Загрузить видео через PHP и закодировать в MP4 и/или WebM на сервере?
Я хочу загрузить файл (действительно, я уже сделал это с помощью PHP и jQuery), но я хочу закодировать его в MP4 и/или WebM в процессе загрузки, например, как это делает Youtube, когда вы загружаете видео туда. Есть ли возможность сделать это на сервере во время процесса?
Должен ли я сначала кодировать их, а затем загружать?
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");
?>