Audio FFmpeg切断超出时间
以下ffmpeg命令工作正常,只是它缩短了超出的-t持续时间:Audio FFmpeg切断超出时间,audio,ffmpeg,Audio,Ffmpeg,以下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秒。超出的
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将读取尽可能多的可用数据