Intereting Posts
Получить фактический URL-адрес браузера в PHP Regex / PHP Заменить любую повторяющуюся (но гибкую) группу слов Создать набор всех возможных совпадений для заданного регулярного выражения Включение CSS в файл .php Как изменить способ записи PHP ошибок в файл журнала ошибок? php-скрипт анализирует контент из RTE (tt_news), но внутренние ссылки не отображаются как говорящий URL-адрес Являются ли числовые и ассоциативные массивы в PHP двумя разными способами? OneToMany или OneToOne, я на правильном или неправильном пути? Laravel 5: После входа в систему пользователь был перенаправлен в / home. Как это изменить? Динамически вызывать класс с переменным числом параметров в конструкторе Преобразование данных из заголовка электронной почты Как использовать «корневое» пространство имен php? PDT Fail 4020 для Paypal Построить json для отправки на php с помощью цикла for (возможно) Как заставить задачу «symfony doctrine: build-sql» генерировать записи «DROP»?

PHP HTML5-совместимое видео MP4 с использованием FFMPEG

Привет, я использую FFMPEG для преобразования загруженного видео с PHP.

echo "conversion exercise started...<br/><br/>"; /* looping through all files in the directory */ if ($handle = opendir('assets/uploaded_videos')) { while (false !== ($entry = readdir($handle))) { /* filtering the desired extensions */ if ($entry != "." && $entry != ".." && in_array(substr($entry, strrpos($entry, '.')), array(".wmv", ".mpg", ".mpeg", ".flv", ".ogg", ".mp4"))) { $filename = substr($entry, 0, strrpos($entry, '.')); //$command = "ffmpeg -i assets/uploaded_videos/$entry -vcodec libx264 assetss/videos/$filename.mp4"; $command = "ffmpeg -i assets/uploaded_videos/$entry -vcodec mpeg4 -acodec libfaac files/videos/$filename.mp4"; echo $command."<br />"; shell_exec($command."> /dev/null 2>/dev/null &"); } } closedir($handle); } 

Я включил плеер в файл вида следующим образом:

 <video width="350" poster="<?php echo $first_video['thumb_path'];?>" controls> <source src="<?php echo $first_video['video_path']; ?>" /> <span id="silverlight_player_for_fallback"></span> </video> 

Теперь, когда я запускаю IE10, плеер дает мне неверную ошибку источника . У меня libx264 проблема с libx264 и mpeg4 MP4.

Любые идеи, что происходит не так?

Обновить

Следуя указаниям Яна, я, наконец, заработал. Я использовал базовый уровень3 с libx264 . Вы можете предоставить дополнительные параметры, но я считаю, что профиль – это ключ! Я экспериментировал с несколькими профилями и заметил, что все видеоролики HTML5 на vimeo и youtube используют этот базовый профиль L3.

Любой, кто борется с MP4, может рассмотреть следующую команду для преобразования:

 /* following command converted all my uploaded *.wmv files to mp4 */ $command = "ffmpeg -i files/uploaded_videos/$entry -vcodec libx264 -profile:v baseline -level 3 files/videos/$filename.mp4"; 

    Вы протестировали сгенерированный файл MP4 в других браузерах (поддерживающих MP4), таких как Chrome и Safari? Первый шаг – убедиться, что файл фактически воспроизводится.

    Вы также можете сохранить сгенерированный MP4 и попробовать перетащить его в Chrome / Safari, а затем IE10 (если другой браузер работает), чтобы увидеть, может ли он проигрываться. Таким образом, вы можете попытаться выяснить, является ли это проблемой кодировка.

    Есть много разных вкусов (известных как профили ) MP4, не все могут играть в браузерах.