MPlayer felhasználói fórum

ffmpeg: dinamikus bélyegkép generálása

Helló!

Egy weboldalhoz flv fájlokhoz gif-eket próbálok generálni ffmpeg segítségével amit egy hwdVideoShare Video Converter nevű joomla komponens indít el, sikertelenül. Egyszerűen sehol sem találom a megoldást vagy a megfelelő ffmpeg konfigurációt. Előre is köszi a segítséget!
Virág

Input:
/usr/bin/ffmpeg -i /home/focieu/public_html/components/com_hwdvideoshare/converters/../../../hwdvideos/uploads/hjfe6ccrsj6h2h.flv -pix_fmt rgb24 -r 1 -loop_output 0 -ss 5 -t 10 -s 120x90 -f gif /home/focieu/public_html/components/com_hwdvideoshare/converters/../../../hwdvideos/thumbs/temp_hjfe6ccrsj6h2h.gif -y

Output:
FFmpeg version r11872+debian_0.svn20080206-18, Copyright (c) 2000-2008 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-libfaad --enable-pp --enable-swscaler --enable-x11grab --prefix=/usr --enable-libgsm --enable-libtheora --enable-libvorbis --enable-pthreads --disable-strip --enable-libdc1394 --disable-armv5te --disable-armv6 --disable-altivec --disable-vis --enable-shared --disable-static
libavutil version: 49.6.0
libavcodec version: 51.50.0
libavformat version: 52.7.0
libavdevice version: 52.0.0
built on Jun 24 2009 07:18:10, gcc: 4.3.2

Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 25.00 (25/1)
Input #0, flv, from '/home/focieu/public_html/components/com_hwdvideoshare/converters/../../../hwdvideos/uploads/hjfe6ccrsj6h2h.flv':
Duration: 00:00:01.4, start: 0.000000, bitrate: N/A
Stream #0.0: Video: flv, yuv420p, 320x240 [PAR 0:1 DAR 0:1], 25.00 tb(r)
Unable to find a suitable output format for '/home/focieu/public_html/components/com_hwdvideoshare/converters/../../../hwdvideos/thumbs/temp_hjfe6ccrsj6h2h.gif'

[MEGOLDVA] ffmpeg: Unknown encoder 'aac'

ffmpeggel próbálok videót kódolni, két menetben. A forrás Matroska, dual (hun/eng) hangal. Az első menet hibátlanul lemegy, a videó is rendben, ám a második menet elszál:

/usr/bin/ffmpeg -y -i /media/FreeAgent Drive/video/1080p.HDTV.x264..mkv -vcodec libx264 -mbd rd -s wxga -b 3000k -minrate 2500k -maxrate 3500k -bufsize 3500k -r 25 -g 25 -level 31 -flags +mv4+part+4mv -cmp 256 -partitions +parti4x4+parti8x8+partp4x4+partp8x8+partb8x8 -threads 4 -me_method umh -acodec aac -ar 48000 -ab 160k -pass 2 /tmp/tmp-vid-ad6859.mp4
FFmpeg version SVN-r19352-4:0.5+svn20090706-2ubuntu2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --extra-version=4:0.5+svn20090706-2ubuntu2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --extra-cflags=-I/build/buildd/ffmpeg-0.5+svn20090706/debian/include --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 0 / 52.20. 0
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Oct 13 2009 22:35:00, gcc: 4.4.1

Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (25/1)
Input #0, matroska, from '/media/FreeAgent Drive/video/1080p.HDTV.x264..mkv':
  Duration: 02:10:31.45, start: 0.000000, bitrate: N/A
    Stream #0.0(hun): Video: h264, yuv420p, 1920x816, PAR 1:1 DAR 40:17, 25 tbr, 1k tbn, 50 tbc
    Stream #0.1(hun): Audio: ac3, 48000 Hz, stereo, s16
    Stream #0.2(eng): Audio: ac3, 48000 Hz, 5.1, s16
    Stream #0.3(hun): Subtitle: 0x0000
    Stream #0.4(hun): Subtitle: 0x0000
    Stream #0.5(hun): Subtitle: 0x0000
    Stream #0.6(hun): Subtitle: 0x0000
    Stream #0.7(eng): Subtitle: 0x0000
    Stream #0.8(eng): Subtitle: 0x0000
