【发布时间】:2020-04-15 06:45:38
【问题描述】:
我很好奇如何使用 FFmpeg 从多视频流文件中提取第一个视频流的第一帧。 到目前为止我所拥有的是:
ffmpeg -i {mediaFile} -ss 0 -map 0:v -vframes 1 -f image2 firstFrame.jpeg。
我不确定-map 部分。如何确定我在处理第一个视频流?有没有办法先按编解码器类型过滤流,然后选择第一个,然后提取帧?
谢谢。
【问题讨论】:
标签: ffmpeg
我很好奇如何使用 FFmpeg 从多视频流文件中提取第一个视频流的第一帧。 到目前为止我所拥有的是:
ffmpeg -i {mediaFile} -ss 0 -map 0:v -vframes 1 -f image2 firstFrame.jpeg。
我不确定-map 部分。如何确定我在处理第一个视频流?有没有办法先按编解码器类型过滤流,然后选择第一个,然后提取帧?
谢谢。
【问题讨论】:
标签: ffmpeg
ffmpeg -i {mediaFile} -map 0:v:0 -frames:v 1 firstFrame.jpeg
如上例所示,将输入流索引添加到您的-map。 0:v:0 是 input #0:video:stream #0。请注意,ffmpeg 从 0 开始计数。如果您想要视频流 #3,则应为 0:v:2。
我从你的命令中删除了多余的选项。
另见
【讨论】: