php converter ffmpeg

php converter ffmpeg

Немного колхоза, самый маленький пример конвертации видео при загрузке через поле input средствами ffmpeg

файл index.php

  1. <head>
  2. <title></title>
  3. </head>
  4.  
  5. <body>
  6. <form name="form1" action="upload.php" enctype="multipart/form-data" method="post">
  7. <input type="file" name="path" title="Выберите файл"/> </br>
  8. </br>
  9. <input type="submit" name="button" /> </br>
  10.  
  11.  
  12. </body>
  13.  
  14. </html>

можно указать разрешенные типы accept=".avi, .mp3, .ogg"

файл upload.php

  1. <?php
  2. // входящий файл
  3. $input_path = $_FILES['path']['name'];
  4. // загружаем исходный файл
  5. move_uploaded_file($_FILES['path']['tmp_name'], $input_path);
  6. // получаем данные входящего файла, имя, расширение
  7. $filename = pathinfo($_FILES['path']['name']);
  8. // выходящий файл ffmpeg на основе имени входящего + расширение
  9. $output_path = $filename['filename'].'.mp4';
  10.  
  11. //проверяем расширение входящего файла
  12. $filename['extension'];
  13. $cool_extensions = Array('avi','mov','mpeg','mpg','wmv','flv','3gp');
  14. //если расширение соответствует конвертируем
  15. if (in_array($filename['extension'], $cool_extensions)){
  16. shell_exec("ffmpeg -i '$input_path' '$output_path' -y 1> вывод.txt 2>&1");
  17. //удаляем исходный файл
  18. if (unlink($input_path)) {
  19. echo 'исходный Файл ' . $input_path . ' удалён успешно!';
  20. } else {
  21. echo 'При удалении файла ' . $input_path . ' произошла ошибка';
  22. }
  23.  
  24. } else {
  25. echo "неверное расширение</br>";
  26. }
  27.  
  28. echo '<video width="320" height="240" controls>
  29. <source src="'.$output_path.'" type="video/mp4">
  30. Your browser does not support the video tag.
  31. </video>';
  32.  
  33.  
  34. ?>
  35.  

загружаем к примеру video.avi

00:43
Нет комментариев. Ваш будет первым!
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.