Android:收听 StreamRipper 生成的 AAC+ 文件

Android:收听 StreamRipper 生成的 AAC+ 文件

我使用 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 路径可能不同)。

相关内容