За последние 24 часа нас посетили 22956 программистов и 1240 роботов. Сейчас ищут 766 программистов ...

FFMPEG fatal error

Тема в разделе "Прочие вопросы по PHP", создана пользователем kironet, 6 сен 2014.

  1. kironet

    kironet Новичок

    С нами с:
    6 сен 2014
    Сообщения:
    7
    Симпатии:
    0
    Здравствуйте,

    хочу попросить о помощи.
    Впервые я начал устанавливать VPS, установил VestaCP , все ОК.
    Мне ножен был модуль FFMPEG-PHP.

    Я уго установил без проблем

    Потом я скачал и установил прямо в сайт https://github.com/PHP-FFMpeg/PHP-FFMpeg

    Все прошло успешно и я попробовал конвертировать видео в другие форматы с помощю кода который они там показывают.


    Код (Text):
    1.  
    2.  
    3. <?php
    4. require 'vendor/autoload.php';
    5.  
    6. $ffmpeg = FFMpeg\FFMpeg::create();
    7. $video = $ffmpeg->open('1.avi');
    8. $video
    9.     ->filters()
    10.     ->resize(new FFMpeg\Coordinate\Dimension(300, 300))
    11.     ->synchronize();
    12. $video
    13.     ->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(10))
    14.     ->save('frame.jpg');
    15. $video
    16.     ->save(new FFMpeg\Format\Video\X264(), 'export-x264.mp4')
    17.     ->save(new FFMpeg\Format\Video\WMV(), 'export-wmv.wmv')
    18.     ->save(new FFMpeg\Format\Video\WebM(), 'export-webm.webm');
    19.  
    20. ?>
    Но мне выкидывает ошибку которую я незнаю как решить.

    Можете пожалуйсто помоч?

    OS: CentOS 6.5 x64

    Спасибо

    Добавлено спустя 2 минуты 46 секунд:
    Или если вы знаете альтернативу FFMPEG для новее пхп версии напр. 5.5?
    Мне нужно конвертировать загружаемое видео в формат MP4.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    Очевидно, надо получить разъяснения и устранить то, что не так. Логи надо смотреть, если они есть. Я думаю, есть.
     
  3. kironet

    kironet Новичок

    С нами с:
    6 сен 2014
    Сообщения:
    7
    Симпатии:
    0
    Вот лог:

    Вроде тоже самое.

    А лог самого FFMPEG я не могу найти.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    это лог пхп. а надо смотреть лог ffmpeg. возможно надо явно указать его в параметрах.
     
  5. kironet

    kironet Новичок

    С нами с:
    6 сен 2014
    Сообщения:
    7
    Симпатии:
    0
    Ищю как его включить и както неполучается. :(
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
  7. kironet

    kironet Новичок

    С нами с:
    6 сен 2014
    Сообщения:
    7
    Симпатии:
    0
    Кидает ошибку:

    Что там нужно поставить вместо {a-bunch-of-important-params} ?
     
  8. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
  9. kironet

    kironet Новичок

    С нами с:
    6 сен 2014
    Сообщения:
    7
    Симпатии:
    0
    Вот здес все что я устанавлевал: https://stavrovski.net/blog/install-ffmpeg-and-ffmpeg-php-i ... virtualmin

    Я заметил что у меня нет етих папок в папке opt

    Код (Text):
    1.  
    2. 'ffmpeg.binaries'  => '/opt/local/ffmpeg/bin/ffmpeg',
    3. 'ffprobe.binaries' => '/opt/local/ffmpeg/bin/ffprobe',
    PS:

    С помощю терминала все прошло ОК

     
  10. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    воот, значит дело не в ffmpeg
    попробуй с таймаутом 0
    Код (PHP):
    1. $ffmpeg = FFMpeg\FFMpeg::create(array(
    2.     'timeout'          => 0,
    3.     'ffmpeg.threads'   => 12,
    4. ), $logger); 
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    чувак, ну укажи путь, котрый есть.
     
  12. kironet

    kironet Новичок

    С нами с:
    6 сен 2014
    Сообщения:
    7
    Симпатии:
    0
    Викидывает ошибку:

    index.php

    Код (Text):
    1.  
    2. <?php
    3. require 'vendor/autoload.php';
    4.  
    5. $ffmpeg = FFMpeg\FFMpeg::create(array(
    6.     'timeout'          => 0,
    7.     'ffmpeg.threads'   => 12,
    8. ), $logger);
    9.  
    10. $video = $ffmpeg->open('1.avi');
    11. $video
    12.     ->filters()
    13.     ->resize(new FFMpeg\Coordinate\Dimension(300, 300))
    14.     ->synchronize();
    15. $video
    16.     ->save(new FFMpeg\Format\Video\X264(), 'export-x264.mp4')
    17.  
    18. ?>
    Путь существует: http://2imgs.com/58d294be6d
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    Ммм. Он говорит что нет того пути про который он говорит что его нет. А ты мне показываешь другой путь. Пропиши его и получишь лог туда.

    Добавлено спустя 1 минуту 22 секунды:
    И запусти ффмпег из коммандной строки без пхп. Не охота глазами искать где чья ошибка.
     
  14. kironet

    kironet Новичок

    С нами с:
    6 сен 2014
    Сообщения:
    7
    Симпатии:
    0
    Из командной строки я запускал и все ОК. Но в ПХП кидает ошибку.

    Добавлено спустя 9 минут 45 секунд:
    Вот лог с терминала
    Код (Text):
    1. ffmpeg -i 1.avi -vcodec libx264 -vpre hq -acodec libfaac 1.mp4 2> path/ok.txt
    :

    http://textuploader.com/od4f
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    небось прав нет.
    вы пути проверьте под юзером пхп.
     
  16. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    когда падает, читай пасслог файл, пишет же где лежит: '-passlogfile' '/tmp/ffmpeg-passes540b47e3afedcuma9n/pass-540b47e3b0000'
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    Ух ты и лог нашелся. Ну теперь-то всё прояснится!
     
  18. AlexProg

    AlexProg Активный пользователь

    С нами с:
    13 май 2014
    Сообщения:
    320
    Симпатии:
    7
    Подыму старую тему.
    Бинарники нужно указать. Если убунта, то установить.