Mencoder && MPlayer VS. ffmpeg

iSlayter

Новичок
Mencoder && MPlayer VS. ffmpeg

Товарищи, кто что может сказать по данному сабжу?

Про ffmpeg не раз слышал - долго "копает" до нужного кадра, но там есть нужный функционал (наложение вотермарков).
Вопрос - чёж выбрать?

Задача: при аплоде видео наляпывать на него вотеркамарк из прозрачной гифки (в ffmpeg делается с помощью vhook), а так же выбирать 10 кадров и сохранять в GIF файлы (затем при просмотре на сайте списка видео при наведении на картинку с видео она будет меняться на анимированную, к-я в кратце покажет сюжет видофрагмента).

Что выбрать?

Или скриншоты делать mplayer'ом, а конвертить и накладывать вотермарки ffmpeg'ом?

ps. спасиба.

pps. быстрая оглядка на оглавление мануала mplayer показала, что там отсутствует функционал для добавления вотермарков.

-~{}~ 27.10.08 23:34:

UPUPUP!

Оказалось, что весь контент сделан с "win32/vfWex video codecs" (или как правильно написать - закодирован, создан... пофиг - не суть).

root@Ubuntu-804-hardy-LTS-64-minimal:~# ffmpeg -i /www/klipz.ru/video/232.avi -vhook '/root/ffmpeg/vhook/watermark.so -f /www/klipz.ru/1/watermark.gif' -an /www/klipz.ru/1/test.avi
FFmpeg version SVN-r15729, Copyright (c) 2000-2008 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-shared --enable-libvorbis --enable-pthreads
libavutil 49.12. 0 / 49.12. 0
libavcodec 52. 1. 0 / 52. 1. 0
libavformat 52.23. 1 / 52.23. 1
libavdevice 52. 1. 0 / 52. 1. 0
built on Oct 27 2008 15:37:46, gcc: 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
Input #0, avi, from '/www/klipz.ru/video/232.avi':
Duration: 00:00:05.43, start: 0.000000, bitrate: 1981 kb/s
Stream #0.0: Video: VP70 / 0x30375056, 768x576, 25.00 tb(r)
Stream #0.1: Audio: mp3, 32000 Hz, mono, s16, 96 kb/s
Output #0, avi, to '/www/klipz.ru/1/test.avi':
Stream #0.0: Video: mpeg4, yuv420p, 768x576, q=2-31, 200 kb/s, 25.00 tb(c)
Stream mapping:
Stream #0.0 -> #0.0
Unsupported codec (id=0) for input stream #0.0
что делать ? (((((((

-~{}~ 27.10.08 23:52:

Оказывается этот кодек относится к Intel Indeo.

http://en.wikipedia.org/wiki/Indeo
"Versions 2 and 3 have decoders in FFmpeg. Indeo version 4 and 5 are not supported by any open source decoders"

неужели это правда? (( что делать?
 

crocodile2u

http://vbolshov.org.ru
ммм... а что если сначала сконвертить мувик во что-нибудь более приемлемое? воспроизвести ты его можешь с помощью мплейер или ффплей?
 

iSlayter

Новичок
crocodile2u, короче уже меучаю с мплэером. оказалось что тот, по идее, работает с этим форматом. Пытался:
поставил зокачку пакетов с "medibuntu repository". установил mplayer, затем команда:
mencoder test.avi -o test_converted.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4:mbd=1:vbitrate=1800 -ffourcc XVID

MEncoder 1.0rc2-4.2.3 (C) 2000-2007 MPlayer Team
CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 6000+ (Family: 15, Model: 67, Stepping: 3)
CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE SSE2

success: format: 0 data: 0x0 - 0x0
Seek failed
============ Sorry, this file format is not recognized/supported =============
=== If this file is an AVI, ASF or MPEG stream, please contact the author! ===
Cannot open demuxer.

Exiting...
песец. как сконвертить в мпэг4 или иксвид!? КАК!?

Ссылка на один из самых маленьких файлов (~1.5 Mb): http://letsmoto.com/klipz.ru/1/test.avi

что я делаю неправильно? Очень срочно надо сконвертить всё это дерьмо ((

-~{}~ 28.10.08 22:31:

фак. этот файл оказался пустым:
день потратил впустую :D

http://letsmoto.com/klipz.ru/1/232.avi - не пустой

содержание ошибки изменилось:
root@Ubuntu-804-hardy-LTS-64-minimal:/www/pages/modesco/letsmoto.com/klipz.ru/1# ffmpeg -i 232.avi -vhook '/usr/lib/vhook/watermark.so -f watermark.gif' -an test.flv
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-pp --enable-swscaler --enable-pthreads --enable-libvorbis --enable-libtheora --enable-libogg --enable-libgsm --enable-dc1394 --disable-debug --enable-libmp3lame --enable-libfaadbin --enable-libfaad --enable-libfaac --enable-xvid --enable-x264 --enable-liba52 --enable-amr_nb --enable-amr_wb --enable-shared --prefix=/usr
libavutil version: 1d.49.3.0
libavcodec version: 1d.51.38.0
libavformat version: 1d.51.10.0
built on Jul 29 2008 18:28:49, gcc: 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
Input #0, avi, from '232.avi':
Duration: 00:00:05.4, start: 0.000000, bitrate: 1981 kb/s
Stream #0.0: Video: VP70 / 0x30375056, 768x576, 25.00 fps(r)
Stream #0.1: Audio: mp3, 32000 Hz, mono, 96 kb/s
Output #0, flv, to 'test.flv':
Stream #0.0: Video: flv, yuv420p, 768x576, q=2-31, 200 kb/s, 25.00 fps(c)
Stream mapping:
Stream #0.0 -> #0.0
Unsupported codec (id=0) for input stream #0.0
root@Ubuntu-804-hardy-LTS-64-minimal:/www/pages/modesco/letsmoto.com/klipz.ru/1# mencoder 232.avi -o test_converted.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4:mbd=1:vbitrate=1800 -ffourcc XVID
MEncoder 1.0rc2-4.2.3 (C) 2000-2007 MPlayer Team
CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 6000+ (Family: 15, Model: 67, Stepping: 3)
CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE SSE2

success: format: 0 data: 0x0 - 0x148ad2
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
VIDEO: [VP70] 768x576 24bpp 25.000 fps 1887.3 kbps (230.4 kbyte/s)
[V] filefmt:3 fourcc:0x30375056 size:768x576 fps:25.00 ftime:=0.0400
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
==========================================================================
Requested video codec family [vp7] (vfm=vfwex) not available.
Enable it at compilation.
Cannot find codec matching selected -vo and video format 0x30375056.
Read DOCS/HTML/en/codecs.html!
==========================================================================

Exiting...
root@Ubuntu-804-hardy-LTS-64-minimal:/www/pages/modesco/letsmoto.com/klipz.ru/1#
 

Фанат

oncle terrible
Команда форума
объясните, плиз, кому не влом, при чем здесь программирование на РНР.
 

iSlayter

Новичок
я не знаю почему я, быдлопохапэкодер, должен настраивать серваки? я не знаю почему бывший владелец ресурса, м...к такой, всё видео руками конвертил в VP7, для к-го судя по всему нет кодека под 64 битный линугз.

с моим каналом 250 гигов скачать переконвертить и залить обратно займёт ~ 2 месяца.

что делать!?
 

iSlayter

Новичок
всмысле?

короче ещё
1. wget ftp://mplayerhq.hu/MPlayer/releases/codecs/all-20071007.tar.bz2
2. tar -rf all-20071007.tar.bz2
3. mv * /usr/lib/codecs/ (directory with codecs)
4. mplayer -codecs-file /usr/lib/codecs/vp7vfw.dll 232.avi


в ответ
Requested video codec family [vp7] (vfm=vfwex) not available.
Enable it at compilation.
Cannot find codec matching selected -vo and video format 0x30375056.
Read DOCS/HTML/en/codecs.html!


вместо, примерно:
Forced video codec: vp7
Opening video decoder: [vfwex] Win32/VfWex video codecs
Loading codec DLL: 'vp7vfw.dll'
Loaded DLL driver vp7vfw.dll at 9760000
VDec: vo config request - 704 x 576 (preferred colorspace: Packed YUY2)
[PP] Using codec's postprocessing, max q = 9.
VDec: using Packed YUY2 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [directx] 704x576 => 704x576 Packed YUY2
Selected video codec: [vp7] vfm: vfwex (On2 VP7 Personal Codec)


чёт непонятно чо он не хочет брать и смотреть где лежит кодек..
 

iSlayter

Новичок
dimagolov
б**, читал 10 раз. какие все умные! чтоб вам с такой проблемой столкнуться рррррррррррррррррррррррррррррр
 

Cramac

Новичок
а кто может подсказать, может ли mplayer сохранять скриншот в определенный файл а не в туже папку с названием 00000001.jpg ?
 
Сверху