如何在我的ffmpeg命令中添加比例

时间:2014-07-03 11:12:51

标签: ffmpeg mp4

我想将任何格式的视频转换为mp4。所以我使用命令: ffmpeg -i ttt.mp4 -vcodec copy -acodec copy test.mp4 这是在工作,但现在我也在这个-s 320:240中添加比例。

还有许多其他用于转换LIKE的命令: ffmpeg -i inputfile.avi -s 320x240 outputfile.avi

但通过此命令转换后,视频无法在html5播放器中播放

但是这不起作用所以在我的命令中告诉我如何添加比例;

所以请为我提供解决方案。

提前致谢。

2 个答案:

答案 0 :(得分:2)

你有几个问题:

  • 在您的命令中,您-vcodec copy无法重新编码,无法缩放视频。
  • 在您在互联网上随机找到的命令中,他们使用的是AVI,它与HTML5不兼容。

你应该做的是:

ffmpeg -i INPUT -s 320x240 -acodec copy OUT.mp4

答案 1 :(得分:1)

添加到Timothy_G:

视频副本将忽略ffmpeg的视频过滤器链,因此无法进行缩放(man ffmpeg是您在Google上找不到的重要信息来源)。请注意,一旦开始解码 - 过滤 - 编码(即,没有复制),该过程将慢得多(x100时间更慢或甚至更多)。如果您想要与所有浏览器兼容,建议使用libx264。

$ ffmpeg -i INPUT -s 320x240 -threads 4 -c:a copy -c:v libx264 OUT.mp4

vp9将提供近50%的额外带宽节省,但仅适用于支持的浏览器(Firefox / Chrome),与libx264相比,编码速度要慢得多(本身比v:c复制慢得多):

$ ffmpeg -i INPUT -s 320x240 -c:a copy -c:v vp9 OUT.webm

请注意,浏览器接受了一组格式(容器)(大多数允许使用mp4,有些还支持webm,...),并且每种格式都接受一组音频/视频编解码器。例如,您可以将mp3或aac与mp4文件(容器)一起使用,但不能与webm文件一起使用。

http://en.wikipedia.org/wiki/HTML5_video#Supported_video_formats