ffmpeg分割成帧

发布于 2024-08-30 08:56:41 字数 291 浏览 5 评论 0原文

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

这就是我试图仅抓取第一帧(带音频)的方法:

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

但它似乎不起作用。我假设 ffmpeg 支持这种格式的时间戳是错误的吗?时:分:ss:f?

谢谢

Hey, I want to split a video which is one second long (25fps)into 25 seperate video files. I know I can split it up into jpegs but I need to retain the audio. So when I recompile audio is still there.

This is what I tried to grab the first frame only (with audio):

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

But it doesn't seem to work. Am I wrong in assuming ffmpeg supports time stamps in this format? hh:mm:ss:f?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

溺深海 2024-09-06 08:56:41

您假设 ffmpeg 支持该格式的时间戳是错误的,但这并不是

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

You are wrong in assuming ffmpeg supports timestamps in that format, but that's not the only problem

  • ffmpeg does not support the time format you're using. Options are either the time in seconds, or hh:mm:ss[.xxx] (two colons and a dot instead of three colons).
  • Your example code specifically strips the audio. That's what -an does.
  • Splitting by time when you actually want frames is not a great idea. Though since the audio frames are unlikely to match 1:1 with the video frames, it might be the best option.
  • Most importantly, most video and audio codecs are lossy and thus do not take well to being broken up into lots of pieces and then put back together. To do this without horribly mangling the quality, you need to first convert both video and audio into raw formats, manipulate those, and then re-transcode to compressed formats once you've done whatever you want to do with the pieces. You'll still lose some quality, but not as much as otherwise.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文