我想在 Linux Debian 中将一些视频文件编码为MP4和X264格式。
并行编码多个文件非常重要。例如,我想在双码机上并行编码两个视频,并将其他视频放入队列中。视频完成后,我希望免费核心对队列中的下一个视频进行编码。此外,即使这适用于 x264,我也不知道 MP4。
这里最好的方法是什么?x264 支持并行编码,但我不知道这是多个文件的并行编码还是单个视频的不同版本的并行编码。有没有办法可以将一个编码过程分配给 core1,另一个分配给 core2?
真诚的,沃尔芬
我想在 Linux Debian 中将一些视频文件编码为MP4和X264格式。
并行编码多个文件非常重要。例如,我想在双码机上并行编码两个视频,并将其他视频放入队列中。视频完成后,我希望免费核心对队列中的下一个视频进行编码。此外,即使这适用于 x264,我也不知道 MP4。
这里最好的方法是什么?x264 支持并行编码,但我不知道这是多个文件的并行编码还是单个视频的不同版本的并行编码。有没有办法可以将一个编码过程分配给 core1,另一个分配给 core2?
真诚的,沃尔芬
你真的需要并行编码多个视频(他们在比赛吗?),或者只是不让额外的处理器内核闲置?
无论哪种情况,FFmpeg都可以满足您的需求。
默认情况下,FFmpeg 将使用所有可用的 CPU 进行任何处理,从而可以更快地处理单个视频。但是,您也可以通过-threads
参数明确指定要使用的核心数量,例如,ffmpeg -i input.mov -threads 1 output.mov
将只使用一个核心。
但是,它没有任何内置队列,您仍然必须自己编写该方面的代码。