【发布时间】: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 怎么样?
-
@KyleDelaney stackoverflow.com/a/9510754/114558