Форум → Программирование → PHP для идиотов → ffmpeg Как получить информацию о файле если бинарный путь /usr/bin/ffmpeg ?
ffmpeg Как получить информацию о файле если бинарный путь /usr/bin/ffmpeg ?
-
Добрый день. На хостинге предоставляется ffmpeg. Бинарник находится здесь /usr/bin/ffmpeg. Как его использовать на php? искал инфу по нету, но не нашел нормальной…
К примеру мне нужно нужно получить информацию о времени воспроизведения файла. или 3-й кадр видео. как это сделать?
Читал http://pyha.ru/forum/topic/1317.0 этот пост, но там идет речь о расширении php, а как быть в моей ситуации? -
Сен. 17, 2012, 9:32 д.п., спустя 28 минут 31 секунду
а как быть в моей ситуации?
read moreСапожник без сапог -
Сен. 17, 2012, 10: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');
тоже не работает…
почему? -
Сен. 17, 2012, 10:21 д.п., спустя 17 минут 35 секунд
/usr/bin/ffmpeg –help еще сделай.
если так же 0 - значит ошибка доступа или тп, а у тебя отключен логингСапожник без сапог -
Сен. 17, 2012, 10: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: -
Сен. 17, 2012, 4:15 п.п., спустя 5 часов 29 минут 49 секунд
Возьми готовый класс и не пытайся мопеды создавать -
Сен. 18, 2012, 1:32 п.п., спустя 21 час 16 минут 47 секунд
не идет. у меня хостер только бинарник предоставляет, а как расширение к php сервера, не хочет ставить. как расширение я поставить мог бы, но у меня линукс, и нужно ставить .so, а возможности позволяют добавить только .dll
в итоге имею только бинарный путь /usr/bin/ffmpeg и все… поэтому столько заморочек…
Пожалуйста, авторизуйтесь, чтобы написать комментарий!