ffmpeg分裂成帧

时间:2010-04-22 15:08:08

标签: ffmpeg frames

嘿,我想把一段长一秒(25fps)的视频分成25个单独的视频文件。我知道我可以把它分成jpegs但我需要保留音频。所以当我重新编译音频时仍然存在。

这是我试图仅抓住第一帧(带音频):

ffmpeg -i 1.mov -vcodec mjpeg -qscale 1 -an -ss 00:00:00:00 -t 00:00:00:1 frame1.mov

但它似乎不起作用。假设ffmpeg支持这种格式的时间戳,我错了吗? HH:MM:SS:·F

由于

1 个答案:

答案 0 :(得分:1)

假设ffmpeg支持该格式的时间戳,你错了,但这不是唯一的问题

  • ffmpeg不支持您使用的时间格式。选项可以是以秒为单位的时间,也可以是hh:mm:ss[.xxx](两个冒号和一个点而不是三个冒号)。
  • 您的示例代码专门剥离音频。这就是-an的作用。
  • 当你真正想要帧时按时间分割并不是一个好主意。虽然由于音频帧不太可能与视频帧1:1匹配,但它可能是最佳选择。
  • 最重要的是,大多数视频和音频编解码器都是有损的,因此不能很好地分解成很多部分然后重新组合在一起。要做到这一点而不会严重损害质量,您需要先将视频和音频转换为原始格式,然后对其进行操作,然后在完成任何您想要处理的内容后重新转码为压缩格式。你仍然会失去一些质量,但没有其他的那么多。