PDA

Zobacz pełną wersję : MediaCoder i poprawna konwersja filmów pod nokię 5800.


Bullseye
26-04-2010, 22:29
Witam,
tak przeglądam to forum i widzę że brakuje tutaj tutoriala jak poprawnie i dobrze skonwertować filmy by miały dobrą jakość zarówno obrazu jak i dźwięku a do tego by proces konwertowania trwał jak najmniej czasu.
Znalazłem co prawda opis kolegi s.snape lecz zawiera on kilka błędów które odbijają się na jakości filmu (2-pass encode) jak i używa on programu trochę przestarzałego (tylko 32bit) jak i dość dużego (34MB). Na końcu mojego małego tutoriala umieszczam plik po konwersji by zobaczyć czy warto czytać całość :)

(50min filmu zajmuje około 360MB w 850KBps, w 1200KBps będzie to koło 450MB)
Więc zaczynamy kolejno:

1. Pobieramy program Treść widoczna tylko dla zarejestrowanych użytkowników. (polecam pobrać wersję 64bit gdyż działa sporo szybciej na odpowiednim systemie i procesorze (system 64bit i procesor 64bit).

2. Pobieramy/zdobywamy materiał który chcemy przekonwertować na nasz telefon.

3. Przystępujemy do instalowania a następnie konfigurowania MediaCodera:

a. Po uruchomieniu programu otwiera się ładne okienko w którym zmieniamy opcje zaznaczone na czerwono na:
Treść widoczna tylko dla zarejestrowanych użytkowników.

- zaznaczamy all_cores (dzięki czemu program wykorzysta wszystkie rdzenie (nie zawsze jest to zaznaczone
- Opcjonalnie zmieniamy Priorytet na Higher, mi system przy tym działa stabilnie a zyskuje przy konwersji koło 2min

b. Przechodzimy do zakładki Video i tam zmieniamy opcje w czerwonych ramkach na:
Treść widoczna tylko dla zarejestrowanych użytkowników.

- Format - MPEG4
- Tryb - 2-Pass (dwa przebiegi, konwersja trwa dłużej ale mamy lepszej jakości plik wyjściowy nie zajmujący dużo więcej miejsca
- Pasek: ustawiamy tutaj wartość nie większą niż pliku źródłowego, bo i po co (osobiście ustawiam 850Kbps, tyle w telefonie wystarczy spokojnie i pliki są małe (śmiało można zmienić na wiecej, przy 1200 mamy już dobrą jakość nawet na LCD 32") , chyba że plik wejściowy ma mniej, wtedy daje tyle samo, sprawdzić to możemy we właściwościach (okienko zielone))

c. Przechodzimy do zakładki Audio i zmieniamy to co na czerwono na (o ile mamy inaczej):
Treść widoczna tylko dla zarejestrowanych użytkowników.

- Koder: FAAC
- Format: LC-AAC
- Jakość: 100
- Wersja MPEG: MPEG4

d. Przechodzimy do zakładki Kontener i zmieniamy czerwone opcje na:
Treść widoczna tylko dla zarejestrowanych użytkowników.

- Kontener: MP4 (powinno być automatycznie ustawione).

e. Przechodzimy do zakładki Obraz i zmieniamy opcje na czerwono na:
Treść widoczna tylko dla zarejestrowanych użytkowników.

- Zmień rozmiar (jeżeli rozmiar wejściowy jest mniejszy niż 640x360 wtedy nie zaznaczamy tej opcji): ustawiamy na 640:XXX gdzie zamiast XXX wpisujemy wartość zachowaną z proporcji (czyli jeżeli materiał wejściowy ma 720x400 wtedy dajemy tam 640x360, łatwo to można wyliczyć ze wzoru 720/400=640/x --> x=(400x640)/x x-razy, /-podzielić) mam nadzieję że nie nagmatwałem, ale dzięki temu obraz będzie miał ładne proporcje (a nie szerokie głowy, itd).
- Tempo klatek: jeżeli źródło ma więcej jak 25FPS ustawiamy tam właśnie 25FPS

To wszystko, u mnie konwersja filmu przy tych ustawieniach trwa koło 8min (Phenom II X4 3GHz).
A oto dwie próbki filmu The Pacific:
Treść widoczna tylko dla zarejestrowanych użytkowników.
Treść widoczna tylko dla zarejestrowanych użytkowników.

I gotowy plik który wystarczy wczytać by wszystkie ustawienia były zgodne z poradnikiem :)
Treść widoczna tylko dla zarejestrowanych użytkowników.

Jeżeli znajdziecie jakieś błędy to mam nadzieję że mi je zgłosicie :)

88darnok88
27-04-2010, 08:17
Mistrzu ale jakość można jeszcze podnieść ;) i to o sporo

Górna granica dla naszych nokii wygląda tak:

Strumień Video:
Rozmiar Video: 640x368
Bitrate (KB/s): 2450
FPS: 30

Strumień Audio:
Częstotliwość próbkowania (HZ): 44100
Bitrate (KB/s): 192

Tak poustawiane dane robią bardzo dobrą jakość i wyświetla film bez żadnych czarnych pasków (pełny ekran)
Czy to jest szczyt to nie wiem ale lepszej jakości od tego nie potrzeba naprawdę dobra jakość mam 22calowy monitor i spokojnie oglądam.

--------------------------------------------

Co do filmików próbnych jakie kolega wstawił mi w kompie wzywają kodeków chociaż mam całą paczkę z moją konwersją nie ma takich problemów.

Bullseye
27-04-2010, 10:06
To są podglądowe na telefon sample, a co do kodeków kiedyś sam używałem MegaHiper Kodek paki i zamieniłem to wszystko na SMplayera i Binarne kodeki (które do rejestru nie wchodzą) i wszystkie filmy, itd bez problemu działają.

Nasze nokie mają 640x360 (16:9) i większość telewizorów fullHD ma takie same proporcje, zresztą ustawiać większy Bitrate i rozdzielczość niż mamy w źródle mija się z celem bo tylko plik będzie większy a i tak nie uzyskamy lepszej jakości :)

I jeżeli źródło będzie miało 16:9 bez czarnych pasków to ich nigdzie nie zobaczymy, a sztuczne rozciąganie mija się dla mnie z celem.

88darnok88
27-04-2010, 10:33
A FPS z twoich 25 na 30 też nic nie daje dla ciebie?

Bullseye
27-04-2010, 10:41
Jeżeli źródło ma 25FPS to nawet jakbym ustawił 100FPS to nic to nie zmieni, jeżeli mamy więcej to śmiało można ustawić tyle ile ma źródło. Mi w telefonie w zupełności wystarczy 25, tak samo jak na komputerze przy monitorze 22".

A myślisz że nie zaznaczanie 2-pass coś daje ? :)

88darnok88
27-04-2010, 13:54
2 pass to proste.

a co do tego FPS od razu się podaje taką ilość która jest dobra a telefon obsługuje oglądnij film 50FPS i daj sobie 25 a daj 30 zobaczysz różnice. ;)

