【问题标题】:How to create video with images and different time interval?如何创建具有图像和不同时间间隔的视频?
【发布时间】:2012-05-19 18:40:58
【问题描述】:

我正在为这个命令苦苦挣扎:

ffmpeg -loop 1 -r 5 -i img_0.jpg -c:v libx264 -preset slow -tune stillimage -crf 24 -t 20 $frame_target

它使用一张图像创建 20 秒的视频。我需要放更多的图片,所以我把它变成这样:

ffmpeg -loop 1 -r 5 -i img_%d.jpg -c:v libx264 -preset slow -tune stillimage -crf 24 -t 20 $frame_target

但是这个东西会创建 20 秒的视频,但图像会多次变化。基本上我想划分时间间隔,每个图像应该只显示一个。

【问题讨论】:

  • 您有多少输入图像?您希望每张图片显示多长时间?
  • 我要输入三张图片。

标签: video ffmpeg


【解决方案1】:

我找到了答案:

ffmpeg -loop 1 -f image2 -r 0.5 -b 1800 -i img_%d.jpg -c:v libx264 -preset slow -tune stillimage -r 5 -t 22 -y output.mp4

这里-r 0.5 每两秒更改一次图像,-t 使视频长 22 秒。

谢谢 普雷特

【讨论】:

  • 无论如何要在可变时间下做到这一点?
  • 我正在尝试创建一个包含多个图像和一个音频文件的视频。我希望在不同时间更改图像。有没有办法做到这一点?
  • 这是命令:ffmpeg -r 24 -i frame_%04d.png -i audio.mp3 -c:v libx264 -c:a aac -pix_fmt yuv420p -r 1 -y video-from- frames.mp4 这就是我计算速率的方式(kotlin): val audioDurationSeconds = TimeUnit.MICROSECONDS.toSeconds(VideoUitls.getDuration(audioFilePath.absolutePath)) val rate: Float = 1f.div(audioDurationSeconds.div(videoMetadata.filePaths.大小))这将以相等的间隔将图像传播到总持续时间。
猜你喜欢
  • 2012-12-22
  • 2012-12-07
  • 2018-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-05
  • 2016-02-28
相关资源
最近更新 更多