![Android:收听 StreamRipper 生成的 AAC+ 文件](https://linux22.com/image/1353794/Android%EF%BC%9A%E6%94%B6%E5%90%AC%20StreamRipper%20%E7%94%9F%E6%88%90%E7%9A%84%20AAC%2B%20%E6%96%87%E4%BB%B6.png)
我使用 StreamRipper 截取了 ShoutCast 广播(以 AAC+ 格式播放)(离线时在手机上收听)。StreamRipper(Windows 程序)生成的文件带有“AAC”扩展名,可以在 Windows(Winamp、VLC、MediaPlayer 等)中正常播放。但是,这些文件无法在 Android(4.1)上播放 - 尝试了音乐播放器和音乐文件夹播放器。格式无法识别。
如何在 Android 智能手机上播放这些文件?
答案1
虽然似乎没有与 Android 相关的解决方案,但如果将这些 AAC 流打包到 MP4 容器中,Android 将播放它们。
要将 AAC 文件打包为 MP4 文件(无需任何转码),请使用 ffmpeg 和以下命令行开关:
ffmpeg -i {input_file.aac} -vn -absf aac_adtstoasc -acodec copy {output_file.mp4}
(其中“-absf aac_adtstoasc”是 ffmpeg 正确解析 AAC 文件所必需的)。
在 Windows 上,以下批处理文件将查找并处理当前目录中找到的所有 AAC 文件,并将生成的 MP4 文件放在同一目录中:
for /f "usebackq delims=|" %%f in (`dir /b *.aac`) do "c:\Program Files\ffmpeg\bin\ffmpeg.exe" -i "%%f" -vn -absf aac_adtstoasc -acodec copy "%%f".mp4
(您的 ffmpeg 路径可能不同)。