ffmpeg showwaves结合图片幻灯片

问题描述 投票:0回答:1

我使用 ffmpeg 创建带有静态背景图片的音频可视化。 这就像它应该的那样工作。我可以改变波形的分辨率、图片和颜色。

ffmpeg -i Audio.mp3 -loop 1 -framerate 25 -i img001.jpg -filter_complex "[0:a]aformat=channel_layouts=mono,showwaves=s=1280x720:mode=cline:r=25:colors=black[v];[1:v]scale=1280x720[bg];[bg][v]overlay=format=auto:x=(W-w)/2:y=(H-h)/2,format=yuv420p[outv]" -map "[outv]" -map 0:a -c:v libx264 -c:a copy -shortest Output.mp4

现在我希望有不止一张图片的可能性。 为此,我使用以下代码。

ffmpeg -framerate 1/5 -i img%%03d.jpg -i Audio.mp3 -r 25 -c:v libx264 -pix_fmt yuv420p Output.mp4

或那个褪色效果。

ffmpeg -i Audio.mp3 -i img%%03d.jpg -vf zoompan=d=(%Framerate%+1)/1:s=%Resolution%:fps=1,framerate=25:interp_start=0:interp_end=255:scene=100 -c:v mpeg4 -q:v 2 Output.mp4

我之前在我的代码中用“audiolenght/numbers of picture”计算帧率。 这也像它应该的那样工作。

但结合起来,它不起作用,可能是因为幻灯片的帧率 1/5 和波形的帧率。

有人可以帮助我吗?

最好的问候 萨沙

ffmpeg slideshow waveform
1个回答
0
投票

插入链

ffmpeg -i in.mp3 -framerate 1/5 -i %03d.jpg -filter_complex "
[0:a]aformat=channel_layouts=mono,
showwaves=s=640x360:mode=cline:r=25:colors=black[v];
[1:v]format=yuv420p,scale=640x360,
zoompan=d=5:s=640x360:fps=1,
framerate=25:interp_start=0:interp_end=255:scene=100[bg];
[bg][v]overlay=(W-w)/2:(H-h)/2
" -crf 17 -c:a copy -shortest out.mp4

zoompan 将每张图片拉伸到 5 帧,这行不是必须的,

帧率做褪色效果

© www.soinside.com 2019 - 2024. All rights reserved.