Unknown encoder 'aac'
 patching stco atom...
 writing ftyp atom...
 writing moov atom...
 copying rest of file...

kayapo@megatonn:~$ uname -a
Linux megatonn 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64 GNU/Linux

kayapo@megatonn:~$ dpkg -l '*aac*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Név                                Verzió                               Leírás
+++-===================================-===================================-================================================
ii  faac                                1.26-0.1ubuntu2                     an AAC audio encoder
ii  libfaac0                            1.26-0.1ubuntu2                     an AAC audio encoder - library files

Na és itt megáll a tudomány mit szúrok el, hogyan kellene csinálnom?

Az OS Kubuntu 9.10

Mencoder fájl méret probléma

Sziasztok,

Felirat beégetése miatt újrakódolnék egy filmet, a problémám csak az, hogy a kimeneti fájl mérete mindig kisebb lesz mint amekkorának a bitrate alapján lennie kellene(1,4Gb-ra szeretném).

Az eredeti fájl adatai:

General
Complete name                    : film.avi
Format                           : AVI
Format/Info                      : Audio Video Interleave
Format profile                   : OpenDML
File size                        : 1.36 GiB
Duration                         : 1h 35mn
Overall bit rate                 : 2 041 Kbps
Writing application              : AVI-Mux GUI 1.17.7, Aug  8 2006  20:59:17

Video
Format                           : MPEG-4 Visual
Format profile                   : Streaming Video@L1
Format settings, BVOP            : Yes
Format settings, QPel            : No
Format settings, GMC             : No warppoints
Format settings, Matrix          : Default
Codec ID                         : XVID
Codec ID/Hint                    : XviD
Duration                         : 1h 35mn
Bit rate                         : 1 844 Kbps
Width                            : 704 pixels
Height                           : 368 pixels
Display aspect ratio             : 1.913
Frame rate                       : 23.976 fps
Resolution                       : 24 bits
Colorimetry                      : 4:2:0
Scan type                        : Progressive
Bits/(Pixel*Frame)               : 0.297
Stream size                      : 1.23 GiB (90%)
Writing library                  : XviD 50

Audio
Format                           : AC-3
Format/Info                      : Audio Coding 3
Codec ID                         : 2000
Bit rate mode                    : Constant
Bit rate                         : 192 Kbps
Channel(s)                       : 6 channels
Channel positions                : Front: L C R, Surround: L R, LFE
Sampling rate                    : 48.0 KHz
Stream size                      : 131 MiB (9%)
Alignment                        : Aligned on interleaves
Interleave, duration             : 64 ms (1.53 video frames)
Interleave, preload duration     : 192 ms

A bitrate-et elsőnek a video bitrate alapján állítottam be(1844) és ilyenekkel próbálkoztam:

mencoder film.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1845:vpass=1 -o feliratos.avi -sub film.srt -subfont-text-scale 3 -subcp iso-8859-2 -ffactor 1
mencoder film.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1845:vpass=2 -o feliratos.avi -sub film.srt -subfont-text-scale 3 -subcp iso-8859-2 -ffactor 1
mencoder film.avi -mc 0 -noskip -skiplimit 0 -o feliratos.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:mbd=2:vbitrate=1845:vmax_b_frames=1:v4mv:vb_strategy=0:vlelim=0:vcelim=0:cmp=2:subcmp=2:precmp=2:predia=1:dia=1:vme=4 -sub film.srt -subfont-text-scale 3 -subcp iso-8859-2 -ffactor 1
mencoder film.avi -mc 0 -noskip -skiplimit 0 -o feliratos.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:mbd=2:vbitrate=1845:vmax_b_frames=1:v4mv:vb_strategy=0:vlelim=0:vcelim=0:cmp=2:subcmp=2:precmp=2:predia=1:dia=1:vme=4 -sub film.srt -subfont-text-scale 3 -subcp iso-8859-2 -ffactor 1

A méret mindig olyan 12xxMb környékén lett.

Aztán próbálkoztam az xvidenc scripttel is, ami alapból nagyon jól használható, csak annál is kisebb lett a fájl mérete, olvastam, hogy 2 menetes kódolásnál szokott ilyen gond lenni, ezért kipróbáltam 1 menettel:

