Archive

Archive for June, 2011

Hurtighurtigruta

June 26th, 2011 No comments

Da er vel tiden kommet til å hive seg på Hurtigruta, minutt for minutt. Programmet er jo så langt at ikke alle vil orke fem og et halvt døgn med Zen, så jeg tenkte at det kunne være greit med en rask versjon for de utålmodige, så her kommer Hurtighurtigruta!

Plattform

Kommandoene brukt her, er tilgjengelig på Mac OS X og Linux og andre unix-systemer. Å gjøre dette på Windows, vil sannsynligvis kreve andre verktøy, selv om nevnte verktøy kan fungere under Cygwin eller kanskje enda lettere på CoLinux.

Framgangsmåte

Jeg hentet ned alle .mp4-filene med bittorrent (bortsett fra e11.RVK-BNN, som ingen ser ut til å ville seede). Komprimert video består av forskjellige “rammer”, det være seg I-rammer, som i praksis er JPEG-bilder, P-rammer som inneholder forskjellen mellom forrige I- eller P-ramme og nåværende bilde, og B-rammer som har forskjellen mellom to I- eller P-rammer. I-rammer sendes normalt cirka 1 gang per sekund, så for å gjøre det enkelt, startet jeg uthenting av alle I-rammene i videostrømmene. Disse lagres som JPEG-filer og kan senere sys sammen til en hurtigversjon av videostrømmen. For å hente ut disse, brukte jeg ffmpeg:

$ ffmpeg -i Hurtigruten.e15.ORS-BOO.1920x1080.h264.NRK.2011619.095708.mp4 \
-y -ss 5 -an -sameq -f image2 -r 1 filename%06d.jpg

Med alle i-rammene, totalt 350 403 JPEG-filer, cirka 120GB totalt, startet jeg med å lage en filmsnutt per strekning. For den første, tok jeg ikke hensyn til størrelse, men ville ha høyest mulig kvalitet. Eksempel på generering av denne følger under:

$ mencoder "mf://*.jpg" -mf fps=25 -ovc x264 -o 17.STU-SVJ.mp4

Dette genererer en H.264-video i høy kvalitet, men filene blir for store til at de er praktiske til videredistribusjon, noen over 1GB. Men siden de har såpass høy kvalitet, kan de brukes som basis for ytterligere behandling. For å få videosnuttene ned i mer fornuftige formater, rekodet jeg filene:

$ mencoder $INPUT_FILENAME -o $OUTPUT_FILENAME -ovc x264 \
-x264encopts bitrate=3000:bframes=4:nr=1000

Til sist la jeg på lyd – dette er ikke gjort på det som er lasta opp med tanke på copirettigheter og sånt

$ ffmpeg -i 04.TVK-AES.mp4 -i "01 Nook & Cranny.mp3" -vcodec copy -acodec copy 04.TVK-AES-sound.mp4

Lenker til flere av filene kommer snart….

Categories: Diverse, Travel Tags: