Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Скриншоты через mplayer
Форумы портала PHP.SU » » Операционная система и системные вызовы » Скриншоты через mplayer

Страниц (1): [1]
 

1. Okula - 25 Февраля, 2013 - 12:40:29 - перейти к сообщению
Непойму почем mplayer не хочет делать скриншоты с видео.
Команда:
PHP:
скопировать код в буфер обмена
  1. exec("mplayer полный_путь_до_файла.avi -ss 00:00:30 -frames 14 -vo jpeg:outdir=полный_путь_до_папки_в_которой_будут_созданы_скриншоты");

Ответ сервера:
CODE (htmlphp):
скопировать код в буфер обмена
  1. MPlayer SVN-r31628-4.1.2 (C) 2000-2010 MPlayer Team
  2.  
  3. Playing полный_путь_до_файла.avi.
  4. AVI file format detected.
  5. [aviheader] Video stream found, -vid 0
  6. [aviheader] Audio stream found, -aid 1
  7. VIDEO: [XVID] 320x178 12bpp 25.000 fps 325.9 kbps (39.8 kbyte/s)
  8. Clip info:
  9.  Software: MEncoder SVN-r33883(20110719-gcc4.5.2)
  10. jpeg: Progressive JPEG disabled.
  11. jpeg: Baseline JPEG enabled.
  12. ==========================================================================
  13. Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
  14. Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
  15. ==========================================================================
  16. ==========================================================================
  17. Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
  18. AUDIO: 44100 Hz, 2 ch, s16le, 96.0 kbit/6.80% (ratio: 12000->176400)
  19. Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
  20. ==========================================================================
2. Мелкий - 25 Февраля, 2013 - 12:49:50 - перейти к сообщению
А просто из консоли - работает?
3. Okula - 25 Февраля, 2013 - 13:01:26 - перейти к сообщению
Доступа к консоли нет, меня попросили сделать генерацию скриншотов из видео.
Для работы доступна только функция exec()
Права доступа на папку со скриншотами выставлены 0777
4. Zuldek - 25 Февраля, 2013 - 13:04:53 - перейти к сообщению
Без консоли не заработало - можно очень долго бить в шаманский бубен и курить маны плеера.
Попросите пусть дадут вам консоль: как иначе, если вы дергаете демоны сервера? Не пыхой же вы скриншоты делаете, откуда вы знаете что там на самом деле вытворяет сервер.
5. Мелкий - 25 Февраля, 2013 - 13:29:30 - перейти к сообщению
Okula пишет:
Доступа к консоли нет

Тогда ставьте виртуалку и пробуйте сперва там.
6. DeepVarvar - 25 Февраля, 2013 - 15:06:41 - перейти к сообщению
А почему вдруг мплеер? Это всю жизнь делалось через ффмпег.
CODE (bash):
скопировать код в буфер обмена
  1. ffmpeg -i /p/d/d/video.avi -an -ss 1 -vframes 1 -s 320x240 -y -f mjpeg /p/d/d/image.jpg
7. Okula - 25 Февраля, 2013 - 18:14:20 - перейти к сообщению
DeepVarvar, потому что mplayer работает быстрее чем ffmpeg.
8. Okula - 26 Февраля, 2013 - 12:13:55 - перейти к сообщению
Через консоль скриншоты успешно создаются.
(Добавление)
Не стал заморачивать, сделал через ffmpeg. Хотя есть подозрения что прав не хватает. Из консоли же приложение запускается под root, а php выполняет скрипт под своими правами (даже не вникал какие они там выставленны).
9. DeepVarvar - 26 Февраля, 2013 - 14:17:23 - перейти к сообщению
Okula пишет:
потому что mplayer работает быстрее чем ffmpeg
Интересная инфа. Где посмотреть результаты тестов?
10. Okula - 26 Февраля, 2013 - 18:48:36 - перейти к сообщению
Лично читал об этом на хабре. Можно загуглить.
Да и самому сделать тесты не сложно. ffmpeg прокручивает видео до того места где нужно сделать скриншот, mplayer сразу указывает позицию.
Лично у меня создание скрина с фильма занял примерно от 3 до 4 сек. Это на 20 минуте.
3 скрина с шагом в 15 мин. заняло примерно 6-8 сек.
Ну тут всё ещё от конфигурации сервера зависит.
11. DeepVarvar - 26 Февраля, 2013 - 22:19:20 - перейти к сообщению
Ну не знаю, я просто когда конверчу, заодно скрины делаю, и даже если это лишняя минута, то не страшно - процесс можно назвать неделимым.

 

Powered by ExBB FM 1.0 RC1