gpt4 book ai didi

c# - FFMPEG 将音轨连接到更长的视频轨道时,音频循环

转载 作者:行者123 更新时间:2023-12-03 00:46:59 30 4
gpt4 key购买 nike

我可以很好地加入视频和音频文件,但例如,如果我将 30 秒的音频剪辑添加到一分钟长的视频中,一旦达到 30 秒标记,音频将再次循环播放。

我希望音频不循环播放,所以它应该在 30 秒处结束。我环顾四周,但找不到解决方案。任何帮助将不胜感激。

最佳答案

我相信您可以通过使用 -filter_complex 选项和 apad 过滤器选项来实现您想要的目标,如果视频较长,则在结尾处用静音填充您的音频。你的命令是:
ffmpeg -i videofile.mp4 -i audiofile.wav -filter_complex " [1:0] apad " -shortest output.mp4
这假设您想要的音频位于 audiofile.wav 的第一个流中,[A:B] 语法表示从 A'th 输入中获取 B'th 流(均以 0 开头,因此 [1:0] 是来自第二个输入的第一个流,或上面的 audiofile.wav)。

详情在:
https://www.ffmpeg.org/ffmpeg-filters.html#Examples-68

关于c# - FFMPEG 将音轨连接到更长的视频轨道时,音频循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25449509/

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