gpt4 book ai didi

ffmpeg - 如何确定 m3u8 播放列表的 CODECS 值?

转载 作者:行者123 更新时间:2023-12-04 22:46:16 27 4
gpt4 key购买 nike

我正在创建一个主 m3u8 文件以允许自适应流式传输两个流式视频。两者都具有可读的编解码器名称 MPEG-4 AVC(第 10 部分)(avc1)

我如何将其转换为应出现在我的主 m3u8 播放列表文件中的 CODECS 值,如本例所示:

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1755600,CODECS="avc1.42001f,mp4a.40.2",RESOLUTION=354x240

如何获取替换 avc1.42001f,mp4a.40.2 的值

Apple 的规范说“有效的格式标识符是那些在 RFC 6381 [RFC6381] 定义的 ISO 文件格式 namespace 中的标识符”,但我不知道如何阅读 RFC 6381 文档。

最佳答案

每个编解码器字符串都是特定于编解码器的。对于音频,mp4a 表示它的 mpeg 音频 40 表示它的 mpeg 4.0(我认为),最后一个整数是“音频对象类型”。 AAC-LC 是 2。可以在此处找到完整列表。 https://wiki.multimedia.cx/index.php/MPEG-4_Audio#Audio_Object_Types

对于视频,在您的示例中,视频编解码器是 h.264,也称为“高级视频编解码器”又名 avc1。十六进制字符串是 3 个字节,表示编解码器配置文件、标志和级别。这些可以在 SPS 的前 3 个字节中找到。

其他编解码器不同。

关于ffmpeg - 如何确定 m3u8 播放列表的 CODECS 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63666985/

27 4 0