2016-02-25 9 views
6

Mimeタイプを取得するにはI need to pass toMediaSource.isTypeSupportedをffprobe/ffmpegで取得しますか? trueを返す私のコンピュータ、上の例えばMediaSource.isTypeSupportedのMIMEタイプを取得する

、:

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は、私は、これはfalseを返すので、私は'video/mp4; codecs="avc1.0x31637661,mp4a.0x6134706d"'に行く必要があり、それはだ場合、私は知らないわからない

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 

含め、興味深い情報の数を返します。それは例外的な議論ではなく、ビデオが本当にサポートされていないからです。 Bento4を使用して

答えて

5

、私は

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

のようなものを返す。そして

true :)

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

を行います

mp4info video.mp4 | grep Codec 

とMIMEタイプを取得することができます

Bento4ので、私はそれが他のフォーマット

1

avc1.64001F0x31637661一部を変換するために、任意の他の方法を回避したいかどうかはわかりませんmp4に焦点を当てていますか?

編集:私はAppleのXcodeとする意図がインストールされていないので、 - 私はMP4Boxのjavascriptのプロジェクトに適切なフォーマットでコーデック情報を見つけるための最善の方法を発見した:

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

+0

私は知らないが。あなたはBento4を抱きしめていますか?より一般的なツールで答えが得られるのはうれしいですし、それは 'mp4'からうまくいくことに同意します。 Bento4が私の仕事をしたので、私は探していませんでした。 (また、コメントと答えを書く必要があります:)) – Guig

+1

OS XではBento4がインストールされています(xbuild.proj)AppleのXcodeをダウンロードしてください。 MP4BOXがHTML5ビデオタグに必要な正しいMime/codecフォーマットを出力できるように見えるようになりました。彼らはJavaScriptバージョンも持っています。https://gpac.wp.mines-telecom.fr/mp4box/ – FFish

+0

ああ、私は既にXcodeを持っていたので気づかなかったのです。はい、MP4BOXもかなり良いようです。あなたはMP4BOX :) – Guig

関連する問題