【问题标题】:ffmpeg: append JPEG frames to the end of videoffmpeg:将 JPEG 帧附加到视频的末尾
【发布时间】:2018-11-01 14:06:31
【问题描述】:

我需要使用 ffmpeg 工具将 JPEG 图像附加到现有视频文件的末尾。 输入图像与视频具有相同的分辨率。没有音频流。据我从文档中了解到,可以使用复杂的过滤器。请帮我做。

例如我有:
输入图片:frame0.jpg
输入视频:slideshow.avi;帧率:1
预期输出视频:out.avi

那么分配的虚拟内存呢?输出格式是否会影响连接过程所需的 RAM 缓冲区大小?例如,如果视频大小为 1GB,输出格式为标准 .avi,在处理时会完全加载到 RAM 1GB 缓冲区中吗?我应该使用什么输出格式来减少 RAM 使用量? .flv 更合适吗?

【问题讨论】:

  • avi视频流的编解码器是什么?
  • 只是标准编解码器:ffmpeg -i slide01.jpg -r 1 slideshow.avi

标签: ffmpeg concatenation slideshow


【解决方案1】:

1。 从 image.JPG 到 Image.avi (5 秒时长和大小“-s 384x288”必须与 avi 视频大小相同)

 ffmpeg.exe -loop 1 -i image.jpg -t 5 -s 384x288 -y image.avi

2。 连接两个文件

ffmpeg.exe -i sample.avi -i image.avi -filter_complex "[0:v:0][1:v:0]concat=n=2:v=1[outv]" -map "[outv]" -y output.avi

【讨论】:

  • 感谢您的回复。据我了解,无法将帧(以图像格式)直接附加到视频中。首先,我们需要将帧转换为小的单帧视频,然后才能将其连接起来。
  • 正确,这是 ffmpeg 的唯一方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-30
  • 1970-01-01
  • 2018-07-05
  • 1970-01-01
  • 2017-06-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多