FFMPEG转换混合mp3

FFMPEG转换混合mp3,ffmpeg,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,1

下面是:获取一个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-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才能正常工作,因此添加了从0开始计算表示时间戳

作为参考,如果您想要95-end,可以使用:atrim=start=95

您的问题实际上与编程无关,因此它与堆栈溢出无关,但由于这是您的第一篇文章,我将提供一个答案。请下次尝试获取ffmpeg cli帮助


有人吗?