Thomas Weller Asked: 2019-07-17 00:03:11 +0800 CST2019-07-17 00:03:11 +0800 CST 2019-07-17 00:03:11 +0800 CST 在 WAV 文件中嵌入 MP3 772 Afaik,WAV 文件格式只是多种声音格式的容器。是否可以将 MP3 嵌入到 WAV 文件中,以便文件大小小于典型的 WAV 文件? 如果是这样,一个人会怎么做? compression music 1 个回答 Voted Best Answer user1686 2019-07-17T00:16:15+08:002019-07-17T00:16:15+08:00 WAV 文件是基于 RIFF 的容器,确实可以在其中使用不同的声音编解码器。旧 Windows 版本(围绕 Windows 多媒体 API 构建)中的“录音机”应用程序过去正是这样做的——您可以选择 PCM、µ-Law、ADPCM、CELP、MP3 等,但它始终使用 WAV 格式进行录音文件本身。 请注意,它不能保证运行良好。较新的编解码器,例如 Vorbis 或 AAC,似乎不适用于 ffmpeg 生成的 WAV 文件——播放器可以识别编解码器,但不能识别实际数据。我不知道这背后的理论。 维基百科上有一个示例文件列表。您可以使用例如 FFMPEG 生成它们: ffmpeg -i Test.mp3 -c:a copy Test.wav ffmpeg -i TestPCM.wav -c:a libmp3lame TestMP3.wav ...或者如果您需要对奇怪的旧编解码器的编码支持,则可以使用某些 Windows 多媒体 API 程序(例如相同的 sndrec32,我不知道其他任何程序)。
WAV 文件是基于 RIFF 的容器,确实可以在其中使用不同的声音编解码器。旧 Windows 版本(围绕 Windows 多媒体 API 构建)中的“录音机”应用程序过去正是这样做的——您可以选择 PCM、µ-Law、ADPCM、CELP、MP3 等,但它始终使用 WAV 格式进行录音文件本身。
请注意,它不能保证运行良好。较新的编解码器,例如 Vorbis 或 AAC,似乎不适用于 ffmpeg 生成的 WAV 文件——播放器可以识别编解码器,但不能识别实际数据。我不知道这背后的理论。
维基百科上有一个示例文件列表。您可以使用例如 FFMPEG 生成它们:
...或者如果您需要对奇怪的旧编解码器的编码支持,则可以使用某些 Windows 多媒体 API 程序(例如相同的 sndrec32,我不知道其他任何程序)。