我有很多 ADTS 编码的 MP3 音频文件。不幸的是,我的汽车收音机不支持 ADTS,所以我需要将它们转换为没有传输流的普通 MP3 文件。
有很多人问过同样的问题,但我找到的唯一答案是转换为 wav,然后再将lameenc
其转换回 MP3。
我确信有一种方法可以在不解码/重新编码的情况下转换这些文件。
我已经尝试过ffmpeg
/ avconv
,但该参数-acodec copy
似乎没有输出与 ADTS 不同的任何内容。
我也玩过 GStreamer。有趣的是,我认为是模块 aacparse 至少理解格式,但它不是多路复用器。
我可以使用哪种工具?
$ file badfile.mp3 goodfile.mp3
badfile.mp3: MPEG ADTS, layer III, v2, 64 kbps, 22.05 kHz, JntStereo
goodfile.mp3: Audio file with ID3 version 2.4.0
Run Code Online (Sandbox Code Playgroud)
更新: 我仍在测试,但似乎 1) 还跛脚产生 ADTS 文件和 2) ADTS 并不是我的汽车收音机的真正问题,它必须有所不同。我现在正在使用不同的配置文件和比特率、VBR 和 CBR 进行测试。但是如果有人对 ADTS 有更多了解,这仍然很有帮助。
小智 4
如果不解码和重新编码,就无法将 MPEG ADTS 转换为 MP3。它们是根本不同的格式/编码。您使用的任何声称可以进行直接转换的转换实用程序实际上都是在幕后进行的 - 解码为某种无损格式并重新编码为某些版本的 MP3。考虑到这一点,我强烈推荐sox
音频格式转换。当它称自己为“音频处理的瑞士军刀”时,确实一点也不夸张。语法很简单:sox infile outfile
,但可用的选项却让人ffmpeg
相形见绌。
归档时间: |
|
查看次数: |
2482 次 |
最近记录: |