Navigatie overslaan.
Start

youtube op mytube

Naast de hacks om toch content in hoge kwaliteit op youtube te krijgen (zoals http://youtube.com/watch?v=2Vtrmpol390), is youtube.com al een tijdje tests aan het doen is om dit ook zonder hacks mogelijk te maken.
Dit wil dus zeggen dat het in de toekomst waarschijnlijk oportuun wordt om content van youtube te... euh... archiveren. ;-)

Momenteel kun je met de "fmt=6" of "fmt=18" parameter voor bepaalde videos alternatieve coderingen vinden.
Het bekendste voorbeeld is de "Skateboarding dog"...

http://youtube.com/watch?v=CQzUsTFqtW0
http://youtube.com/watch?v=CQzUsTFqtW0&fmt=6

Hieronder een overzichtje van wat de verschillende tags doen. (Niet alle youtube content beschikt hierover...)

Standaard:
320x240 @ 29.97 fps
Flash video (Sorenson h.263)
MP3 Audio (22.05KHz, mono)
FLV container

Format 6 tag:
448x298 @ 29.98fps
Flash video (Sorenson h.263)
MP3 Audio (44.1KHz, mono)
FLV Conatiner

Format 13 tag:
176x144 @ 15fps
H.263 Video
AMR Narrowband Audio (8KHz, mono)
3gp container

Format 17 tag:
176x144 @ 12fps
MPEG-4 Video (simple profile)
MPEG-4 (AAC) audio (22.05KHz, mono)
3gp container

Format 18 tag:
480x320 @ 29.97fps
MPEG-4 Video (H.264)
MPEG-4 (AAC) audio (44.1KHz, STEREO!)
mp4 container

Nu is natuurlijk de vraag, hoe download ik een video, en hoe converteer ik dat naar een nuttig formaat?

Download

Om youtube content te downloaden, heb je verschillende mogelijkheden.

De diehard mogelijkheid is om naar de source te kijken, en manueel de juiste URL te zoeken. (En Javascript te interpreteren).

Maar omdat computers er zijn om je te helpen, en omdat ik ervan uit ga dat iedereen Firefox gebruikt, heb je daar een leuke plugin voor: https://addons.mozilla.org/en-US/firefox/addon/3006

Ga naar een filmpje, klik op het knopje, en zoek een plaats om de video op te slaan.
Simpeler kan niet.

Mocht je geen FireFox gebruiken, dan kan je naar http://www.getfirefox.com gaan, om Firefox alsnog te downloaden.
Of je gaat naar een van de vele sites waar je een youtube URL kan plakken en de video downloaden, bijvoorbeeld http://www.techcrunch.com/get-youtube-movie/
Merk op dat de meeste van die sites enkel de basis URL nemen, en dus niet de extra opties om aan de betere kwaliteit te geraken.

Eens je de video gedownload hebt, zal je merken dat deze in .flv formaat is: Flash Video.
Natuurlijk kan je daar niet veel mee doen als je de video's wil afspelen op je TV, of de audio wil gebruiken voor je muziek server.
Converteren is dus nodig.

Audio:

Stel dat ik bijvoorbeeld de audio wil gebruiken van http://youtube.com/watch?v=WfM6nRVBvGs
("Jessica" van de Allman Brothers, oftewel de begintune van Top Gear.)

Eens gedownload kun je het .flv bestand afspelen onder Linux met mplayer.

mplayer Allman_Brothers_-_Jessica.flv

Enkel de audio eruit halen kan je doen met:

mplayer Allman_Brothers_-_Jessica.flv -vo null -ao pcm:fast:file=Allman_Brothers_-_Jessica.wav

Easy.
Vanaf een standaard PCM (.wav) converteer je maar naar jouw formaat van keuze, of zet je het op CD, ...

Video:

Stel dat je het volgende wil bekijken op je TV: http://youtube.com/watch?v=R1UXPINRvsQ
(Psychedelic movie)

Met mencoder can je alles converteren naar alles. Het enige probleem is weten hoe.

De bovenstaande video is Flash Video formaat en heeft een resolutie van 320x240 met een framerate van 29.970.
De audio is 22050Hz in mp3 formaat. (Het standaard youtube formaat.)

Ik laat de audio, framerate en resolutie voor wat het is, en converteer enkel de video codec van flv naar H.263+.

mencoder psychedelic_movie.flv -oac mp3lame -ovc lavc -lavcopts vcodec=h263p:acodec=mp3 -o psychedelic_movie.mpeg

Als je dit op embedded devices wil gaan gebruiken, is het natuurlijk goed om de codec, resolutie en framerate te veranderen naar het meest ideale voor dat device...

Youtube-dl

Voor de shell scripters onder ons : http://www.arrakis.es/~rggi3/youtube-dl/

Simpel en efficiënt.