Bullseye
27-04-2010, 14:39
Właśnie robiłem tak, i jak źródło miało 25FPS a ja dałem 35FPS to tylko duplikowało mi klatki i czasem odnosiłem wrażenie że obraz jakby staje (gdy były 3 klatki duplikowane przykładowo), dlatego tylko mówię i nie neguję twojego poradnika tylko nadmieniłem na co zwrócić uwagę dodatkowo można, 2-pass, rozdzielczość, czy inny program 64bit :)

Bako
27-04-2010, 14:56
Ludzkie oko przecież i tak wyłapuje tylko 25 klatek na sekundę, więc po co zawyżać wartości.

Z bitrate znów też nie ma co przesadzać. To ma być film puszczany w komórce na ekraniku 3,2". Przecież do oglądania w domu ma się komputer czy zewnętrzny odtwarzacz i można puszczać materiał o normalnej jakości, bez dodatkowej konwersji.

Też na początku chciałem osiągnąć film jak najlepszej jakości, ale mimo wyjścia TV w telefonie, ani razu go nie użyłem. Zwykły DivX na komputerze ma lepszą jakość i mniej zajmuje niż mp4. Ostatecznie od czasu do czasu skompresuje sobie jakiś teledysk i tyle :).

W wielu poradnikach nawet dostępnych tu na forum ludzie polecają 25 klatek, dźwięk w jakości 128kbps i jakości wideo 768kbps.

Powiększanie tych wartości jest i tak niezauważalne w telefonie (odpalając na komputerze przy dużym skalowaniu obrazu piksele na pewno będzie widać), a wpływa jedynie na rozmiar pliku. Sam z nimi eksperymentowałem, chciałem osiągnąć jakość 1:1, ale nawet kosmiczne bitrate na poziomie paru tysięcy nie dawały zadowalającego efektu.

Osiągając jakość zbliżoną do kodowanego oryginału, plik by ważył 2x lub 3x więcej.

Kompresując metodą 2-pass można osiągnąć lepszą jakość i większe możliwości. Chociażby możemy otrzymać plik o interesującym nas rozmiarze, jednak wiąże się to z podwójnym czasem kompresji.

matys1
27-04-2010, 16:37
Bullseye mi twoj plik sample w tubie nie chcial sie otworzyc daj jeszcze raz odnosnik gotowego pliku z ustawieniami bo znowu prowadzi do sampla.

Bullseye
04-05-2010, 14:18
Dałem nowy link :) Nie wiem czemu nie działa ci sample, mi działają poprawnie na sofcie v40 a skompresowałem tak już ze 20 filmów/seriali by w samolocie się nie nudzić.

@Bako
W dobie dzisiejszych maszyn, na procesorze 2 rdzeniowym 2-pass trwa max 20 min, a to nie jest jakoś nad wyraz długo. Sam na 4 rdzeniach (bez L3) konwertuję w 8min średnio.

memeczyslaw
20-01-2011, 00:26
witam mam dziwny błąd wszystko ustawione mam według tego poradnika, mam nawet tą samą wersje programu i podczas konwertowania wyświetla sie komunikat "nie wydano" i konwersja sie nie udaje co sie dzieje?

inku
20-01-2011, 10:29
moze ktos wyslac gotowy plik z ustawieniami ??
takimi najlepszymi :D