Audio
如何從前面修剪前 8 秒和最後 8 秒,然後修剪 m4a 音頻文件的末尾並保留文件的其餘部分
我有一個 .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