mencoder "film.avi" -o "feliratos.avi" -sub "film.srt" -subfont-text-scale 3 -subcp iso-8859-2 -ffactor 1 -ffourcc DX50 -vf softskip,harddup -noodml -oac copy -ovc xvid -xvidencopts bitrate=-1400000:me_quality=6:vhq=4:threads=2:max_bframes=2:bvhq=1:nopacked:quant_type=h263:noqpel:nogmc:trellis:chroma_me:chroma_opt:hq_ac:profile=dxnhtpal:nolumi_mask:rc_reaction_delay_factor=0:rc_averaging_period=100:closed_gop:autoaspect

Ekkor valami 760Mb körüli lett volna, ki sem vártam a végét.

mencoder "film.avi" -o "feliratos.avi" -sub "film.srt" -subfont-text-scale 3 -subcp iso-8859-2 -ffactor 1 -ffourcc DX50 -vf softskip,harddup -noodml -oac copy -ovc xvid -xvidencopts bitrate=1845:me_quality=6:vhq=4:threads=2:max_bframes=2:bvhq=1:nopacked:quant_type=h263:noqpel:nogmc:trellis:chroma_me:chroma_opt:hq_ac:profile=dxnhtpal:nolumi_mask:rc_reaction_delay_factor=0:rc_averaging_period=100:closed_gop:autoaspect

A jelenség ugyanaz, 12xxMb körüli végtermék, ezen fájl adatai:

General
Complete name                    : feliratos.avi
Format                           : AVI
Format/Info                      : Audio Video Interleave
File size                        : 1.23 GiB
Duration                         : 1h 35mn
Overall bit rate                 : 1 847 Kbps
Writing application              : MEncoder SVN-r29789
Writing library                  : MPlayer

Video
Format                           : MPEG-4 Visual
Format profile                   : Streaming Video@L1
Format settings, BVOP            : Yes
Format settings, QPel            : No
Format settings, GMC             : No warppoints
Format settings, Matrix          : Default
Muxing mode                      : Packed bitstream
Codec ID                         : DX50
Codec ID/Hint                    : DivX 5
Duration                         : 1h 35mn
Bit rate                         : 1 649 Kbps
Width                            : 704 pixels
Height                           : 368 pixels
Display aspect ratio             : 1.913
Frame rate                       : 23.976 fps
Resolution                       : 24 bits
Colorimetry                      : 4:2:0
Scan type                        : Progressive
Bits/(Pixel*Frame)               : 0.266
Stream size                      : 1.10 GiB (89%)
Writing library                  : XviD 50

Audio
Format                           : AC-3
Format/Info                      : Audio Coding 3
Codec ID                         : 2000
Duration                         : 1h 35mn
Bit rate mode                    : Constant
Bit rate                         : 192 Kbps
Channel(s)                       : 6 channels
Channel positions                : Front: L C R, Surround: L R, LFE
Sampling rate                    : 48.0 KHz
Stream size                      : 131 MiB (10%)
Alignment                        : Split accross interleaves
Interleave, duration             : 500 ms (11.99 video frames)
Interleave, preload duration     : 500 ms

Aztán kipróbáltam mi van ha az "overall bitrate" értéket adom meg(2041), hátha egybe számolja a video és audio bitrate-et, de így is ugyanolyan siralmas lett az eredmény.

Próbáltam Avidemux-al is, hátha a mencoder szórakozik, de ugyanez lett a végeredménye.
Ha x264 kodeket használok akkor tökéletes lesz a méret és a minőség is, de azt nem eszi meg az asztali lejátszó.
Hogyan lehetne jó minőségű, megfelelő méretű és asztalai lejátszó kompatibilis fájlt készíteni?

A rendszer Debian testing.

ii  libxvidcore4                  2:1.2.2-0.0                   High quality ISO MPEG4 codec library
ii  mencoder                      1:1.0.rc2svn20091021-0.0      MPlayer's Movie Encoder

VHS rip

VHS to DVD problémám van.
A kép tökéletes, de a hanggal gondok vannak.
Két hangkártya van a gépben, és mivel nem szeretnék minden egyes VHS rip
esetén kábeleket dugdosni, így arra az elhatározásra jutottam, hogy a
videómagnóból jövő hangkábelt az alaplapi hangkártyába teszem.
Sima ügy - gondoltam.

