我和FFMpeg一起工作,处理一些可以有多个视频流的.mkv视频。我如何从其他视频流(而不是从主视频流)中提取帧?我想使用FFMPeg从每个视频流中提取一个帧。有什么想法吗?
发布于 2020-09-16 21:54:26
示例输入文件布局:
示例:输出视频0:2的屏幕截图
从30秒时间戳(-ss 30)开始。
绝对地图
ffmpeg -ss 30 -i input.mkv -map 0:2 -frames:v 1 output.jpg相对地图
与上述特定输入的结果相同。0:v:1被翻译为“从输入#0选择视频流#1”。注意,ffmpeg 从0开始计数,所以视频流#1实际上是第二个视频流。
ffmpeg -ss 30 -i input.mkv -map 0:v:1 -frames:v 1 output.jpg我更喜欢使用这种方法,因为您可以懒得知道实际的流映射号。
示例:从每个视频流输出一个屏幕截图
ffmpeg -ss 30 -i input.mkv -map 0:v:0 -frames:v 1 output0.jpg -map 0:v:1 -frames:v 1 output1.jpg -map 0:v:2 -frames:v 1 output2.jpg另请参阅
https://stackoverflow.com/questions/63923301
复制相似问题