有人有关于优化视频到 FLV 转换的任何建议吗,ffmpeg
这样我就可以获得不是很大的中等质量视频?
我有一个视频网站,用户可以上传视频,这些视频将转换为 FLV 并显示。这些视频以 420x350 的尺寸显示。我使用 FFMPEG 通过以下命令将其转换为 FLV:
ffmpeg -i $in $out
我发现结果质量相当低,每当我尝试更改设置时,输出将是一个非常大的文件。例如,我尝试过这个:
ffmpeg -i $in -sameq -ar 11025 -ab 32 -deinterlace -nr 500 -r 20 -g 500 -s 420x350 -aspect 4:3 -me_range 20 -b 270k -f flv -y $out
答案1
对于 ffmpeg,我始终建议使用-sameq
.在测试过程中,您可以创建一个较小的测试源。我假设 420x350 的分辨率低于源分辨率。尝试创建与此匹配的源以加快测试速度。
ffmpeg -i "$in" -sameq -s 420x350 -an "$testin"
其中 $testin 是与 $in 具有相同扩展名的文件名。 ffmpeg 应保持视频编解码器和容器相同,但删除音频流并降低分辨率。这将加快测试速度,因为源视频会小一些,您可以专注于使编解码器转换顺利进行。我-me_range
在 ffmpeg 中找不到记录。我将专注于使用 和 的不同值-b
和-r
使用,-sameq
直到获得所需的输出文件大小和质量。
ffmpeg -i "$testin" -sameq -r 20 -b 270k "$out"