A felállás:
A tvkártya össze van kötve az SBLive-val.
Ha tvműsort veszek fel az SBLive-on keresztül, minden csodás!
A tvkártyába kettő kábel csatlakozik. Az egyik a koax, a másik egy S-video
csatlakozó. Itt megy be a videómagnó képe.
A default hangkártya az SBLive hw.0,0
snd-hda-intel - alaplapi hangkártya - hw.0,1

A parancs amivel felveszek:

mencoder tv:// -tv blabla:input=2: (ez a composit)
alsa:adevice=hw.0,1:amode=1 \
-oac blabla \
-ovc blabla \
-o output.mpg

Elöljáróban annyit hogy tvműsor felvétele esetén nem adok meg ilyen sort:
alsa:adevice=hw.0,0:amode=1
hanem egyszerűen az aumix-szel beállítom a dolgokat:
/usr/bin/aumix -d /dev/mixer -l 0 -l R -i 60
mencoder blabla
/usr/bin/aumix -d /dev/mixer -l 0 -l P -i 0

Ez így tökéletesen működik!

Gondoltam a VHS esetén is jó lesz csak nem mixer, hanem mixer1-et adok meg
neki:
/usr/bin/aumix -d /dev/mixer1 -l 0 -l R -i 60
mencoder blabla
/usr/bin/aumix -d /dev/mixer1 -l 0 -l P -i 0

Nos ez nem vált be. Viszont amint megadom neki a hangkártya számot, hw.0,1
akkor teleszemeteli a logot, mindenféle
Skipping frame! 1 duplicate frame(s)! szöveggel. 1 perc alatt legalább
50-nel !!!
A gép egy Athlon X2 5000+ 2G RAM, int. Geforce 8200-zal. Úgy gondolom ez
nem lehet akadály. Igaz az mplayer/mencoderem jelenleg nem vdpau-s de már
leforgattam magamnak azt is. Igaz is majd rá is kell keresnem hogy bírjam
munkára a kódolásnál a GPU-t.

És szvsz nem is a képkódolási paraméterezéssel van a gond, mert ha teszem
azt átdugom az SBLive-ba a videómagnó hangját, akkor ugye a már említett
hw.0,0-t nem is adom meg neki az aumix miatt, és simán felveszi az 1 órát
maximum 5 dupla frame-mel, jó minőségben hanggal.

A kérdés, milyen más megoldással tudnám megadni a mencodernek, hogy melyik
hangkártyát használja felvételre?
Ez nem vált be:
alsa:adevice=hw.0,1:amode=1
Az OSS felejtős: adevice=/dev/dsp1

A rendszer Mandriva 2008.1 pulseaudió befigyel. Semmilyen hangproblémával
nem találkoztam ezen kívül.

De ahogy írom az jutott eszembe, hogy miként tudnám megváltoztatni az
alapértelmezett hangkártyát menetközben. Lehet ez lenne jó megoldás?
A pulseaudióval elvileg ezt is meglehet tenni.(?)

mplayer (megoldva) -vo xv vel nem lehet fényerőt állítani

Sziasztok.

-vo gl2 vel működik a dolog,(kontraszt is) de a hd video így már szaggat.
guglit végigtúrtam valakinek van ötlete?
disztó:ubi 9.04
kernel:2.6.28-15
video:
Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)

köszi
szerk: megoldva, tünetileg kezelve........

mencoder script

Van egy scriptem, mely két log-ot is készít egy-egy fájlba.
mencoder (sok minden) -o film_neve.avi 2>/film_neve_error.log 1>film_neve_uzenet.log
De emiatt nem tudom hogy éppen hol tart a felvétel, mivel nem jelenít meg semmit a parancssorban.
Milyen módon lehetne megoldani, hogy a mencoder egy bizonyos sora megjelenjen a parancssorban? Egyfajta számlálóként.
A scriptben meg van adva az is hogy mennyi ideig tartson a felvétel. 90 perc, 3 óra, stb.

Vagy egy visszaszámláló kéne, vagy egy olyasmi amit végül is ő is kiír de az mindig lefut a képernyőről.

