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.srtCiekawe 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
Tagi: aplikacje, instalacja, MEncoder, ubuntu 7.10, wideo
czy znasz może jakis program z GUI do wrzucania napisów w plik avi?
dzieki/pzdr
k.
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
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]
Zawsze rozpatruje prośby czytelników :)
Przydatny poradnik. Tylko co z napisami w formacje .ass ?
W przeciwieństwie do mplayera parametr -ass nie działa. Liczę na odpowiedź.
Pozdrawiam
@ eve_of_destruction w avidemux jest filtr pozwalajacy na dodanie napisów
rewelacja. Cały dzień męczę sie z tym menconwerterem, a tu wszytko na tacy. wielkie, wielkie, dzięki
a, może autor zna trick na to, żeby dodane napisy (ten sposób bez konwersji materiału) były mniejsze, lub większe?
do regulowania rozmaru napisó wsłuży parametr subfont-text-scale
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?
Polecam darmowy konwerter napisów online: http://konwerternapisow.pl
Pancio- użyj parametru
-ovc copy zamiast -ovc lavc -lavcopts
Kolego nie można napisów na stałe dodać bez rekompresji trzeba taki bitrate ustawić, żeby kodek nie kompresował.