Konwersja wideo - za rękę do "cella"
25.02.2011 | aktual.: 11.12.2011 00:26
Do "cella"? "Cell phone", czyli telefon komórkowy, będzie celem. A wpis jest o Symbianie i konsolowym programie pod Linuksy, więc sztampa totalna. I jeszcze o HotZlot zahaczam. Ale po kolei.
Opis problemu
Mam telefon z Symbianem - Nokię E63 - a w nim RealPlayera. Byłem ciekaw co, poza filmikami dostarczonymi z telefonem, można na nim obejrzeć. Niby można pliki mp4. Skąd ja taki wezmę? Najprościej - ściągnąć coś z DobrychProgramów. Ściągnąłem, wrzuciłem, odpaliłem i...? Nie ma obrazu. :/ Coś z tym trzeba było zrobić. Pewnie jakiś kodek się nie zgadza. Wpisałem odpowiednie zapytanie w wyszukiwarce i dostałem w odpowiedzi ten link: www.techiechips.com/convert-movies-videos-for-nokia-e63. Wszystko fajnie opisane, ale dla Windowsa. Aby znaleźć coś dla siebie (Ubuntu) otworzyłem menedżera pakietów i zacząłem przeglądać. No i znalazłem paczkę o nazwie "h264enc". Jej opis jest następujący:
A shell script which makes it easy to encode DVDs or video files to the H.264/AVC/MPEG-4 Part 10 video format using MEncoder from the MPlayer project. h264enc is written in a way to be useful for power users yet it is also very user friendly for people who are novices when it comes to video encoding. h264enc operates by asking questions to the user, collecting the input and passing it over to the encoder software. One of its unique features is the ability to use built-in video quality presets. This is especially useful to people who are just starting to encode video.
No - w sam raz dla takiego laika, jak ja: jest dla nowicjuszy i ma w standardzie profile ustawień (czyli po polsku "presety"). W pomocy do tego programiku przeczytałem, że jest preset dla Symbiana S60, czyli takiego, jaki jest w moim smerf-fonie :) To był strzał w 10!
Rozwiązanie
Zobaczmy na przykładzie: ściągnąłem relację z ubiegłorocznego HotZlotu i ją skonwertowałem (okropne słowo). Program uruchomiłem w konsoli poleceniem [code]h264enc -3p -p nks60[/code] gdzie -p nks60 to właśnie preset dla Symbiana. Program powitał nagłówkiem i pytaniem o źródło. Po wybraniu "file" były jeszcze pytania o nazwę pliku źródłowego i docelowego:
+=============================================================+ |<<<<<<< h264enc - the interactive shell script ripper >>>>>>>| |-------------------------------------------------------------| |<<<<<< version: 9.2.8 - (C) 2006-2010, Grozdan Nikolov >>>>>>| +=============================================================+ Select the Input type [file/dir/dvd/vcd]: file Provide the Input Video File: HotZlot2010-360p.mp4 Provide a name for the Output File [default is H264-32340]: HotZlot
A potem cała seria pytań, na które w większości grzecznie odpowiadałem "ENTER", aby wybrać odpowiedź domyślną - proste. Wyjątki pojawiły się tylko przy rozdzielczości obrazu:
Specify the desired Resolution [default is 640x360]: 320x180
(czyli połowa - w każdą stronę - oryginalnej, bo film jest 640x360, a wyświetlacz jest 320x240),
przy bitrate obrazu (bo tak kazali na podlinkowanej wyżej stronie):
Specify the desired Video Bitrate in kbps [default is 1000]: 384
bitrate dźwięku (jak wyżej):
Track 1: Specify the AAC Average Bitrate [default is 128]: 112
i przy pytaniu o format - bo przecież ma być mp4:
Would you like to convert the final encode from AVI to MP4? [y/N]: y
Potem to już tylko podsumowanie:
-> Starting to encode the Video file in 3-pass mode -> Using "Nokia S60" preset -> Using '/dev/null' as output for the first & second pass -> Using '/home/q/HotZlot.avi' as output file for the third pass
Odliczanie (trzy razy, dla trzech etapów):
Starting to encode in: 5 4 3 2 1
Komunikat o efekcie i pytanie o sprzątanie:
-> AVI file size: 40.168 MiB (/home/q/HotZlot.avi) -> MP4 file size: 10.862 MiB (/home/q/HotZlot.mp4) Delete the AVI file? [y/N]:
aby wreszcie ujrzeć:
-> Have a nice day ^_^
Pozostało tylko plik skopiować na telefon, odtworzyć i zobaczyć to:
That's all, folks!