gpt4 book ai didi

audio - FFmpeg 切断超过时间

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

以下 ffmpeg 命令工作正常,但它减少了超出的 -t 持续时间:

ffmpeg -ss 00:00:05 -t 49 -i 1.wav -ss 00:00:05 -t 400 -i 2.wav -ss 00:00:05 -t 49 -i 3.wav -filter_complex "[0:0][1:0][2:0]concat=n=3:v=0:a=1[outa]" -map "[outa]" output.mp3

在本例中,2.wav 文件的长度为 00:05:09,我们要求获取接下来的 400 秒。超出的时间(本例中为 96 秒)从输出文件中删除,我的客户不希望这样。

额外的时间应该是96秒的沉默。 ffmpeg 是否有这样的能力,或者它总是会消除额外的时间?

最佳答案

利用

ffmpeg -ss 00:00:05 -t 49 -i 1.wav -ss 00:00:05 -t 400 -i 2.wav -ss 00:00:05 -t 49 -i 3.wav
-filter_complex "[1]apad,atrim=0:400[1a];[0][1a][2]concat=n=3:v=0:a=1" output.mp3

中间文件最后添加了静默填充。修剪过滤器将其保持在 400 秒的持续时间。然后将结果馈送到 concat。
-t 400应用于输入意味着从输入中读取那么多数据。如果该数量不存在,则 ffmpeg 将尽可能多地读取。

关于audio - FFmpeg 切断超过时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49166918/

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