gpt4 book ai didi

ffmpeg - 多个声音+水印覆盖不适用于ffmpeg

转载 作者:行者123 更新时间:2023-12-04 23:18:24 28 4
gpt4 key购买 nike

我对 ffmpeg 命令有疑问。
我想添加 多次发出相同的声音在最后的视频中,然后是 上方添加水印.
当我执行完整命令时,它无法正常工作,因为声音只播放一次(第一个引用):

ffmpeg -i "assets/frame%05d.png" -i "assets/sound.mp3" -loop 1 -i"assets/watermark.png" -filter_complex"[1:a]adelay=1000|1000[s1];[1:a]adelay=3000|3000[s2];[s1][s2]amix=2[a];[0:v][2:v]overlay=shortest=1[outv]"-map "[outv]" -map "[a]" -c:v libx264 -pix_fmt yuv420p -preset ultrafast -y "result.mp4"


当我不添加水印时,它可以正常工作:

ffmpeg -i "assets/frame%05d.png" -i "assets/sound.mp3" -filter_complex"[1:a]adelay=1000|1000[s1];[1:a]adelay=3000|3000[s2];[s1][s2]amix=2[a]"-map 0:v -map "[a]" -c:v libx264 -pix_fmt yuv420p -preset ultrafast -y "result.mp4"

最佳答案

尝试这个:

ffmpeg -i "assets/frame%05d.png" \
-stream_loop -1 -i "assets/sound.mp3" \
-loop 1 -i "assets/watermark.png" \
-filter_complex "[1:a]adelay=1000|1000[s1];\
[1:a]adelay=3000|3000[s2];\
[s1][s2]amix=2[a];\
[0:v][2:v]overlay=shortest=1[outv]" \
-map "[outv]" -map "[a]" -shortest \
-c:v libx264 -pix_fmt yuv420p -preset ultrafast -y "result.mp4"
-stream_loop -1输入选项无限循环输入和 -shortest输出选项在视频完成后停止音频。
p.s.,我认为 aecho过滤器可以结合第二个 adelayamix过滤器。

关于ffmpeg - 多个声音+水印覆盖不适用于ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71798458/

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