Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Audio FFmpeg切断超出时间_Audio_Ffmpeg - Fatal编程技术网

Audio FFmpeg切断超出时间

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命令工作正常,只是它缩短了超出的-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将读取尽可能多的可用数据