abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Sledujte AbcLinuxu.cz na:
facebook favicon logo  Facebooku twitter favicon logo  Twitteru,   identi.ca favicon logo  Identi.ca,   rss logo  RSS
Rozšířené hledání
×
dnes 00:12 | Nová verze
Vyšla nová vanilla linuxová jádra 3.0.20 a 3.2.5. Přidán byl jediný patch, který upravuje nastavení ASPM (Active State Power Management) a tím snižuje spotřebu linuxového jádra. Posouzení nutnosti aktualizace nechává Greg Kroah-Hartman tentokrát na uživatelích.
Ladislav Hagara | Komentářů: 7
včera 22:56 | Nová verze
V Beta Channel se objevil Firefox 11 přinášející zajímavé novinky. Vylepšený Migration Tool nově umožňuje import informací i z prohlížeče Google Chrome, Firefox Sync zase (skrze Add-on Sync) synchronizaci doplňků mezi různými instalacemi Firefoxu. Přibyla i podpora protokolu SPDY. Vývojáře bude zajímat především nový 3D Web Inspector, který vznikl implementací rozšíření Tilt.
Migilenik | Komentářů: 0
včera 22:38 | Zajímavý článek
Druhá doména v cyrilici v provozu je název blogspotu Ondřeje Filipa z CZ.NIC, ve kterém upozorňuje na vznik domény .СРБ. Ta patří Srbsku (vedle .rs) a funguje od 27. ledna. „Srbové mají s převody mezi latinkou a cyrilicí poměrně bohaté zkušenosti z jejich soužití s Chorvaty, takže hledání převodních pravidel nebylo nijak komplikované. Naopak bylo složité najít správnou doménu, jež by je reprezentovala. Díky tomu, že cyrilice je příliš … více »
Vilem Sladek | Komentářů: 3
včera 21:37 | Upozornění
Přesně před rokem, 6. února 2011, vyšel Debian 6.0 Squeeze. Pro jeho předchůdce Debian 5.0 Lenny to tedy znamená ukončení podpory. Pokud jste tak ještě neučinili, upgradujte. Žádné další aktualizace pro Lennyho již nebudou vydávány.
Migilenik | Komentářů: 0
včera 21:36 | Nová verze
Po více než dvou letech vývoje vyšla nová stabilní verze tahové strategie Bitva o Wesnoth s označením 1.10. Toto vydání s sebou přináší nové mapy, animace, jednotky, grafické plánování útoků a mnohé další. Stahovat lze z obvyklé adresy.
xkomczax | Komentářů: 0
včera 21:34 | Pozvánky
KDE 4.8 je již venku, tak bychom vás rádi pozvali na release party! Ta se uskuteční v pátek 24. února v pražské pobočce SUSE. Začíná se v pět odpoledne. Na co se můžete těšit? Jak už to tak bývá, k dispozici budou propagační předměty KDE a openSUSE. O KDE se více dozvíte v několik přednáškách. Pít bude co a bude i KDE dort! Pokud stále ještě KDE 4.X nedůvěřujete, bude na místě možné získat KDE 4.8 live CD a můžete se tak sami přesvědčit, jaký pokrok KDE za posledních pár let udělalo! Více informací na v oznámení.
Miška | Komentářů: 14
včera 12:55 | Pozvánky
V sobotu 11. února se koná celosvětový den proti ACTA. Podle rozcestníku se budou konat protestní happeningy i v některých krajských městech ČR.
Fill | Komentářů: 29
včera 11:19 | Zajímavý software
Jako open source software vydal CZ.NIC novou webovou aplikaci pro správu hrozeb spojených se systémem DNS – Malicious Domain Manager. … více »
Vilem Sladek | Komentářů: 0
5.2. 13:47 | Komunita
Phoronix shrnuje prezentaci Intelu o budoucnosti jeho linuxových grafických ovladačů. Mezi hlavními tématy současné i budoucí práce jsou výkonostní vylepšení, stabilita, MSAA či Glamor a SNA jako budoucí náhrada UXA.
Nicky726 | Komentářů: 20
4.2. 21:00 | Nová verze
Vyšla nová verze programu RSS Guard 1.1.0. RSS Guard je jednoduchá a nenáročná čtečka RSS i Atom kanálů. Poslední verze přináší například konverzi html názvů kanálů, překlad do dánštiny nebo základní autentizaci pro Atom kanály z gmailu či podporu pro HTTP přesměrování.
skunkOS | Komentářů: 7
Servery pro sdílení souborů (typu MegaUpload)
 (40%)
 (50%)
 (11%)
