2010. július 12., hétfő

Video konvertálás: flv -> mp4 Androidra

Video konvertálás: flv -> mp4 Androidra Slackware 13.1 alatt.

(Videók letöltése a youtube-ról, és annak konvertálása:)

Volt alkalmam venni egy androidos telefont, és iszonyatosan égett bennem a vágy, hogy már ne csak a .pdf fájlokat, és a doksikat tudjam olvasgatni rajta, hanem videókat is tudjak nézegetni. H.263/H.264 kódolású mp4 fájlokat tud kezelni a lejátszó. Nincs hozzá internetes csomagom, így a laptopomra töltöm le a youtube-ról a videókat .flv formátumban, ezt kellene konvertálni szépen, ahogy a csillag megy az égen.

Napok óta túrkáltam már a netet, de valószínűleg én vagyok a legrosszab kereső, vagy aki a legrosszabb kulcsszavakat adja meg a kereséshez.

Minden esetre a letöltés lépése nagyon egyszerű, ez hamar megvolt.
Az .flv állományok letöltéséhez youtube-dl program a megoldás, slackbuild tárolójából töltöttem le:
http://slackbuilds.org/repository/13.1/network/youtube-dl/
Ez működik tökéletesen. Konzolon csak ki kell adni az utasítást a megfelelő könyvtárban:

#youtube-dl http://letöltendő_fájl_url-je

Aztán elindultam az Avidemux irányába a konvertálás érdekében.
http://repository.slacky.eu/slackware-13.1/multimedia/avidemux-qt4/2.5.3/
Szép dolog ez, klasszul konvertál, csak épp a kép nem konvertálódott megfelelően, legalábbis a telefon lejátszója ismeretlen formátumként megtagadta a lejátszást. Már kezdtem feladni, amikor megtaláltam az ffmpeg programot. Eleinte ez sem működött, mert valahonnan rossz csomagot szedtem le, és x264 és libmp3lame csomagokat hiányolt. Azért megadtam neki ezeket, de továbbra sem indult maga a program. Kezdtem feladni... A hőmérő is lassan 35 fokot mutat...

Aztán megtaláltam AlienBOB oldalát:
http://alien.slackbook.org/blog/
Ő is vett egy klassz telefont, Ő is meg akarta oldani a problémáját.

„If you are on Slackware, then you get lucky. My ffmpeg packages (the variant that supports AAC audio encoding) are right here:http://slackware.org.uk/people/alien/restricted_slackbuilds/ffmpeg/”

Ez jól hangzott, én vagyok a szerencse embere, úgyhogy neki is ugrottam. Letöltés, telepítés, minden hiba nélkül lefut!
Ezzel az ffmpeg-gel ő egy őrületesen felparaméterezett utasítást ad ki, ami nálam holtvágány:

#ffmpeg -i input.flv -threads 0 -vcodec libx264 -vpre slow_firstpass -vpre baseline -b 480k -r 13 -acodec aac -ab 128k -sameq -pass 1 -f rawvideo -an -y /dev/null && ffmpeg -i input.flv -threads 0 -vcodec libx264 -vpre slow -vpre baseline -b 480k -r 13 -acodec aac -ab 128k -ac 2 -sameq -pass 2 output.mp4

Egyenlőre egy szerényebb opciókkal ellátott, de már működő és szép eredményt adó utasítást használok:

# ffmpeg -i input.flv -ab 96k -sameq -ar 22050 -b 500 -s 480x320 output.mp4

Ez már szépen optimalizálva van a kijelzőre, de a finomságokat még át fogom nézni, mert a fájlméretek még gigásziak..

Mindenesetre egy sikeres kis hétvégi projekt volt ez, köszi Eric, a sör is hideg már a hűtőben, úgyhogy jól esően hátra is dőlök két konvetrálás közt!

Egészségetekre!