【发布时间】:2020-08-18 02:11:16
【问题描述】:
目前我正在使用此命令进行转换
ffmpeg -i <srcfile> -vcodec libx264 -profile:v main -level 3.1 -preset slower -crf 18 -x264-params ref=4 -acodec copy -movflags +faststart <outfile>
转换一些行车记录仪镜头以在 iOS 设备上查看。
在 2017 年的 Macbookpro 和 16G 内存上完成上述命令大约需要 30 分钟。
我想加快速度。我尝试过的一件事是利用计算机中的 GPU。因此我添加了标志-c:v h264_videotoolbox
它加快了很多。我可以在 1 分钟内完成转换。
但是,当我检查输出时,GPU 版本会出现条带和模糊。
这是一个屏幕截图。左侧为 CPU 版本,右侧为 GPU 版本。
为了突出区别,这里是视频的一部分
- 倒影中的树木
- 波纹铁皮墙
我可以操纵任何开关来使 GPU 版本更清晰吗?
【问题讨论】:
-
This post 建议使用恒定比特率 (
-b:v),因为“h264_videotoolbox 不适用于 CRF 值”。您可以尝试使用仅由 CPU 处理的生成视频的比特率。如果结果是质量好的部分和质量差的部分(由于某些场景的复杂性),您可以尝试使用两次编码(尽管它会更慢)。
标签: ffmpeg