![ffmpeg 可以从分割的视频的一部分中捕获帧吗?](https://linux22.com/image/1436668/ffmpeg%20%E5%8F%AF%E4%BB%A5%E4%BB%8E%E5%88%86%E5%89%B2%E7%9A%84%E8%A7%86%E9%A2%91%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86%E4%B8%AD%E6%8D%95%E8%8E%B7%E5%B8%A7%E5%90%97%EF%BC%9F.png)
我有一个视频文件,使用分裂命令(然后我可以将它们合并到猫)。
split --bytes=100M video.mp4 new
现在我想截取每个部分开头的快照。ffmpeg 可以做到这一点吗?还是我需要再次合并视频?我主要担心的是,除了第一个文件外,没有文件具有有效的视频头。
我正在使用 Ubuntu。
答案1
不,ffmpeg 不能做到这一点,因为第二个n视频文件将从字节流中完全随机的位置开始。您必须连接视频。
理论上,如果您的视频只是原始的 H.264 比特流,那么可能可以找到第一帧然后对其进行解码,但任何常规命令行工具(如 ffmpeg)都无法读取该文件,因为它看起来就像随机数据。如果您是一位有媒体解码经验的程序员,那么您可能可以针对非常特定的编解码器和容器组合执行此操作,但这需要相当多的努力。
我建议你分割视频使用分段器它可以生成碎片化的 MP4,而不是原始字节。