【问题标题】:Should I use the MP3 or AAC codec for a .mp4 file?我应该对 .mp4 文件使用 MP3 还是 AAC 编解码器?
【发布时间】:2012-02-28 10:47:53
【问题描述】:

我们在 Mac OS X 上使用 ffmpeg 进行了编码过程。此过程将获取源视频和其中的几个文件:.m3u8 视频、.mp4 视频和 .mp3 音频文件.

默认情况下,我们使用来自 m3u8 进程的视频,它是带有 AAC(通过 libfaac)音频的 h264(通过 libx264)视频。

我们主要在移动设备上使用这些视频(因此是 m3u8 文件),但我们也将 .mp4 文件用于 Android、Windows Phone 等。我们也越来越需要通过以下方式在网络上提供这些相同的视频Flash 播放器或 HTML5 播放器。

因此,我们希望为所有这些用途提供最好的音频/视频编解码器组合......我对 .mp4 文件的“标准”是什么感到困惑?

如果 .mp4 使用 mp3 编解码器,那么它在除 QuickTime 之外的所有地方都可以正常播放,在 QuickTime 中可以播放视频但没有音频(在 VLC 播放器中也可以正常播放。)

有人告诉我这是因为 QuickTime 如何使用文件扩展名来假设有关视频的信息,而不是尝试从文件中实际获取编解码器数据?这确实有点道理,如果我们对同一个文件进行编码但使用 AAC 作为音频编解码器,那么它在 QuickTime 中就可以正常工作。

那么 --- 什么是“正确”或“理想”的音频/视频编解码器组合 --- 使用 AAC 是最好和安全的(即它可以在广泛的设备上工作),即使它不是“免费”编解码器?

【问题讨论】:

  • @LordNeckbeard 是的,这就是我有点困惑的地方 --- .mp4,因为它最初是由 Apple 创建的,似乎是 AAC 音频。但它肯定不会一直这样。
  • 这些天来,要么工作正常。对于较低的比特率,aac 的质量可能会稍好一些。
  • M4A 怎么样?

标签: ffmpeg mp3 h.264 mp4 aac


【解决方案1】:

除了兼容性问题,您可能需要考虑从 mp3 转码到 aac 所导致的质量损失。由于您的原始音频是 mp3 编码的,因此通过重新混合 mp3 比特流而不是转码为 aac(即使 aac 在给定比特率下优于 mp3),您将获得更好的最终结果。

如果您的工作流程需要降低原始 mp3 的比特率,那么我的观点就失去了相关性。

【讨论】:

    【解决方案2】:

    AAC 是首选,因为许多现代设备(如平板电脑和手机)可能都有硬件解码器,这将导致更好的电池和更低的 CPU 消耗。同样适用于h264

    【讨论】:

      【解决方案3】:

      http://en.wikipedia.org/wiki/HTML5_video - 向下滚动查看兼容性表。似乎 MP3 或 AAC 都适用于 H.264

      【讨论】:

        【解决方案4】:

        一定要使用AAC编解码器,正如你所说,它适用于更广泛的设备,更适合在HTML5中使用

        【讨论】:

        • 目前AAC无法在谷歌浏览器中播放
        • 这就是为什么我们不能拥有美好的事物。
        • 只用了 3 年,xD
        猜你喜欢
        • 2015-06-12
        • 1970-01-01
        • 2011-05-17
        • 2013-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-31
        • 1970-01-01
        相关资源
        最近更新 更多