我有一个源音频文件`audio.mp3`,我想将其转换为`audio.aiff`格式。当我执行以下命令时:
`ffmpeg -i audio.mp3 -acodec pcm_s16le -ac 1 -ar 44100 -vn audio.aiff`
我得到一个名为`tim_tum.aiff`的输出文件,它可以播放,并且完全符合我的预期。然而,当我执行以下命令时:
`ffmpeg -i audio.mp3 -acodec pcm_s16le -ac 1 -ar 44100 -vn -f aiff pipe:1 > audio_pipe.aiff`
我得到了一个不可播放的`audio_pipe.aiff`文件,它与原始的`audio.aiff`文件不同,这是通过以下方式证明的:
`ffmpeg -i audio.mp3 -acodec pcm_s16le -ac 1 -ar 44100 -vn audio.aiff`
我得到一个名为`tim_tum.aiff`的输出文件,它可以播放,并且完全符合我的预期。然而,当我执行以下命令时:
`ffmpeg -i audio.mp3 -acodec pcm_s16le -ac 1 -ar 44100 -vn -f aiff pipe:1 > audio_pipe.aiff`
我得到了一个不可播放的`audio_pipe.aiff`文件,它与原始的`audio.aiff`文件不同,这是通过以下方式证明的:
$ diff audio.aiff audio_pipe.aiff
Binary files audio.aiff and audio_pipe.aiff differ
我希望这两个文件是一样的,但我不知道为什么它们会有所不同,更重要的是,为什么其中一个文件可以播放而另一个不能?