![如何使用 asplit 在 FFmpeg 中编码和分割音频文件](https://linux22.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%BC%96%E7%A0%81%E5%92%8C%E5%88%86%E5%89%B2%E9%9F%B3%E9%A2%91%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
不需要分割。
使用
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