我想使用一个程序处理 .m4a 文件,但该程序无法处理 .m4a。但它可以处理 .aac,并且该文件的编解码器是 MPEG-4 AAC。有没有办法在不重新编码的情况下转换为 .aac(最好再转换回来)?
(替代解决方案:有没有人有一个好的程序可以无损分割 .m4a 文件?mp3DirectCut 很棒,但不能处理 .m4a。)
答案1
我找到了答案来自 mp3DirectCut 的创造者他给出了三个选项。他的帖子的相关部分如下:
我使用旧版“Media Player Classic”(1.3.1249.0)的“DSM 转换器”。“FFmpeg”也可以解复用(命令行:)ffmpeg.exe -i inputfile.mp4 -acodec copy outputfile.aac
。
还有MP4制作器它要小得多。这个小批处理文件可以通过将文件拖放到其上来轻松解码:
mp4creator demux.bat:
@echo off
mp4creator.exe -list %1
echo Demux which track (usually 1 or 2)?
set /p track=
mp4creator.exe -extract=%track% %1
pause
扩展输出文件必须重命名为 AAC - 然后你就得到了它。
我选择了 ffmpeg。要转换回 AAC,似乎需要一个附加选项。转换为 AAC 和从 AAC 转换的命令如下:
ffmpeg -i in.m4a -acodec copy out.aac
ffmpeg -i in.aac -acodec copy -bsf:a aac_adtstoasc out.m4a