Audio

使用 ffmpeg 和單個命令將音頻文件修剪成多個片段

  • October 9, 2019

到目前為止,我一直在使用以下命令將音頻文件從 S 拆分為 E:

ffmpeg -i input.mp3 -ss S -to E -c copy output.mp3

由於我需要將音頻文件拆分為多個片段,每個片段的長度不同,因此我必須對單個文件多次使用上述命令。

那麼,有沒有辦法使用 將單個音頻文件拆分為多個片段ffmpeg,但只使用一個命令?請注意,這些段的長度不同。

當然,只要給它更多的輸出文件:

ffmpeg -i input.mp3 -ss S -to E -c copy output1.mp3 -ss S -to E -c copy output2.mp3 …

輸入文件之後的選項實際上與輸出文件有關(因此-c,-ss-to選項用於輸出文件)。你可以有多個輸出文件。

(與段復用器不同,如果需要,您可以通過這種方式進行重疊輸出。或者不同的編解碼器或元數據。但@Gyan 對段復用器的回答會更容易,如果它的限制適合您的話)。

如果段不重疊,則可以使用段復用器。

ffmpeg -i input.mp3 -vn -c copy -f segment -segment_times 0,8,22 output%d.mp3

引用自:https://unix.stackexchange.com/questions/545946