Jó lenne ha nem futna le a képernyőről, és adott sorban jelenítené meg de csak EZT:
Pos: 1.0s 22f ( 0%) 20.09fps Trem: 0min 0mb A-V:0.000 [0:0]
Ebből elég lenne ha csak a másodpercenkénti értékeket jelenítené meg, anélkül hogy az lefutna a képernyőről. (noscroll)
Pos: 1.0s
Ebből tudnánk hogy éppen hol tart a kódolás. Egy külső óra (stopper) nem biztos hogy jó lenne, mivel van olyan hogy 1 perc felvétel a valóságban 1,5 perc alatt készül el.
(kódolási opciók)

[MEGOLDVA] MPlayer képminőség

Sziasztok!
Van egy kis problémám linux alatt a videók lejátszásával (főleg a divx-ekkel): bármelyik lejátszót használva olyan a kép a filmeknél mintha az vízszintesen 2 v. 3 részre lenne osztva és ezek a részek "elcsúsznának" egymástól. Ez főleg gyorsabb jeleneteknél zavaró. Sokan mondták hogy az alapból ubuntuban lévő lejátszók szarok, ezért svn-ből fordítottam magamnak egy MPlayert (és ffmpeget). Utána végigpróbálgattam az összes létező optimalizációt (2 napja keresgélek a neten) de sajnos egyik sem oldotta meg a problémát. A hardver (C2D E4400, 3 GiB RAM, Ati 4670 HD 512 MB RAM) biztos bírná hiszen pl. a 720p videókat gond nélkül, gyönyörű képpel lejátssza. Esetleg ha tudnátok valami ötletet adni hogy merre keresgéljek vagy milyen opciókkal próbálkozzak azt megköszönném.

Ja, még annyi hogy a videókkal tuti nincs gond mert pl. Vista alatt is normálisan néznek ki.

HD tartalom lejátszása

Lenne egy intel 2.8GHz-es gép 2G mem.
Gondoltam nézek vele mkv HD 1080p filmet. Hát nem tudtam :(
Amíg alig van valami a képen azaz kevés a vátozás, addig hiba nélkül játsz, majd megeszi a procit, és akadozik a kép és a hang is.
Egy nv kártya van a gépben nv saját driver.

A kérdésem az lenne, hogy mennyiben számít a videokártya az ilyen tartalmak lejátszásánál?
Honnan tudhatnám meg, hogy proci a gyengus, vagy a videokártya, vagy valami más.
Ha engedem, hogy dobáljon el frame-eket, akkor igaz darabos a kép, de játsza folyamatosan.
Ha beletekerek akkor pár másodpercig jó, majd elsőre a hang szűnik meg, majd a kép is teljesen darabos lesz.

Találkozott már valaki hasonlóval?

Xv vs. SMPlayer video equalizer

Ha SMPlayer alatt az Xv kimenetet használod és a video equalizerrel új alapértelmezett értékeket adsz meg (Contrast, Brightness, Hue, Saturation, Gamma), akkor nem fogod tudni visszaállítani az eredeti állapotot*

Az sem segít ha törlöd az SMPlayer konfigurációs fájlait, a beállítások ugyanis az Xv-t érintik.

Az xvinfo-val ki lehet listázni az aktuális értékeket, xvattr-al pedig megváltoztatni őket, de ez sem segít, úgy tűnik az XV_SET_DEFAULTS sem használható többé.

Működő workaround az alapértelmezett értékekre való visszatéréshez a libxv újratelepítése és persze szoftveres equalizer használata (Use software video equalizer).

* A resetnek az alapértelmezett értékeket kellene visszaállítania, ellenben ránézésre és az xvinfo szerint sem ez történik, ez most akkor bug vagy feature?

(SMPlayer 0.6.7 + SVN-r3141 az aktuális, de a korábbi verziók is érintettek, az X-Video verziószáma 2.2)

Mplayer vs. gmplayer + vdpau + Jaunty

Sziasztok!

Olyan kérdésem lenne, hogy ha egy HD-s filmet elindítok parancssorból:
mplayer -vc ffh264vdpau -vo vdpau -vf-clr -fs FILENEVE

akkor 3-4%-os a CPU load,de ha elindítom a gmplayert és beállítom neki hogy a video output a vdpau legyen 70%-os a CPU terheltség. Mi a csodát kell még beállítani, hogy 3-4%os CPU terheltsée legyen a gmplayernek is?