Celkem 455 hlasů
 Komentářů: 29, poslední dnes 08:38
Rozcestník
Reklama
Autoškola testy online Levný benzín

Vytváření černého pruhu pro titulky v mplayeru - skript

20.9.2009 00:35 | Přečteno: 738×

Na filmy se dívám v mplayeru, vyhovuje mi jeho ovládání z klávesnice a ještě jsem snad nepotkal nic, s čím by si neporadil. Mám širokoúhlý displej (1680x1050, tedy 16:10), ale většina filmů má poměr stran větší, a tak kolem obrazu zbývají černé pruhy. mplayer obraz dává do středu, já ho chci mít nahoře, aby zbylo více místa na titulky, tak jsem si na to napsal skript.


Pokud vím, moje přání nelze mplayeru říci nijak jednoduše. Protože skoro každý film má trochu jiné rozlišení, nelze ani nastavit statická možnost v konfiguračním souboru - proto skript. V zásadě jde o nastavení parametru H pro volbu vf-add=expand=0:-H:0:0 - o H pixelů se totiž posune obraz nahoru. H zjistíme tak, že si spočteme poměr stran displeje (u mě 1.6), tím vydělíme horizontální rozměr (taky se tomu říká šířka) souboru a od výsledku odečteme vertikální rozměr (výšku) souboru . Když máme soubor třeba 576 x 320, tak je to na mém displeji 576/1,6 - 320 = 40.

A přesně to dělá následující skript v bashi:
#!/bin/bash
# tohle za 400ms ukonci mplayer, ktery za chvili spustim
(sleep 0.4 ; killall mplayer) & 
# kdybych nekdy menil displej, staci zmenit jeho parametry
displ_hor=1680.0
displ_ver=1050.0
# spocitame pomer stran displeje
export displ_ratio=`echo "scale=2;$displ_hor / $displ_ver" |bc`

# zde z vypisu mplayeru zachytim radku s rozlisenim souboru a vypustim jeji zacatek
export resolution=`mplayer -vo null -ao null "$1" |grep VDec | sed -e 's/VDec: vo config request - //'`
# ted z toho vytahnu vertikalni a horizontalni rozliseni souboru a pomer stran
export film_hor=`echo $resolution |sed -e 's/\([0-9]*\).*/\1/'`
export film_ver=`echo $resolution |sed -e 's/[0-9]* x \([0-9]*\).*/\1/'`
export film_ratio=`echo "scale=2; $film_hor / $film_ver" |bc`

# pridavat pixely pod obraz ma smysl (a lze) pouze, pokud pomer stran souboru je vyssi nez pomer stran monitoru
export budeme_pridavat=`echo "$displ_ratio < $film_ratio"|bc`
echo $budeme_pridavat
if 
   test $budeme_pridavat -eq 1;
then
   # spocitame, kolik pixelu potrebuji pridat
   export add_height=`echo "$film_hor / $displ_ratio - $film_ver"|bc`;
   # jinak nepridavame zadne pixely
else 
   add_height=0;
fi

#trada
mplayer -vf expand=0:-$add_height:0:0  "$1"

Možná to bude někomu užitečné, a pokud ne, tak mi to aspon může někdo zkritizovat - je to teprve můj druhý skript v bashi, tak je tam určitě spousta hloupostí nebo zbytečných složitostí.        

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Vložit další komentář

Limoto avatar 20.9.2009 00:39 Limoto | skóre: 31 | blog: Limotův blog | Prostějov
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript

Nebyl na to náhodou nějakej lepší způsob? V SMPlayeru se to dá i nějak naklikat...

