ФорумПрограммированиеPHP для идиотов → ffmpeg Как получить информацию о файле если бинарный путь /usr/bin/ffmpeg ?

ffmpeg Как получить информацию о файле если бинарный путь /usr/bin/ffmpeg ?

  • xxxsas

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 16 сентября 2012 г. 22:03

    Добрый день. На хостинге предоставляется ffmpeg. Бинарник находится здесь /usr/bin/ffmpeg. Как его использовать на php? искал инфу по нету, но не нашел нормальной…
    К примеру мне нужно нужно получить информацию о времени воспроизведения файла. или 3-й кадр видео. как это сделать?

    Читал http://pyha.ru/forum/topic/1317.0 этот пост, но там идет речь о расширении php, а как быть в моей ситуации?
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 16 сентября 2012 г. 22:32, спустя 28 минут 31 секунду

    а как быть в моей ситуации?

    read more
    Сапожник без сапог
  • xxxsas

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 16 сентября 2012 г. 23:03, спустя 31 минуту

    тогда бы и не спрашивал..

    $videoInfo = exec('/usr/bin/ffmpeg -i /hsphere/local/home/c292729/testwork.ru/1/1.mp4');
    var_dump($videoInfo);



    не выполняется… выдает String(0) ""

    почему?

    делал еще такое:

    $videoInfo = exec('/usr/bin/ffmpeg -i /hsphere/local/home/test.ru/10001/ConcertMedia/1346379402.ogg -s 640x480 -i /hsphere/local/home/test.ru/10001/ConcertMedia/1346379402.mp4');


    тоже не работает…

    почему?
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 16 сентября 2012 г. 23:21, спустя 17 минут 35 секунд

    /usr/bin/ffmpeg –help еще сделай.

    если так же 0 - значит ошибка доступа или тп, а у тебя отключен логинг
    Сапожник без сапог
  • xxxsas

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 16 сентября 2012 г. 23:45, спустя 24 минуты 43 секунды

    код:
    $src = "/hsphere/local/home/c292729/testwork.ru/1/1.mp4";
    $command = "/usr/bin/ffmpeg -i " . $src . " 2>&1";
    shell_exec($command)


    выдает следующее:


    FFmpeg version 0.6.5, Copyright © 2000-2010 the FFmpeg developers
    built on Jan 29 2012 23:56:18 with gcc 4.1.2 20080704 (Red Hat 4.1.2-51)
    configuration: –prefix=/usr –libdir=/usr/lib –shlibdir=/usr/lib –mandir=/usr/share/man –incdir=/usr/include –disable-avisynth –extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector –param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables' –enable-avfilter –enable-avfilter-lavf –enable-libdirac –enable-libfaac –enable-libfaad –enable-libfaadbin –enable-libgsm –enable-libmp3lame –enable-libopencore-amrnb –enable-libopencore-amrwb –enable-libx264 –enable-gpl –enable-nonfree –enable-postproc –enable-pthreads –enable-shared –enable-swscale –enable-vdpau –enable-version3 –enable-x11grab
    libavutil 50.15. 1 / 50.15. 1
    libavcodec 52.72. 2 / 52.72. 2
    libavformat 52.64. 2 / 52.64. 2
    libavdevice 52. 2. 0 / 52. 2. 0
    libavfilter 1.19. 0 / 1.19. 0
    libswscale 0.11. 0 / 0.11. 0
    libpostproc 51. 2. 0 / 51. 2. 0
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/hsphere/local/home/c292729/testwork.ru/1/1.mp4':
    Metadata:
    major_brand : mp42
    minor_version : 0
    compatible_brands: isommp42
    Duration: 00:03:24.12, start: 0.000000, bitrate: 449 kb/s
    Stream #0.0(und): Video: h264, yuv420p, 640x360, 350 kb/s, 25 fps, 25 tbr, 50 tbn, 50 tbc
    Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 95 kb/s
    At least one output file must be specified




    для конвертирования применял код:
    shell_exec('/usr/bin/ffmpeg -i /hsphere/local/home/c292729/testwork.ru/1/1.ogg -s 640x480 -i /hsphere/local/home/c292729/testwork.ru/1/1.mp4');

    но он не сработал…

    подскажите как отсюда вывести Duration? как получить картинку из 10-го кадра и как конвертировать в формат ogg ?
    Спустя 125 сек.
    –help

    получил string(32) " bitexact E.V.." backtick:
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 17 сентября 2012 г. 5:15, спустя 5 часов 29 минут 49 секунд

    Возьми готовый класс и не пытайся мопеды создавать
  • xxxsas

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 18 сентября 2012 г. 2:32, спустя 21 час 16 минут 47 секунд

    не идет. у меня хостер только бинарник предоставляет, а как расширение к php сервера, не хочет ставить. как расширение я поставить мог бы, но у меня линукс, и нужно ставить .so, а возможности позволяют добавить только .dll
    в итоге имею только бинарный путь /usr/bin/ffmpeg и все… поэтому столько заморочек…

Пожалуйста, авторизуйтесь, чтобы написать комментарий!