2016-07-20 6 views
0

ich diesen Code verwenden, um einen Abschnitt eines VideosFFMPEG & PHP: Videos von FFMPEG geändert werden nicht in Firefox gespielt

exec("ffmpeg -i ".$url." -ss ".$start." -to ".$end." -c copy ".$result); 

Dieser Code funktioniert sehr gut zu schneiden, und das Ergebnis gespielt wird in Google Chrome und IE, aber Die Firefix-Berichte

kein Video mit unterstützten MIME-Typ gefunden.

Die $url, die das Quellvideo ist, wird in allen Browsern wiedergegeben.

Das Videoformat ist .mp4 und der Player ist HTML5 Player des Browsers. Wie kann ich dieses Problem lösen?

+0

Haben Sie den im

+0

ja mache ich das ... – Drupalist

+0

spielt das ursprüngliche .mp4 Video korrekt in Firefox? Können Sie ein Live-Beispiel teilen, das das Problem veranschaulicht? – Offbeatmammal

Antwort

0

mp4 wird von Firefox nicht unterstützt, es sei denn, ein Codec von Drittanbietern ist für die Dekodierung vorhanden - https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats - Wenn Sie Firefox als Ziel verwenden möchten, sollten Sie auch eine Kodierung bereitstellen, die Firefox sofort unterstützt.

Sie die canPlayType Funktionalität nutzen können, um zu sehen, wenn Sie einen Rückfall benötigen ...

var obj = document.createElement('video'); 
if (obj.canPlayType('video/mp4') == 'probably') { 
    // you are okay with mp4 
} else { 
    // try with video/webm or some other supported format 
} 

sollten Sie auch die Antwort sicherstellen, dass die Art korrekten Inhalt enthält (MIME-Typ) über die header:

header('Content-type: video/mp4'); 
+1

Der Quell-MP4 kann in Firefox abgespielt werden, und das OP streamt einfach einen Teil, also ist es der gleiche Codec und das gleiche Format. – Mulvya

+0

@Mulvya, Die Videos werden über CPanel meiner Seite abgespielt. Ich meine, wenn ich auf ihre Datei klicke und dann die "Ansicht" aus dem Menü wähle, werden sie im Browser abgespielt, aber einige von ihnen spielen nicht über das '