首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从二次视频流FFMpeg中提取帧

问从二次视频流FFMpeg中提取帧
EN

Stack Overflow用户
提问于 2020-09-16 15:26:44
回答 1查看 285关注 0票数 1

我和FFMpeg一起工作,处理一些可以有多个视频流的.mkv视频。我如何从其他视频流(而不是从主视频流)中提取帧?我想使用FFMPeg从每个视频流中提取一个帧。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-16 21:54:26

示例输入文件布局:

  • 视频#0:0
  • 视频#0:1
  • 视频#0:2
  • 音频#0:3
  • 音频#0:4

示例:输出视频0:2的屏幕截图

从30秒时间戳(-ss 30)开始。

绝对地图

代码语言:javascript
复制
ffmpeg -ss 30 -i input.mkv -map 0:2 -frames:v 1 output.jpg

相对地图

与上述特定输入的结果相同。0:v:1被翻译为“从输入#0选择视频流#1”。注意,ffmpeg 从0开始计数,所以视频流#1实际上是第二个视频流。

代码语言:javascript
复制
ffmpeg -ss 30 -i input.mkv -map 0:v:1 -frames:v 1 output.jpg

我更喜欢使用这种方法,因为您可以懒得知道实际的流映射号。

示例:从每个视频流输出一个屏幕截图

代码语言:javascript
复制
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

另请参阅

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63923301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档