2010-07-10 120 views
1

我使用下面的命令,以转化.AVI视频文件转换视频 - FFmpeg的

的ffmpeg -i -f MPEGTS -acodec了libmp3lame -ar 48000-AB 64K -s 320 ×240 -vcodec libx264 -b 96k-标记+循环-cmp +色度分区+ parti4×4 + partp8×8 + partb8×8 -subq 5 -trellis 1 -refs 1 -coder 0 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 200k -maxrate 96k -bufsize 96k -rc_eq'blurCplx ^(1-qComp)'-qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30-aspect 320:240 -g 30 -async 2

视频转换,但当我尝试从iPhone的Safari浏览器中打开它我招呼着

这部电影格式不支持


任何想法?帮助将会很棒!

此外,如果有任何python脚本/应用程序可用,这将是非常有用的。

+1

也许这个问题应该在superuser.com上。 – Bruno 2010-07-10 15:52:14

回答

2

据我所知,您需要使用音频格式的AAC和容器的MP4。

VBITRATE=700 
ABITRATE=96 
ffmpeg -i inputfile.avi -vcodec mpeg4 -b $VBITRATE -qmin 3 -qmax 5 \ 
    -bufsize 4096 -g 300 -acodec aac -ab $ABITRATE \ 
    -f mp4 -size 320x240 -r 25 outputfile.mp4 

我认为这将支持视频编解码器都libx264mpeg4

+0

嗨布鲁诺有什么我可以做,以保持宽高比? – RadiantHex 2010-07-10 18:47:28

+1

这是由'-s 320×240'(对于大小)和'-aspect 320:240'来控制的方面(就像你的例子)。如果您事先知道某个特定视频的方面,则可以针对每种情况手动进行计算。如果你想要更自动的东西,你可能需要得到'ffmpeg -i inputfile'(或其他类似的工具)的输出并从那里提取大小。 – Bruno 2010-07-10 20:17:33