我们在 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 是最好和安全的(即它可以在广泛的设备上工作),即使它不是“免费”编解码器?