从视频FFMPEG中提取原始输出文件(无扩展名)



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

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

你知道提取不带扩展名的帧的命令吗(即 ffmpeg -i 计时器.mp4 -r 1 output_%01d ,但这会产生错误(

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

你说你想要"原始">

输出,但这可能意味着"原始RGB",或"原始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

您可以像处理原始文件完全相同的这些文件,但您也可以使用feh,Photoshop,GIMP等将它们作为图像查看,我认为这是一个很好的好处。以下是 1280x720 视频的前 3 行:

P6
1280 720
255

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

最新更新