2016-02-25 21 views
6

Wie bekomme ich den Mime-Typ I need to pass toMediaSource.isTypeSupported mit ffprobe/ffmpeg?Get Mime-Typ für MediaSource.isTypeSupported

Zum Beispiel auf meinem Computer, die true zurückgibt:

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

während das bedeutet nicht

MediaSource.isTypeSupported('video/mp4') 

Ich bin mir nicht sicher, wie was zu bekommen, um den avc1.64000d,mp4a.40.2 Teil entsprechen würde ein bestimmtes Video. Here ist eine größere Liste von wie dieser Teil aussehen kann.

ffprobe -show_streams -i video.mp4 gibt eine Reihe von interessanten Informationen, einschließlich

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

und

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

Ich bin nicht sicher, ich mit 'video/mp4; codecs="avc1.0x31637661,mp4a.0x6134706d"' gehen sollte, da diese false zurück, und ich weiß nicht, ob es weil es nicht das ausgeschlossene Argument ist oder weil das Video tatsächlich nicht unterstützt wird.

Antwort

5

Mit Bento4, kann ich den Mime-Typ mit

mp4info video.mp4 | grep Codec 

bekommen, dass so etwas wie

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

zurückkehren und tun dann

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

die true :)

zurück

Bento4 auf mp4 fokussiert, so bin ich nicht sicher, wie es

1

andere Weise in anderen Formaten funktionieren würde den 0x31637661 Teil avc1.64001F zu konvertieren?

EDIT: da ich nicht Apples XCode und nicht die Absicht, installiert - ich habe das JavaScript-Projekt von MP4Box des besten Weg, um die Codec Informationen im richtigen Format zu finden gefunden:

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

+0

Ich weiß nicht. Was hält dich auf Bento4 zurück? Ich stimme zu, dass es eine gute Idee wäre, eine Antwort mit den gebräuchlichsten Werkzeugen zu bekommen, und das funktioniert von 'mp4'. Bento4 hat den Job für mich erledigt, also habe ich aufgehört zu suchen. (Auch Sie sollten das in den Kommentaren gegen die Antwort schreiben :)) – Guig

+1

Auf OSX Bento4 installiert zu bekommen (xbuild.proj) Ich sollte Apples Xcode herunterladen, mit der irren Dateigröße von 4.4GB !!! Nach viel mehr Suche sieht es so aus, als ob MP4BOX das richtige Mime/Codec-Format für das HTML5-Video-Tag ausgeben kann. Sie haben sogar eine JavaScript-Version und eine GUI, die um https://gpac.wp.mines-telecom.fr/mp4box/ – FFish

+0

schwebt Oh ja, ich hatte schon Xcode, also nicht bemerkt. Ja MP4BOX scheint auch ziemlich gut. Zögern Sie nicht, Ihre Antwort zu teilen, wenn Sie finden, wie man es mit MP4BOX macht :) – Guig