我想将很多视频文件转换为我们公司网站的Flash视频。我要求所有视频都必须为360p格式,因此其尺寸应为Nx360。
FFmpeg的使用-s参数指定的目标分辨率w ^ X ^ h。我不知道W¯¯ IDþ,因为它依赖于源文件的宽高比。如果源是640x480,则目标将是480x360。如果源为848x480,则目标为636x360。
有什么办法可以通过切换ffmpeg来做到这一点吗?它将保留宽高比,而我仅指定目标视频的高度吗?
我可以通过编写一个程序来启动ffprobe来获取源视频的大小,计算宽高比,然后计算新的宽度,从而轻松解决该问题。
您可以尝试添加以下视频过滤器:
-vf "scale=-1:360"
-1
在这种情况下,表示可变/未知,因此此过滤器会调整视频的大小以保留输入的宽高比,并保持360为高度。
对我来说,这达到了您正在寻找的相同结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句