我看到 FFmpeg 在 3.4 版中增加了对基于行的多线程的支持。因为现在已经升级到 5 版以上了。我有一个问题,如果我要转换一系列不同版本的文件,我是否可以将-row-mt 1
所有 ffmpeg 命令添加到多线程中,或者会出现此错误。
我想换句话说,这是一个特定的编码功能,还是全局的
答案1
row-mt
特定于libvpx-vp9
和libaom-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.
所以我猜这仅适用于流