FFMPEG转换混合mp3

时间:2014-06-14 13:17:50

标签: ffmpeg

这里是:拿一个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);

1 个答案:

答案 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