2010-04-22 58 views
3

嘿,我想将一秒长的视频(25fps)分割成25个独立的视频文件。我知道我可以将它分解为jpeg,但我需要保留音频。所以当我重新编译音频仍然存在。ffmpeg拆分为帧

这是我想抓第一帧只(带音频):

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

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

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