конвертировать видео в HTML5 совместимый формат (на стороне сервера) - PullRequest
8 голосов
/ 03 января 2012

Я хочу создать сайт, который воспроизводит видео, загруженные пользователями в html5-видео.

Как я могу преобразовать любой тип видео на стороне сервера в WebM, OGG или MP4?

Является ли FFmpeg лучшим решением? Пока это то, что я думаю, но я бы предпочел найти более простой способ.

Ответы [ 2 ]

5 голосов
/ 13 июля 2012

Да, ffmpeg - лучшее решение, но вам нужно выполнить следующие шаги, чтобы видео работало во всех браузерах:

1 - Загрузите последнюю версию ffmpeg отсюда ffmpeg download

2 - Извлечь содержимое в каталог;

3 - С помощью PHP вызовите exe-файл, чтобы сгенерировать видео формат mp4 и webm, например:

exec(ffmpegdirectory/bin/ffmpeg.exe -i your_video_path -qscale 4 -vcodec libx264 -f mp4 your_new_video_path.mp4);

exec(ffmpegdirectory/bin/ffmpeg.exe -i your_video_path -b 1500k -vcodec libvpx -acodec libvorbis -ab 160000 -f webm -g 30 -s your_new_video_path.webm);

4 - Разрешить в IIS (если это ваш случай) Mime Types mp4 и webm

5 - Используйте video.js , чтобы создать тег видео html5 и назвать два конвертированных видео (mp4 и webm);

Примечание: если вы не используете video.js, возможно, видео не будет работать в IE.

0 голосов
/ 08 июля 2014

Хорошо, но ваше кодирование было немного от пользователя RED_ALERT.

        <?php
      shell_exec("ffmpegdirectory/bin/ffmpeg.exe -i your_video_path -qscale 4 -vcodec              libx264 -f mp4 your_new_video_path.mp4");

        shell_exec("ffmpegdirectory/bin/ffmpeg.exe -i your_video_path -b 1500k -vcodec libvpx -acodec libvorbis -ab 160000 -f webm -g 30 -s your_new_video_path.webm");

?>

так что в основном вы добавляете ffmpeg в отдельную папку на вашем компьютере, а не в wamp, если вы используете wamp. Вы можете, чем я предполагаю, создать HTML-документ, который srcs видео и не должен нуждаться в видео js. Конечно, вам нужно знать путь к видео и найти способ поместить путь из запроса msyql в команду php shell_exec, указанную выше.

Вот еще один пример, который конвертирует видео wmv в видео mp4.

  <?php shell_exec("ffmpeg/bin/ffmpeg -i /myvideos/lionseatsham.wmv -s 500x400 -strict -2  /myvideo/lioneatshame.mp4 2>&1");

?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...