【问题标题】:How to replace all frames of video to one image?如何将所有视频帧替换为一张图像?
【发布时间】:2018-07-17 22:51:07
【问题描述】:

我有一些电影 我想将该视频中的所有帧替换为我的静态图像。 使视频时长、分辨率(宽度、高度)、声音和其他属性保持不变。

【问题讨论】:

  • 新图是一样的分辨率吗?
  • 是的,我们可以缩放到所需的分辨率
  • 您可以使用“-c:a copy”来复制音频...就使分辨率保持不变而言,我知道的唯一方法是解析ffmpeg -i xxx 的输出并在那里确定分辨率...

标签: video ffmpeg video-streaming


【解决方案1】:

使用

ffmpeg -i video -i image
  -filter_complex "[1][0]scale2ref[i][v];[v][i]overlay" -c:a copy out.mp4

scale2ref 过滤器将图像大小调整为与视频相同的大小。叠加过滤器然后将图像叠加到视频上,重复直到结束。

【讨论】:

  • 虽然这段代码 sn-p 可以解决问题,including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-19
  • 2023-03-10
  • 2011-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-26
相关资源
最近更新 更多