将 MP3 转换为 AAC 并输出到标准输出

ad0*_*ke2 5 mp3 ffmpeg aac audio-conversion

ffmpeg.exe -i s.mp3 -f aac -
Run Code Online (Sandbox Code Playgroud)

这是我运行的命令,但它无法识别 AAC 格式。

Requested output format 'aac' is not a suitable output format pipe:: 
Invalid argument
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时:

ffmpeg.exe -i s.mp3 -f ogg -
Run Code Online (Sandbox Code Playgroud)

这有效。

此外,输出到这样的文件有效:

ffmpeg.exe -i s.mp3 o.aac
Run Code Online (Sandbox Code Playgroud)

任何想法我做错了什么?

Wil*_*son 11

当您运行此命令时:

ffmpeg.exe -i s.mp3 o.aac
Run Code Online (Sandbox Code Playgroud)

您可能会注意到输出中的以下行:

Output #0, adts, to 'o.aac':
Run Code Online (Sandbox Code Playgroud)

在这里,ffmpeg告诉您它正在使用称为adts生成 .aac 文件的格式。使用-f adts代替-f aac

ffmpeg.exe -i s.mp3 -f adts -
Run Code Online (Sandbox Code Playgroud)