【问题标题】:Container for a single h264 video stream单个 h264 视频流的容器
【发布时间】:2013-08-26 18:06:03
【问题描述】:

我有一个简单的 h264 编码器的代码,它输出一个原始的 264 文件。我想将其扩展为直接在可播放容器中输出视频;只要VLC可以播放,哪个都没有关系。那么,在这个原始 H264 文件周围包含一个包装器的最简单方法是什么?

我在网上看到的每个地方,人们都使用 ffmpeg 和 libavformat,但我更喜欢独立代码。我不想要音频、字幕、章节等花哨的东西,只想要视频流。

谢谢!

【问题讨论】:

    标签: ffmpeg h.264 x264 libavformat mkv


    【解决方案1】:

    您可以通过将基本流写入附件B 格式的文件来直接输出 .264。即将每个NALU写入以起始码(0x00000001)分隔的文件。但请确保流在第一个 IDR 之前写入 SPS 和 PPS>

    【讨论】:

    • 是的,编码器已经这样做了。但是,例如,VLC 无法播放结果。但是,当我使用程序 mkvmerge 创建 mkv 文件时,视频播放正常。我需要向编码器添加一些代码来创建 mkv,或者自己创建任何其他包装器。
    【解决方案2】:

    mkv、mpeg-ts、mp4(可以使用libMP4v2)

    【讨论】:

      猜你喜欢
      • 2016-07-12
      • 2015-02-23
      • 1970-01-01
      • 2013-07-16
      • 2018-09-16
      • 2016-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多