【问题标题】:What is different between h.265/HEVC in a container(mp4, mkv....) and h.265/HEVC Annex B raw file?容器中的 h.265/HEVC(mp4、mkv....)和 h.265/HEVC 附件 B 原始文件有什么不同?
【发布时间】:2018-07-16 02:51:05
【问题描述】:

容器中的 h.264/HEVC(mp4、mkv....)与 h.265/HEVC 附件 B 原始文件有什么不同?我的意思是关于编解码器、像素格式以及为什么 hevc 附件 B 不能包含音频流?

我研究了谷歌一段时间,但我还没有完全理解它。

【问题讨论】:

    标签: video ffmpeg codec video-encoding


    【解决方案1】:

    附件 B 只是一种在块数据之间插入分隔符(特别是字节序列 000001)的方法,以识别可解码单元或块的开始和结束位置。字节序列,称为起始码,并不表示数据本身的任何内容。所以如果你想将音频和视频复用在一起,你还必须在开始代码中添加信息,以指示下一个块是音频还是视频。在多轨音频的情况下,它属于什么轨道。并且感觉我们已经有一些可用的容器,我们不需要创建一个新的。 附件 B 仅作为编解码器作者创建标准输出格式的一种方式,容器作者可以读取该格式以创建完整的媒体文件。

    【讨论】:

    • 谢谢。所以编解码器格式(.hevc,.h264.....)不能同时包含音频和视频,对吗?如果我想多路复用音频,那么我需要一个可以完成这项工作的不同容器,对吗?
    • 原始比特流,无论是 HEVC 还是 AVC 或其他任何东西,都是一个没有任何封装或元数据的流。比特流格式(附件 B 或长度前缀)无关紧要。
    猜你喜欢
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 1970-01-01
    相关资源
    最近更新 更多