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