微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在ffmpeg中将图像组合成视频背景中有音频

如何解决在ffmpeg中将图像组合成视频背景中有音频

我有一个包含 15 个图像和 1 个音频文件文件夹:

image_1.jpg、image_2.jpg、image_3.jpg ..... 和 music.webm

图片的分辨率也是 1440x720)

我想将这些图像组合成一个带有背景音频的视频。我需要的帧速率是 0.2(每帧 5 秒)。我在 Stackoverflow 上进行了搜索,我找到了最近的示例并尝试了。但它失败了。

ffmpeg -f image2 -i image%03d.jpg -i music.webm output.mp4

(其实我对ffmpeg知之甚少所以请原谅我的愚蠢)

请帮我解决我的问题。(我也不明白我必须在代码中输入帧率的位置)

编辑:-如果需要,我可以轻松调整图像的文件名。也可以随意告诉我

解决方法

你的命令是如何失败的?请粘贴文本。

根据您的图像文件格式,模式应该是:%3d,但不是 %03d

例如

  • image_%d.jpg 适用于:image_1.jpg、image_2.jpg、image_3.jpg
  • image_%04d.jpg 适用于:image_0001.jpg、image_0002.jpg ... image9999.jpg

而且,当使用这个“模式序列”时,请确保:

  1. 序列应该从 xxx001.jpg 开始,否则你应该指定一个参数 -start_index 或其他东西。
  2. 序列不能中断。例如image5.jpg,image6.jpg,(缺少 7 ) image8.jpg

参考:

https://ffmpeg.org/ffmpeg-formats.html#image2-2

https://en.wikibooks.org/wiki/FFMPEG_An_Intermediate_Guide/image_sequence

,

试试这个:

ffmpeg -r 0.2 -i image_%02d.jpg -i music.webm -vcodec libx264 -crf 25 -preset veryslow -acodec copy video.mkv

所以 -r 指定了 fps(我实际上没有尝试在那里使用浮点值,但尝试了它)

-vcodec 指定视频编解码器,-crf 质量,预设编码速度(越慢效率越高),-acodec copy 表示应复制音频。

我认为这应该可行,试一试。您需要将图像重命名为 image_01.jpg image_02...

也看看这里:How to create a video from images with FFmpeg?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。