Audio

如何從前面修剪前 8 秒和最後 8 秒,然後修剪 m4a 音頻文件的末尾並保留文件的其餘部分

  • March 19, 2021

我有一個 .m4a 音頻文件,希望將前面的 8 秒移走並保持文件的其餘部分完好無損,然後在第一步完成後丟棄文件的最後 8 秒並保持文件的其餘部分完好無損。

因此,本質上,前 8 秒將被完全丟棄/從文件中刪除,並且文件將從第 8 秒開始,就好像前 8 秒不存在一樣。

同樣,文件的最後 8 秒將被丟棄。

無需重新編碼文件即可完成所有操作。

編輯:我在這里和其他地方看到的其他答案,但我無法開始工作,因為其他答案需要給出修剪部分的開始和結束時間。我需要的是 ffmpeg 來提供結束時間戳和開始時間.m4a 音頻文件的標記,而無需解決此問題並將其輸入命令)

我有這個用於修剪文件的前面

ffmpeg -t 00:00:08 -acodec copy -i in_file.m4a out_file.m4a

但沒有任何東西可以修剪文件的結尾。

我無法得到我必須工作的東西。

(我在這里和其他地方看到了其他一些答案,但似乎沒有什麼能讓我到達那裡)

這將在不重新編碼的情況下修剪文件前面的前 8 秒,並在輸出文件中保留除前 8 秒之外的所有內容

ffmpeg -ss 8 -i in_file.m4a -c copy out_file.m4a

此外,下面的行將修剪音頻文件末尾的最後 8 秒。下面的行似乎令人費解,但我可以看到最簡單的解決方案將修剪文件的末尾:

ffmpeg -i in_file.m4a -ss 8 -i in_file.m4a -c copy -map 1:0 -map 0 -shortest -f nut - | ffmpeg -y -f nut -i - -map 0 -map -0:0 -c copy out_file.m4a

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