2016-02-25 2 views
6

Как мне получить тип Mime I need to pass toMediaSource.isTypeSupported с ffprobe/ffmpeg?Получить тип mime для MediaSource.isTypeSupported

Например, на моем компьютере, который возвращает true:

MediaSource.isTypeSupported('video/mp4; codecs="avc1.64000d,mp4a.40.2"') 

пока что не

MediaSource.isTypeSupported('video/mp4') 

Я не уверен, как получить то, что будет соответствовать avc1.64000d,mp4a.40.2 части для данное видео. Here - это больший список того, как эта часть может выглядеть.

ffprobe -show_streams -i video.mp4 возвращает ряд интересных информаций, в том числе

codec_type=video 
codec_time_base=1/40 
codec_tag_string=avc1 
codec_tag=0x31637661 

и

codec_type=audio 
codec_time_base=1/48000 
codec_tag_string=mp4a 
codec_tag=0x6134706d 

Я не уверен, что я должен пойти с 'video/mp4; codecs="avc1.0x31637661,mp4a.0x6134706d"', поскольку это возвращает false, и я не знаю, если это потому что это не исключенный аргумент или потому, что видео действительно не поддерживается.

ответ

5

Bento4 Используя, я могу получить тип Мим с

mp4info video.mp4 | grep Codec 

Это будет возвращать что-то вроде

Codecs String: avc1.64001F 
Codecs String: mp4a.40.2 

, а затем сделать

MediaSource.isTypeSupported('video/mp4; codecs="avc1.64001F,mp4a.40.2"') 

который возвращает true :)

Bento4 сфокусирован на mp4, так что я не уверен, как это работало бы на другие форматы

1

Любой другой способ, чтобы преобразовать 0x31637661 часть в avc1.64001F?

EDIT: так как я не установлен XCode от Apple и не намерен - я нашел JavaScript проекта Нормативный MP4Box лучший способ найти информацию кодека в нужном формате:

http://download.tsi.telecom-paristech.fr/gpac/mp4box.js/filereader.html

+0

я не знаю. Что удерживает вас на Bento4? Я согласен, что было бы неплохо иметь ответ с более распространенными инструментами, и это работает из 'mp4'. Bento4 сделал для меня работу, поэтому я перестала смотреть. (Также вы должны написать, что в комментариях к ответу :)) – Guig

+1

На OSX, чтобы установить Bento4 (xbuild.proj), я должен скачать Xcode от Apple с безумным размером файла 4,4 ГБ !!! После многого другого поиска это выглядит так: MP4BOX может выводить нужный формат Mime/codec, необходимый для видеотега HTML5. У них даже есть версия JavaScript, графический интерфейс, плавающий вокруг https://gpac.wp.mines-telecom.fr/mp4box/ – FFish

+0

О да, у меня уже был Xcode, поэтому не заметил. Да, MP4BOX кажется неплохим. Не стесняйтесь поделиться своим ответом, если вы найдете, как это сделать с MP4BOX :) – Guig

Смежные вопросы