这里是:拿一个vaw文件并将0到10秒转换为新的mp3
exec("d:/wamp/ffmpg/bin/ffmpeg -ss 0 -i $vaw -t 10 -y -id3v2_version 3 $newMp3 2>&1",$a,$b);
但我们怎么做
首先将0转换为10,将25转换为50和95至110秒,创建混合新mp3
喜欢这个
exec("d:/wamp/ffmpg/bin/ffmpeg -ss 0,25,50 -i $vaw -t 10,50,110 -y -id3v2_version 3 $newMp3 2>&1",$a,$b);
答案 0 :(得分:0)
使用atrim
filter选择细分,使用concat
filter连接细分。此示例将选择0-10,25-50和95-110的持续时间(以秒为单位):
ffmpeg -i input -filter_complex \
"[0:a]atrim=0:10,asetpts=PTS-STARTPTS[a1]; \
[0:a]atrim=25:50,asetpts=PTS-STARTPTS[a2]; \
[0:a]atrim=95:110,asetpts=PTS-STARTPTS[a3]; \
[a1][a2][a3]concat=n=3:v=0:a=1[out]" \
-map "[out]" output.mp3
由于atrim
不会修改时间戳,并且由于所有段必须从时间戳0开始以使concat
正常工作,因此添加asetpts
filter以开始计算演示文稿来自零的时间戳。
作为参考,如果你想要95-end,你可以使用:atrim=start=95
。
你的问题与编程无关,所以它对于Stack Overflow来说是不合适的,但是因为它是你的第一篇文章我会提供答案。下次尝试ffmpeg
cli帮助时Super User。