是否可以在多个处理器或线程上运行作业以加速avconv?
是否有正在进行的功能,如果我不知道为什么?
是否可以在多个处理器或线程上运行作业以加速avconv?
是否有正在进行的功能,如果我不知道为什么?
Answers:
您使用avconv 的-threads选项。最安全的设置是:
-threads auto
但是如果您想尝试一点,也可以在其中设置一个整数。现代的FFmpeg(现在是Ubuntu中的标准)设置auto
了默认设置,如“ ffmpeg-all”手册页的以下部分所示:
threads integer (decoding/encoding,video)
Set the number of threads to be used, in case the selected
codec implementation supports multi-threading.
Possible values:
auto, 0
automatically select the number of threads to set
Default value is auto.
注2要点:
如果您要对许多文件进行音频转码,请考虑使用GNU Parallel。它将以文件列表作为输入,并根据系统中内核的数量并行处理它们。例如,这是一个bash示例,它将使用ffmpeg将音乐并行转换为opus音频格式。
find ./* -depth -type f -name \*.ogg -o -name \*.flac -o -name \*.m4a -o -name \*.mp3 -o -name \*.ogg | parallel -j+0 --gnu nice -n 19 ffmpeg -i "{}" -acodec libopus "{.}.opus" -loglevel quiet