我刚开始使用 ffmpeg 创建一些视频,这些视频由以下部分组成:1 个 mp4 文件,然后它覆盖一个 png 并添加来自 wav 文件的音频。没什么复杂的。
使用 ffmpeg 制作一个 2 分 30 秒的视频需要将近 10 分钟。
然后我打开 CapCut 应用程序,看到完全相同的文件,连1分钟都不够。 并排打开最终的视频,质量没有任何差别。
为什么 ffmpeg 比 CapCut 慢 10 倍?也许其他应用程序也运行得很快,但我只是用 CapCut 进行测试。有没有办法让 ffmpeg 更快,同时保持质量,就像 CapCut 一样?
目前,就 ffmpeg 而言,对我来说唯一更有价值的东西是,我可以使用单个脚本在做其他事情的同时创建多个视频,而 CapCut 做不到这一点,因为它没有队列,所以我必须等待它完成一个视频,然后才能导出另一个。除此之外,我看不出有什么优势,至少在这个特定场景中是这样。
有小费吗?
答案1
经过几次测试后,我用这个-c:v h264_videotoolbox -b:v 6000K
代替了这个-c:v libx264
,现在转换效果非常好!
使用-c:v h264_videotoolbox -b:v 6000K
,2 分钟的视频仅需 45 秒即可转换。使用-c:v libx264
,同样 45 秒,仅需转换 16 秒。