问题描述
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
而且,当使用这个“模式序列”时,请确保:
- 序列应该从 xxx001.jpg 开始,否则你应该指定一个参数
-start_index
或其他东西。 - 序列不能中断。例如
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...