【问题标题】:extract raw output files(without extension) from video ffmpeg从视频ffmpeg中提取原始输出文件(无扩展名)
【发布时间】:2020-10-10 01:28:49
【问题描述】:

ffmpeg -i timer.mp4 -r 1 output_%01d.png

每秒提取 png 格式的帧,我想要原始格式(而不是我需要提取的不带扩展名的图像)。 需要从视频中提取没有扩展的帧。

你知道没有扩展名提取帧的命令吗(即 ffmpeg -i timer.mp4 -r 1 output_%01d ,但这会出错)

【问题讨论】:

  • 来自编码流的单个数据包通常不可播放。目标是什么?
  • 而不是我需要在没有扩展名的情况下提取的图像
  • 我的回答解决了你的问题吗?如果是这样,请考虑接受它作为您的答案 - 通过单击计票旁边的空心对勾/复选标记。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢。 meta.stackexchange.com/questions/5234/…

标签: linux opencv ffmpeg


【解决方案1】:

文件的扩展名并不能真正决定其内容的格式——这只是一种 Windows 主义。

你说你想要 "raw" 输出,但这可能意味着 "raw RGB",或 "raw YUV" “原始 MJPG 帧”,所以我假设您需要 RGB888 数据。您可以像这样在 5 秒内每秒获得 1 帧:

ffmpeg -i INPUT -t 5 -r 1 -pix_fmt rgb24 q-%d.raw

不过,就我个人而言,我会选择完全一样的 PPM,但在顶部增加了 3 行,告诉您是二进制还是 ASCII、宽度和高度以及 8 位还是 16 位:

ffmpeg -i INPUT -t 5 -r 1 q-%d.ppm

您可以像处理原始文件一样处理这些文件,但您也可以使用fehPhotoshopGIMP 等将它们视为图像,我认为是一个很好的好处。以下是 1280x720 视频的前 3 行:

P6
1280 720
255

文件的其余部分只是二进制的 RGB888。

【讨论】:

    猜你喜欢
    • 2020-10-16
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 2011-06-04
    • 2021-05-15
    • 2020-12-24
    • 1970-01-01
    相关资源
    最近更新 更多