我希望确定管道内容的MIME类型。管道正在输出转码后的视频流,因此没有相应的文件扩展名。
我可以使用说ffprobe -i pipe:0
或某些等价物来确定这些情况下的MIME类型吗?是否存在编解码器或容器格式到MIME类型的规范映射?
答案 0 :(得分:0)
我的建议是:
1)在发送数据之前,在管道上传输MIME类型。
或
2)查看流的前几个字节(标题),通常视频和音频文件在前2到3个字节中标识它们的格式。
或
3)阅读您期望的不同格式的格式规范,并尝试根据常见模式(例如,可用的同步点)找出格式。
答案 1 :(得分:0)
您可以使用DetectContentType根据幻数猜测内容类型: http://golang.org/pkg/net/http/#DetectContentType