ffmpeg:加快帧提取过程。

时间:2016-11-16 12:19:26

标签: ffmpeg

我试图从视频中提取帧。我面临的问题是过程需要很长时间。我想知道有没有办法加快这个过程?

我使用以下命令提取帧。

ffmpeg -i output2.mp4 -vf fps=20 right%01d.tga

以上命令以20 fps的速度从视频中获取所有帧。

1 个答案:

答案 0 :(得分:1)

你无能为力。

线程

FFmpeg编码器targa没有线程功能(请参阅ffmpeg -h encoder=targa)。

压缩

此编码器有一个私有选项:-rle以启用/禁用行程压缩。默认值为-rle 1,可启用此压缩。压缩可以增加编码时间,但可能会减少写入输出文件的时间。根据内容,压缩也可以显着减少输出文件大小,这就是为什么-rle 1可能更快,尽管在编码期间压缩引入了任何开销。

瓶颈

第一个瓶颈可能是编写输出文件后跟编码:反之亦然,具体取决于您的系统和输入,但您几乎没有提供任何信息或详细信息。如果输出到另一个驱动器或使用tmpfs,您可能会看到性能提升。一旦避免了I / O瓶颈,您可能会看到-rle 0的性能提升,但可能会出现较大文件的下行。

你需要Targa吗?

如果速度至关重要,请尝试不同的格式。您必须尝试找到最快且符合您要求的内容。