Jeśli mplayer wyświetla, to mencoder jest w stanie przekodować. Będzie bardzo, ale to bardzo łopatologicznie.
Mam dwa prostackie skrypty:
Najpierw szybki:
Kod: Zaznacz cały
#!/bin/sh
# Przetwarza "dowolny" plik do formatu strawnego dla Manty.
# niska jakość, ale tempo ok. 130 klatek/sek
# (skrypt pomyślany dla konwersji rmvb)
mencoder "$1" -ovc lavc \
-lavcopts vcodec=mpeg4:vbitrate=1200:autoaspect \
-ffourcc xvid \
-oac mp3lame -lameopts fast:cbr:br=128 \
-o "$1".avi
A teraz taki z lepszą jakością, ale wolniej przetwarzający:
Kod: Zaznacz cały
#!/bin/sh
# Przetwarza "dowolny" plik do formatu strawnego dla Manty.
# tzw. wysoka jakość (skrypt pomyślany dla konwersji formatów lepszych niż rmvb)
# Tempo: jakieś 30 - 40 klatek/sek
mencoder "$1" -oac mp3lame -lameopts fast:cbr:br=128 \
-ffourcc xvid \
-ovc xvid -xvidencopts bitrate=1200:autoaspect=1 \
-o "$1".avi
Ten pierwszy jest do przerabiania rmvd bo drugi (wolniejszy) i tak nic nie wyciśnie z formatu rmvb, który na DVD+TV i tak będzie wyglądał nieostro, zwłaszcza, jeśli to duży telewizor.
Jeszcze jak to dostosować do użytkowania: Zaznaczyć cały kod jednego ze skryptów, skopiować (Ctrl+C), otworzyć Akcesoria > gedit, wkleić, zapisać sobie pod jakąś tam nazwą (ja używam nazw 2DVD-tempo i 2DVD-jakosc). Jeśli nie znamy się na ścieżkach wykonywania, to najlepiej zapisać sobie skrypt w tym katalogu, gdzie leżą pliki z filmami.
Następnie otworzyć terminal w tym katalogu i jednorazowo nadać plikowi prawa do wykonywania:
lub
Terminal otwieramy prawym klawiszem na ikonce katalogu w przeglądarce plików > otwórz w terminalu. Jak nie mamy takiej opcji to w akcesoria > opcje > terminal wpisujemy
Kod: Zaznacz cały
sudo apt-get intstall nautilus-open-terminal
po czym próbujemy jeszcze raz. Nadanie prawa do wykonywania można też wyklikać we właściwościach pliku ze skryptem w przeglądarce plików.
Teraz sama konwersja: otwieramy terminal w katalogu z filmem (zakładam, że tam leży również skrypt) i piszemy
- przy wpisywaniu tytułu posiłkujemy się klawiszem TAB co kilka liter, w celu uzupełnienia nazwy. Wywoływane polecenie (tu: 2DVD-tempo) musi być oczywiście zgodne z nazwą, pod jaką zapisaliśmy sobie dany skrypt. Nazwa filmu jako argument musi być w cudzysłowiu, jeśli zawiera spacje.
Gdyby ktoś chciał sobie wkleić też napisy to:
Kod: Zaznacz cały
mencoder "$1" -ovc lavc \
-lavcopts vcodec=mpeg4:vbitrate=1200:autoaspect \
-ffourcc xvid \
-oac mp3lame -lameopts fast:cbr:br=128 \
-sub "$2" -subcp cp1250 \
-vf expand=0:-50:0:0 \
-o "$1".avi
wywołanie: 2DVD-tempo-napisy "film.rmvb" "napisy.txt"
Z tego co widzę, skrypt ma na sztywno ustawioną szerokość czarnego paska doklejanego pod filmem. Cóż, na moim telewizorze wygląda to OK, ale ktoś mógłby chcieć zmienić jego wysokość (wstawić coś innego za -50).
jeśli zamiast polskich literek będą krzaczki, trzeba sobie w ~/.mplayer/config ustawić parametry dla polskich znaków
Kod: Zaznacz cały
# Set font encoding.
subfont-encoding=unicode
subcp=cp1250
# Set subtitle file encoding.
unicode=yes
utf8=yes
(w polskim ubuntu powinno to już być ustawione). ewentualnie zapisać gdzieś na dysku jakąś ładną czcionkę ttf i podać w w/w pliku .mplayer/config ścieżkę do niej. coś w stylu:
Kod: Zaznacz cały
font=/home/twoj_katalog_uzytkownika/.mplayer/tahoma.ttf