Grunt avatar 20.9.2009 00:57 Grunt | skóre: 16 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
V SMPlayeru se to dá i nějak naklikat...
Smrt.
Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
20.9.2009 08:46 Petr Šigut | skóre: 33 | blog: PhaX_blog
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript

Už si to jednou popisoval, ale já zapomněl ty důvody:)

Jako že kus okna kreslí přehrávač, kus WM... oki, ale co je špatného na tom když to jde někde nakliknout? Díky:)

Grunt avatar 20.9.2009 09:50 Grunt | skóre: 16 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
oki, ale co je špatného na tom když to jde někde nakliknout?
Nic, to bylo jen rýpnutí.
Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
Grunt avatar 20.9.2009 00:56 Grunt | skóre: 16 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
No jo, nač to dělat jednoduše, když to jde i složitě: -vf expand=:::0::16/10?
Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
20.9.2009 08:52 Drew | skóre: 14 | blog: Supi_hnizdo | Praha
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
Heh, no jo. Něco podobného jsem zkoušel, ale bez té nuly (která evidentně určuje, že obraz má být nahoře. Škoda, že v manuálu mplayeru není tohle více rozepsané, pochopil jsme to z něj špatně), a tak to nic nedělalo. Díky moc, tohle určitě bude méně náchlyné k nějakým chybám, než můj skript. Aspoň jsme se při jeho psaní něco naučil, to se taky počítá.
20.9.2009 09:17 Drew | skóre: 14 | blog: Supi_hnizdo | Praha
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
Mimochodem, když s touhle volbou pustím film 4:3, nalevo a napravo se vytvoří šedé pruhy, a ne černé jako bez téhle volby, nejdou nějak nastavit černé? Působí méně rušivě.
21.9.2009 07:59 Christof | skóre: 22 | Havířov
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript

No jo, nač to dělat jednoduše, když to jde i složitě: -vo sdl

:-)

21.9.2009 08:34 Drew | skóre: 14 | blog: Supi_hnizdo | Praha
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
To mi tedy nefunguje.
David Watzke avatar 21.9.2009 20:36 David Watzke | skóre: 73 | blog: Blog... | Silicon Hell
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
Tohle je největší blbost, kterou jsem dneska četl :-) Volit video out na základě umístění titulků... uff.
www.Watzke.cz ... a nově (opět) i blog.Watzke.cz
Přemek Vyhnal avatar 20.9.2009 03:07 Přemek Vyhnal | skóre: 24 | blog: Toto není blog! | Dobřichovice
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript

pomer stran jde zjistit jednoduseji nez s tim zabijenim mplayeru:

mplayer -vo null -ao null -really-quiet -identify -frames 0 bleble.avi

