H264 video has increasingly been used in flash videos recently.

The challenge of most people have been to find out a sweet spot for encoding h264 flash videos which delivers near original quality but with significantly less file size than the original.

Here’s a code snippet that you can use for ffmpeg as shown below:

ffmpeg -i /yourfile.mov -y -f mp4 -vcodec libx264 -crf 28 -threads 0 -flags +loop -cmp +chroma -deblockalpha -1 -deblockbeta -1 -refs 3 -bf 3 -coder 1 -me_method hex -me_range 18 -subq 7 -partitions +parti4x4+parti8x8+partp8x8+partb8x8 -g 320 -keyint_min 25 -level 41 -qmin 10 -qmax 51 -qcomp 0.7 -trellis 1 -sc_threshold 40 -i_qfactor 0.71 -flags2 +mixed_refs+dct8x8+wpred+bpyramid -padcolor 000000 -padtop 0 -padbottom 0 -padleft 0 -padright 0 -acodec libfaac -ab 80kb -ar 48000 -ac 2 outputfile.mp4

The resulting command line switch above can produce outstanding results. You can use the ffmpeg application available in my rpm repository.

See the resulting h264 file below (original 720p file is 397mb, the flash optimized file is 89.4mb):

Click here To Watch Video
Click to Watch!