Search code examples
iphoneffmpegipod

FFMPEG: Videos converted from FLV to MP4 does not play in iPod but works in iPhone


I used below command to convert videos from FLV,M4V to MP4.

ffmpeg -y -i video_1336406262.flv -vcodec libx264 -vpre slow -vpre ipod640 -b 250k -bt 50k -acodec libfaac -ac 2 -ar 48000 -ab 64k -s 480x320 video_1336406262.mp4

The videos converted from M4V to MP4 are playing very well in both iPhone and iPod but the videos converted from FLV to MP4 does not work in iPod but does in iPhone.

In the video area of HTML5 page iPod even does not show the play symbol.

Could someone help here?

I am using the same command to convert from both FLV and M4V to MP4.

Thanks


Solution

  • I would recommend using HandBrakeCLI in order to convert videos to MP4.

    Handbrake has a few built-in presets that allow precise compatibility targetting, see https://trac.handbrake.fr/wiki/BuiltInPresets

    The built-in ipod preset has a few differences with the format you require, so your invocation can be translated to a handrake call in the following way:

    HandBrakeCLI -i video_1336406262.flv -e x264 -a 1 -E faac -6 dpl2 -R Auto -D 0.0 -f mp4 -I -m -x level=30:bframes=0:weightp=0:cabac=0:ref=1:vbv-maxrate=768:vbv-bufsize=2000:analyse=all:me=umh:no-fast-pskip=1:subme=6:8x8dct=0:trellis=0 -b 250 -B 64 -R 48 -X 480 -w 480 -l 320 -2 -o video_1336406262.mp4
    

    I can't certify this is exactly what you need, but that should be close enough.