ffmpeg 中所有格式是否都允许 row-mt

ffmpeg 中所有格式是否都允许 row-mt

我看到 FFmpeg 在 3.4 版中增加了对基于行的多线程的支持。因为现在已经升级到 5 版以上了。我有一个问题,如果我要转换一系列不同版本的文件,我是否可以将-row-mt 1所有 ffmpeg 命令添加到多线程中,或者会出现此错误。

我想换句话说,这是一个特定的编码功能,还是全局的

答案1

row-mt特定于libvpx-vp9libaom-av1视频编码器。

答案2

尝试一些之后似乎我收到了警告,但没有收到错误

Codec AVOption row-mt (Enable row based multi-threading) specified for output file #0 (stuff1.mp4) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.

所以我猜这仅适用于流

相关内容