【问题标题】:MIME type for transcoded stream转码流的 MIME 类型
【发布时间】:2012-06-11 18:58:56
【问题描述】:

我希望确定管道内容的 MIME 类型。管道输出的是转码后的视频流,所以没有对应的文件扩展名。

在这些情况下,我可以使用 ffprobe -i pipe:0 或类似的方法来确定 MIME 类型吗?是否有编解码器或容器格式到 MIME 类型的规范映射?

【问题讨论】:

    标签: ffmpeg video-streaming go mime-types transcoding


    【解决方案1】:

    您可以使用 DetectContentType 根据幻数猜测内容类型: http://golang.org/pkg/net/http/#DetectContentType

    【讨论】:

      【解决方案2】:

      我的建议是:

      1) 在发送数据之前通过管道传输 MIME 类型。

      2) 查看流的前几个字节(标头),通常视频和音频文件在前 2 到 3 个字节中识别它们的格式。

      3) 阅读您期望的不同格式的格式规范,并尝试根据常见模式(例如可用的同步点)找出格式。

      【讨论】:

      • "1" 不起作用,因为 mime 类型可能会因转码而改变。有没有可以做“2”的库或实用程序?
      猜你喜欢
      • 2013-06-04
      • 2015-05-10
      • 2012-02-02
      • 2011-01-13
      • 2011-10-16
      • 2010-10-28
      • 1970-01-01
      • 2018-06-01
      • 2022-08-20
      相关资源
      最近更新 更多