用C ++进行视频编辑的最简单方法是?

时间:2019-12-23 19:02:14

标签: ffmpeg

我有一个视频文件(约30,000帧),并希望使用我编写的C ++程序对各个帧进行一些处理。

最简单的方法是使用ffmeg提取帧,进行处理,然后再次对视频进行编码。但是,这将需要数百GB的磁盘空间。有什么方法可以流式传输吗?

或者是否有一些库可以让我打开视频,更改帧并重新编码?

1 个答案:

答案 0 :(得分:1)

考虑making a video filter for FFmpeg。然后,您可以根据需要使用任何输入和输出进行处理。

或者,您可以使用-作为输出文件名,使用-pix_fmt rgba -c:v rawvideo这样的子进程来执行FFmpeg作为子进程,以解码视频并将帧流式传输到您的应用程序。在处理它们时,将它们通过管道传递回第二个FFmpeg进行编码(同样,使用-作为文件名,这次是输入)。