NO RAPTORS!
20.9.2009 08:53 Drew | skóre: 14 | blog: Supi_hnizdo | Praha
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
Já jsem si říkal, že tohle musí nějak jít, ale bohužel se mi to nepodařilo vygooglovat ani najít v manuálu, blbě jsem hledal. Díky, to je jednodušší, i když díky gruntovi můj skript stejně půjde do propadliště dějin.
20.9.2009 08:37 pht | skóre: 49 | blog: pht
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
ještě jsem snad nepotkal nic, s čím by si neporadil
DVD menu, evergreen mplayeru.
In Ada the typical infinite loop would normally be terminated by detonation.
20.9.2009 08:54 Drew | skóre: 14 | blog: Supi_hnizdo | Praha
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
Nojo, ale kdo potřebuje tohle, určitě někdo, kdo nemá 4096 jader:-P.
stativ avatar 20.9.2009 09:03 stativ | skóre: 53 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
Vždyť to už mplayer má. Neříkám, že nebyl jedním z posledních, ale i tak už je tam ta podpora docela dlouho (dva roky?).
Ať sežeru elfa i s chlupama!!! stativ.kx.cz
20.9.2009 09:10 Drew | skóre: 14 | blog: Supi_hnizdo | Praha
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
Ale od té doby, co to udělali, to nevydali v žádném vydání, ne? Poslední vydání bylo před dvěma lety, já používám distribuční mplayer (Ubuntu) a pokud si dobře vzpomínám (DVD pouštím tak jednou za rok), DVD menu pořád nezvládá.
20.9.2009 11:46 pht | skóre: 49 | blog: pht
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
Ta podpora je na hovno. 50% disků to nedává vůbec a na zbytku to blbne, pokud není zrovna správná konstelace hvězd :-(
In Ada the typical infinite loop would normally be terminated by detonation.
stativ avatar 20.9.2009 12:28 stativ | skóre: 53 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
Mě to šlo vždycky celkem dobře. Ale je fakt, že se to nemá moc rádo se SDL (zvýranění není správně umístěno při změně rozlišení) a není to tak pěkné jako implementace v Xine. Ale funguje to.
Ať sežeru elfa i s chlupama!!! stativ.kx.cz
20.9.2009 13:49 pht | skóre: 49 | blog: pht
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
Ano, že se nezobrazuje správně při -zoom, to jsem zjistil taky, ale kdyby to bylo to jediné... kolikrát se zvýraznění neobjeví vůbec, navíc co to je vůbec "zvýraznění", jesli mluvíme o tom úchylném světlém čtverečku, který se zobrazuje místo toho, co je poskytováno na DVD... a to nemluvím o tom, že se to někdy prostě zasekne, nebo něco nejde vybrat, popř. to rovnou slítne...
In Ada the typical infinite loop would normally be terminated by detonation.
stativ avatar 20.9.2009 09:06 stativ | skóre: 53 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
Drewův komentář mě ale připoměl jiný "problém". Mplayer pořád běží v jednom vlákně. Protože zatím nemám více jádro tak mě to tolik netrápí, ale když bych ho měl tak bych za předpokladu použití některých filtrů byl za tu podporu asi docela vděčný. Mimochodem, neví někdo jak je na tom s „vícevláknovostí“ mencoder?
Ať sežeru elfa i s chlupama!!! stativ.kx.cz
babraq avatar 20.9.2009 10:44 babraq | skóre: 22 | blog: /blog/babraq
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript

http://gitorious.org/~astrange/ffmpeg/ffmpeg-mt ?

“Every great achievement was once considered impossible.”
stativ avatar 20.9.2009 11:39 stativ | skóre: 53 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
Jo, o tomhle vím, ale je to schopný mencoder využít?
Ať sežeru elfa i s chlupama!!! stativ.kx.cz
David Watzke avatar 20.9.2009 11:50 David Watzke | skóre: 73 | blog: Blog... | Silicon Hell
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
Zdá se, že jo. Zrovna jsem si nahodil ffmpeg-mt ebuild z bugzilly do overlaye normálně pod názvem ffmpeg, aby nahradil ten stávající. U mplayeru jsem povolil USE="external-ffmpeg" (předá to configure navíc přepínače --disable-libavutil_a --disable-libavcodec_a --disable-libavformat_a --disable-libpostproc_a --disable-libswscale_a) a už to valí. Upstream to nedoporučuje.
www.Watzke.cz ... a nově (opět) i blog.Watzke.cz
stativ avatar 20.9.2009 12:26 stativ | skóre: 53 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
Díky
Ať sežeru elfa i s chlupama!!! stativ.kx.cz
20.9.2009 16:57 Mandarinka
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript

Mencoder by ffmpeg-MT myslím využil toliko k dekódování. Enkodéry mají (pokud tedy vůbec mají) vlastní podporu více jader. Jak xvid, ale zejména x264 (kterou byste měli používat pokud máte trochu sebeúcty) dokážou živit víc jader.

20.9.2009 16:58 Mandarinka
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript

Theora OTOH, myslím, je stále jednovláknová. Pokud by to někoho trápilo.

22.9.2009 12:10 extremni lama | skóre: 10 | blog: e_lama
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
na co titulky ??
The enemy of my enemy is still my enemy.
22.9.2009 23:41 Drew | skóre: 14 | blog: Supi_hnizdo | Praha
Rozbalit Rozbalit vše Re: Vytváření černého pruhu pro titulky v mplayeru - skript
Španělsky třeba neumím.

Založit nové vláknoNahoru

ISSN 1214-1267   Powered by Hosting 90 Server hosting
© 1999-2011 Argonit s. r. o. Všechna práva vyhrazena.