我想将任何格式的视频转换为mp4。所以我使用命令: ffmpeg -i ttt.mp4 -vcodec copy -acodec copy test.mp4 这是在工作,但现在我也在这个-s 320:240中添加比例。
还有许多其他用于转换LIKE的命令: ffmpeg -i inputfile.avi -s 320x240 outputfile.avi
但通过此命令转换后,视频无法在html5播放器中播放
但是这不起作用所以在我的命令中告诉我如何添加比例;
所以请为我提供解决方案。
提前致谢。
答案 0 :(得分:2)
你有几个问题:
-vcodec copy
无法重新编码,无法缩放视频。你应该做的是:
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