ffmpeg 可以从分割的视频的一部分中捕获帧吗?

ffmpeg 可以从分割的视频的一部分中捕获帧吗?

我有一个视频文件,使用分裂命令(然后我可以将它们合并到)。

split --bytes=100M video.mp4 new

现在我想截取每个部分开头的快照。ffmpeg 可以做到这一点吗?还是我需要再次合并视频?我主要担心的是,除了第一个文件外,没有文件具有有效的视频头。

我正在使用 Ubuntu。

答案1

不,ffmpeg 不能做到这一点,因为第二个n视频文件将从字节流中完全随机的位置开始。您必须连接视频。

理论上,如果您的视频只是原始的 H.264 比特流,那么可能可以找到第一帧然后对其进行解码,但任何常规命令行工具(如 ffmpeg)都无法读取该文件,因为它看起来就像随机数据。如果您是一位有媒体解码经验的程序员,那么您可能可以针对非常特定的编解码器和容器组合执行此操作,但这需要相当多的努力。

我建议你分割视频使用分段器它可以生成碎片化的 MP4,而不是原始字节。

相关内容