![如何使用 asplit 在 FFmpeg 中編碼和分割音訊文件](https://rvso.com/image/1428743/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20asplit%20%E5%9C%A8%20FFmpeg%20%E4%B8%AD%E7%B7%A8%E7%A2%BC%E5%92%8C%E5%88%86%E5%89%B2%E9%9F%B3%E8%A8%8A%E6%96%87%E4%BB%B6.png)
我正在嘗試將音訊檔案轉換並拆分為兩個具有不同品質的單獨的 mp3 檔案;
- 128k 的一張
- 一張 320k
到目前為止我所想到的是:
ffmpeg -i myaudiofile.wav [i1]asplit=2[o1][o2] \
-map [o1] -acodec libmp3lame -ar 48000 -ab 192k -ac 2 win1.mp3 \
-map [o2] -acodec libmp3lame -ar 48000 -ab 320k -ac 2 win2.mp3
不幸的是這不起作用。有任何想法嗎?
提前致謝。
答案1
用這個:
ffmpeg -i myaudiofile.wav -filter_complex "asplit=2[o1][o2]" -map [o1] \
-acodec libmp3lame -ar 48000 -ab 192k -ac 2 win1.mp3 -map [o2] -acodec \
libmp3lame -ar 48000 -ab 320k -ac 2 win2.mp3
您需要指定過濾器或過濾器複合體,並且不需要輸入板,因為它是預設的並且可以理解。
另外,請注意,這裡您並不是真正的「將其轉換為 mp3,然後轉換為兩種不同的品質」。您正在將 mp3 編碼為 2 種不同的品質。
答案2
不應該需要拆分。
使用
ffmpeg -i myaudiofile.wav \
-map 0:a -acodec libmp3lame -ar 48000 -ab 192k -ac 2 win1.mp3 \
-map 0:a -acodec libmp3lame -ar 48000 -ab 320k -ac 2 win2.mp3