gpt4 book ai didi

audio - 混合来自各种来源的音频,无论输入视频是否有声音

转载 作者:行者123 更新时间:2023-12-04 23:11:39 25 4
gpt4 key购买 nike

以下代码:

ffmpeg -i test.png            
-t 2 -i a.mp3
-t 4 -i video.mp4
-t 1 -i b.mp3
-filter_complex [1]adelay=2000|2000[s1];[3]adelay=5000|5000[s3];[s1][2][s3]amix=inputs=3[outa];[0][2]overlay[outv]^
-map [outa] -map [outv]^
out.mp4 -y
工作,并混合来自 MP3(时移,根据需要)和 MP4 视频的音频。
但如果 MP4 没有音频 channel (= 无声音视频),它会失败:

Stream specifier '' in filtergraph description ... matches no stream


我希望我的脚本在这两种情况下都能正常工作,无论视频是否有音频。
如何包含 [2]amix当且仅当这个视频有声音?

注意:一个好的方法是能够始终加载带有声音流的 MP4:如果视频有声音,则为原始声音流,如果 MP4 中没有声音,则为静音音轨。这可以通过 ffmpeg 中的单个命令来实现吗? ?

最佳答案

没有这样的内置功能。您必须使用 ffprobe 检查文件查看它是否有音频,然后运行相应的命令。如果您有最喜欢的脚本语言,您可以使用 if 语句自动执行此操作。
Using ffprobe to check audio-only files .

关于audio - 混合来自各种来源的音频,无论输入视频是否有声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66243504/

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