【发布时间】:2012-06-11 18:58:56
【问题描述】:
我希望确定管道内容的 MIME 类型。管道输出的是转码后的视频流,所以没有对应的文件扩展名。
在这些情况下,我可以使用 ffprobe -i pipe:0 或类似的方法来确定 MIME 类型吗?是否有编解码器或容器格式到 MIME 类型的规范映射?
【问题讨论】:
标签: ffmpeg video-streaming go mime-types transcoding
我希望确定管道内容的 MIME 类型。管道输出的是转码后的视频流,所以没有对应的文件扩展名。
在这些情况下,我可以使用 ffprobe -i pipe:0 或类似的方法来确定 MIME 类型吗?是否有编解码器或容器格式到 MIME 类型的规范映射?
【问题讨论】:
标签: ffmpeg video-streaming go mime-types transcoding
您可以使用 DetectContentType 根据幻数猜测内容类型: http://golang.org/pkg/net/http/#DetectContentType
【讨论】:
我的建议是:
1) 在发送数据之前通过管道传输 MIME 类型。
或
2) 查看流的前几个字节(标头),通常视频和音频文件在前 2 到 3 个字节中识别它们的格式。
或
3) 阅读您期望的不同格式的格式规范,并尝试根据常见模式(例如可用的同步点)找出格式。
【讨论】: