gpt4 book ai didi

ffmpeg - ffmpeg 过滤器组合的正确语法?

转载 作者:行者123 更新时间:2023-12-04 22:59:34 25 4
gpt4 key购买 nike

我正在使用 ffmpeg 从 mp3 + jpg 中生成漂亮的视频。

我设法生成了一个以 jpg 作为背景的视频,并在其顶部添加了一个波形复杂滤波器(并删除了黑色 bg 作为覆盖)。

这有效:
ffmpeg -y -i 1.mp3 -loop 1 -i 1.jpg -filter_complex "[0:a]showwaves=s=1280x720:mode=cline,colorkey=0x000000:0.01:0.1,format=yuva420p[v];[ 1:v][v]overlay[outv]"-map "[outv]"-pix_fmt yuv420p -map 0:a -c:v libx264 -c:a copy -shortest output.mp4

我也一直在尝试在生成的视频中的某处添加文本。我正在尝试drawtext过滤器。但是,我无法使其正常工作,因此我似乎不了解语法或如何组合过滤器。

这不起作用:
ffmpeg -y -i 1.mp3 -loop 1 -i 1.jpg -filter_complex "[0:a]showwaves=s=1280x720:mode=line,colorkey=0x000000:0.01:0.1,format=yuva420p[v];[ 1:v][v]overlay[outv]"-filter_complex "[v]drawtext=text='我的自定义文本测试':fontcolor=White@0.5:fontsize=30:font=Arvo:x=(w-text_w)/5:y=(h-text_h)/5[out]"-map "[outv]"-pix_fmt yuv420p -map 0:a -c:v libx264 -c:a copy -shortest output.mp4

会喜欢一些指针!

最佳答案

串联操作的过滤器应该链接在一起

ffmpeg -y -i 1.mp3 -loop 1 -i 1.jpg \
-filter_complex "[0:a]showwaves=s=1280x720:mode=line,colorkey=0x000000:0.01:0.1,
format=yuva420p[v];
[1:v][v]overlay,
drawtext=text='My custom text test':fontcolor=White@0.5:
fontsize=30:font=Arvo:x=(w-text_w)/5:y=(h-text_h)/5[outv]"
-map "[outv]" -pix_fmt yuv420p -map 0:a -c:v libx264 -c:a copy -shortest output.mp4

(您将 drawtext 应用于 showwaves 的输出;它可以直接应用于叠加输出)

关于ffmpeg - ffmpeg 过滤器组合的正确语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50367976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com