2016-07-20 2 views
0

Я использую этот код, чтобы вырезать часть видеоFFmpeg & PHP: Видео модифицированного FFMPEG не играло в Firefox

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

Этого код работает очень хорошо, и результат воспроизводится в Google Chrome и IE, но отчеты о пожароопасности

видео отсутствует с поддерживаемым типом mime.

$url, который является исходным видео, воспроизводится во всех браузерах.

Формат видео: .mp4, а игрок является игроком html5 браузера. Как я могу решить эту проблему?

+0

У вас есть тип mime, указанный в теге

+0

да, я делаю это ... – Drupalist

+0

действительно ли исходное .mp4 видео воспроизводится правильно в Firefox? можете ли вы поделиться живым примером, который демонстрирует проблему? – Offbeatmammal

ответ

0

mp4 не поддерживается Firefox, если для обработки де-кодирования отсутствует сторонний кодек - https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats. Если вы хотите включить Firefox в качестве цели, вы также должны предоставить кодировку, которую Firefox поддерживает из коробки.

вы можете использовать canPlayType функциональность, чтобы увидеть, если вам нужен запасной вариант ...

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 
} 

вы также должны убедиться, что ответ включает в себя правильный тип контента (тип MIME) через header:

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

Исходный MP4 можно воспроизводить в Firefox, а OP просто обтекает часть, поэтому это тот же кодек и формат. – Mulvya

+0

@Mulvya, видеоролики воспроизводятся через CPanel моего сайта. Я имею в виду, когда я нажимаю на их файл, а затем выбираю 'view' из меню, они воспроизводятся в браузере, но некоторые из них не играют через тег'

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