Загрузить видео через PHP и закодировать в MP4 и/или WebM на сервере?


Я хочу загрузить файл (действительно, я уже сделал это с помощью PHP и jQuery), но я хочу закодировать его в MP4 и/или WebM в процессе загрузки, например, как это делает Youtube, когда вы загружаете видео туда. Есть ли возможность сделать это на сервере во время процесса?

Должен ли я сначала кодировать их, а затем загружать?

Author: danivega, 2014-05-15

1 answers

Вы можете сделать это в конце загрузки файла, то есть после того, как вы переместили файл в определенное место (ниже кода)

move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $_FILES["file"]["name"]);

Вы можете использовать бесплатную и хорошо известную библиотеку под названием FFMPEG, которая поддерживает широкий спектр форматов. Пожалуйста, взгляните на эти две ссылки, например, и лучше пояснение:

Https://www.phpro.org/tutorials/Video-Conversion-With-FFMPEG.html

Https://trac.ffmpeg.org/wiki/Using%20FFmpeg%20from%20PHP%20scripts

В принципе, вы можете вызвать функцию FFMPEG из PHP следующим образом

<?php

 /*** convert video to flash ***/
 exec("ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320x240 video.flv");

?>
 3
Author: Sithu, 2018-09-05 11:26:31