video - 如何将 ffmpeg 格式映射到 MIME 类型和文件扩展名?

标签 video ffmpeg mime-types file-extension ffprobe

有人知道将 ffmpeg 格式值映射到 MIME 类型和推荐的文件扩展名的引用吗?我的谷歌尝试没有发现任何东西。

我确实手动整理了一个小列表,其中包含来自维基百科的猜测和线索,IANA ,以及 Mozilla Developer Network对于我在视频输入测试集合中遇到的格式子集:

ffmpeg Format             Extension  MIME Type
───────────────────────   ─────────  ────────────────────── 
asf                       asf        application/vnd.ms-asf
avi                       avi        video/x-msvideo
flv                       flv        video/x-flv
matroska,webm             webm       video/webm
m4v                       m4v        video/x-m4v
mov,mp4,m4a,3gp,3g2,mj2   mp4        video/mp4
mpeg                      mpeg       video/mpeg
mpegts                    mpeg       video/mpeg
mpegvideo                 mpeg       video/mpeg
ogg                       ogv        video/ogg
matroska                  mkv        video/x-matroska
webm                      webm       video/webm

不过,不知道我是否打对了电话。

(测试文件已经有文件扩展名,但我的操作是假设用户上传的文件的扩展名无关紧要,文件应该基于ffprobe和智能映射重命名......)

最佳答案

不幸的是,似乎没有一种直接的方法可以做到这一点,所以我自己使用多种不同的方法组合了一个 MIME 类型的简短列表 - 您可以尝试使用相同的方法进行扩展:
https://gist.github.com/DusanBrejka/35238dccb5cefcc804de1c5a218ee004
虽然这个问题已经超过 3 年了,但我相信将来有人会发现这很有用。

关于video - 如何将 ffmpeg 格式映射到 MIME 类型和文件扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44035411/

相关文章:

HTTP Accept Header 含义

video - 在WP8中的Web浏览器中播放YouTube视频时,音频声音仍会在App的BackGround中播放一段时间

html - 在android中使用html5在webview中播放mp4视频

iphone - FFMPEG 转码,以便我可以从 iPhone Safari 中查看

iOS AVFoundation - 是否可以通过位置/运动跟踪将文本/图像添加到视频中?

PHP - finfo_file 返回错误的 MIME 类型

android - 同时在android上流式传输和录制视频

html - 谷歌浏览器 <video> 问题

ffmpeg - 使用 ffmpeg 进行转换时覆盖文件的问题

svn - 如何强制 SVN 默认将 UTF-16 XML 文件检测为明文文件?