Ffmpeg avconv中的多线程以帧分割视频

Ffmpeg avconv中的多线程以帧分割视频,ffmpeg,split,frame,Ffmpeg,Split,Frame,我想使用avconv(ffmpeg-fork)将视频分割成帧。为了加快进程,我想使用多线程。为此,我在具有4个内核的VM上使用“-threads 3”。我认为顶部的“-threads 1”和“-threads 3”之间没有区别(总是在100%-130%之间) 命令: avconv -i video.mp4 frames/frame-%05d.tiff -threads 3 我能做些什么来加速这个过程 谢谢,第一个也是可能是最大的减速是,您正在虚拟机上运行。我假设由于某种原因,您不可能在本地运行

我想使用avconv(ffmpeg-fork)将视频分割成帧。为了加快进程,我想使用多线程。为此,我在具有4个内核的VM上使用“-threads 3”。我认为顶部的“-threads 1”和“-threads 3”之间没有区别(总是在100%-130%之间)

命令:

avconv -i video.mp4 frames/frame-%05d.tiff -threads 3
我能做些什么来加速这个过程


谢谢,

第一个也是可能是最大的减速是,您正在虚拟机上运行。我假设由于某种原因,您不可能在本地运行该命令

瓶颈可能实际上是你的驱动器。你在同一个物理设备上读写,你可以尝试优化。如果你有两个硬盘,你可以尝试在另一个硬盘上写。这样,在任何一个硬盘上进行的查找都会大大减少。请注意,同一个物理设备上的不同分区物理设备不能解决这个问题,但只能从整体上改变这种情况

想想你正在使用的文件系统,确保它是为创建大量文件而优化的。日志系统实际上可能会减慢速度,因为你在FS本身执行许多操作,而不是简单地添加到文件中。请记住,你可能不想将整个系统移出journaling文件系统,只是为了获得单个操作的一点速度(假设这不是这台机器正在做的唯一事情)