Привет, я использую 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, не все могут играть в браузерах.