wtorek, 25 marca 2008

Mencoder - konwertowanie wideo

Autor: Adrian Nowak, 16:22, wtorek, 25 marca 2008


Myślę, że nie muszę nikogo przekonywać jak ważna jest umiejętność obróbki wideo. Miło jest pochwalić się znajomym przygotowanym przez nas filmem. Mencoder nie umożliwia dodawania efektów czy przejść do materiału filmowego, jest jednak potężnym, między platformowym narzędziem do konwersji wideo. Niestety Mencoder nie ma oficjalnego GUI i jest obsługiwany z linii poleceń w terminalu. Początkującym użytkownikom może się to wydać straszne, jednak pokażę, że wcale takie nie jest.

Aby konwertować filmy musimy mieć zainstalowane kodeki i oczywiście sam Mencoder.
Aby go wgrać wpisujemy w konsoli:
sudo apt-get install mencoder

Przykładowe argumenty z którymi należy uruchamiać Mencodera

mencoder – od nazwy programu powinno się zaczynać każde polecenie
/home/adrian/film.avi - następnie podajemy ścieżkę do filmu, który będziemy przerabiać
Dalej kolejność jest obojętna
-o /home/adrian//film_skonwertowany.avi – miejsce i nazwa pliku docelowego
-ofps 22 – ilość klatek na sekundę (parametr nieobowiązkowy)
-vf -add scale=320:240 – rozdzielczość w pikselach pliku wynikowego (parametr nieobowiązkowy)
-srate 44100 – częstotliwość próbkowania (parametr nieobowiązkowy)
-ovc xvid -xvidencopts bitrate=500 - kodek użyty do konwertowania filmu i jego bitrate. Dodatkowe paramerty -ovc należy dodawać po dwukropku np.
bitrate=500:max_bframes=0:quant_type=h263:me_quality=4
quant_type=h263 - typ kontenera(parametr nieobowiązkowy)
me_quality=4 - jakość(parametr nieobowiązkowy)
-oac lavc -lavcopts acodec=mp2:abitrate=128 – kodek użyty do konwertowania audio i bitrate
-sub /home/adrian/napisy.srt – plik z napisami, które zostaną wklejone w plik z filmem

Przykłady:
najprostsze polecenie:
mencoder /home/adrian/film.avi -o /home/adrian/film_konw.avi -ovc copy -oac copy

Polecenie to skopiuje ścieżkę dźwiękową i obraz do pliku wynikowego bez konwertowania
Można oczywiście dodawać do niego wcześniej podane parametry. Robimy to tak jak w przykładzie poniżej:
mencoder /home/adrian/mencoder/film.avi -o /home/adrian/mencoder/film_AVI.avi -ofps 22 -vf-add scale=320:240 -vf-add expand=320:240:-1:-1:1 -srate 44100 -ovc xvid -xvidencopts bitrate=500:max_bframes=0:quant_type=h263: me_quality=4 -oac lavc -lavcopts acodec=mp2:abitrate=128 -sub /home/adrian/mencoder/napisy.srt
Ciekawe polecenia:

Dodawanie napisów do filmu bez jego konwersji (co znacznie przyśpiesza operację):
mencoder -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -fontconfig -subfont-text-scale 4 -subpos 100 -sub napisy.txt -subcp cp1250 -font /home/adrian/.mplayer/fonts/subfont.ttf -o film_z_napisami.avi film_bez_napisów.avi

Pobieranie ścieżki dźwiękowej z filmu:
mplayer /home/adrian/film.avi -vc null -ac null -dumpaudio -dumpfile /home/adrian/audio.mp3
Komentarze 13 comments
googlewatch pisze...

czy znasz może jakis program z GUI do wrzucania napisów w plik avi?

dzieki/pzdr
k.

Adrian Nowak pisze...

Jeśli chodzi o Linuksa to z takim programem się nie spotkałem. Polecam wypróbować program Konverter, stworzony pod KDE. Ma on całkiem sporo opcji i co najważniejsze generuje polecenie, które można wkleić w wierszu poleceń. Wystarczy do tej ścieżki dodać "-sub /folder_do_napisów/napisy.srt" i napisy zostaną dodane. Aby go wgrać w konsoli wpisujemy "sudo apt-get install konverter".

Pod Windows sprawa wygląda nieco lepiej. Bez problemu dodamy do filmu napisy (w formacie SRT) np. programem Jet Audio.

Na format SRT napisy przerabia program Sub Edit.
Pozdrawiam

Anonimowy pisze...

O przydatny temacik, nie mogłem zbytnio dojś do ładu z mencoderem. A teraz już lepiej.

PS.: Widzę że mój E-mail odnośnie dodawania komentarzy przez osoby niezarejestrowane poskutkował :-)

Pozdrawiam
xbmxnnqevna [rot13]

Adrian Nowak pisze...

Zawsze rozpatruje prośby czytelników :)

Anonimowy pisze...

Przydatny poradnik. Tylko co z napisami w formacje .ass ?
W przeciwieństwie do mplayera parametr -ass nie działa. Liczę na odpowiedź.
Pozdrawiam

Paweł pisze...

@ eve_of_destruction w avidemux jest filtr pozwalajacy na dodanie napisów

Anonimowy pisze...

rewelacja. Cały dzień męczę sie z tym menconwerterem, a tu wszytko na tacy. wielkie, wielkie, dzięki

Anonimowy pisze...

a, może autor zna trick na to, żeby dodane napisy (ten sposób bez konwersji materiału) były mniejsze, lub większe?

musk pisze...

do regulowania rozmaru napisó wsłuży parametr subfont-text-scale

Anonimowy pisze...

Tylko jest problem. Podczas dodawania napisów do pliku bez konwersji pogarsza jego jakość i zmniejsza rozmiar filmu (u mnie z 350 mb na 290) - jak dodać te napisy bez strat jakości?

Anonimowy pisze...

Polecam darmowy konwerter napisów online: http://konwerternapisow.pl

Anonimowy pisze...

Pancio- użyj parametru
-ovc copy zamiast -ovc lavc -lavcopts

Anonimowy pisze...

Kolego nie można napisów na stałe dodać bez rekompresji trzeba taki bitrate ustawić, żeby kodek nie kompresował.

Prześlij komentarz


Popularne posty

Etykiety