2014-06-14 97 views
0

這裏所說:採取VAW文件並將其轉換爲0〜10秒的新的MP3FFMPEG轉換搭配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

有任何人嗎? – user3740442

回答

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年底,你可以使用:​​。

  • 你的問題真有無關的編程,所以它是offtopic堆棧溢出,但因爲這是你的第一篇文章,我將提供一個答案。嘗試使用ffmpeg CLI幫助Super User下一次。