Grupy dyskusyjne   »   problem z jakością filmu kompresowanego x264

problem z jakością filmu kompresowanego x264



1 Data: Maj 08 2011 20:57:09
Temat: problem z jakością filmu kompresowanego x264
Autor: dobrov 

witam
Może to trochę ntg ale jepszej grupy na ten temat nie znalazłem.

Krótki wstęp:
Otóż zwyczajowo kompresuję filmy avi z nikona programem ffmpeg z codecem x264.
Bitrate ustawiam zwykle na 3000kbps (dla rozdzielczości 1280 na 720) - tak mi wyszło z eksperymentów. Filmy wychodzą fajne, z minimalną stratą jakości widoczną na zatrzymanej ramce.

A teraz problem:
Teraz dostałem filmy mpg z kamery. Rozdzielczość sporo mniejsza: 720 na 576,
czyli ponad dwa razy mniej pikseli. Niestety kompresja tego w podobny sposób co filmów z nikona na 1600kbps czy 2400kbps (3000 nie spróbowałem) daje mizerny wynik.
Mianowicie jest tak jakby w poziomie co druga linia nie pasowała do sąsiednich - powstają takie
nieprzyjemne ząbki w osi pionowej. Kiedyś już taki efekt widziałem na jakimś filmie, ale jego
przyczyn i istoty nie znam.

Co jest przyczyzną takiego stanu rzeczy i jak to kompresować, żeby było dobrze?

pozdrawiam



2 Data: Maj 08 2011 21:55:32
Temat: Re: problem z jakością filmu kompresowanego x264
Autor: Mariusz 'koder' Chwalba 

W dniu 2011-05-08 20:57, dobrov pisze:

A teraz problem:
Teraz dostałem filmy mpg z kamery. Rozdzielczość sporo mniejsza: 720 na
576,
[...]
Mianowicie jest tak jakby w poziomie co druga linia nie pasowała do
sąsiednich - powstają takie
nieprzyjemne ząbki w osi pionowej. Kiedyś już taki efekt widziałem na
jakimś filmie, ale jego
przyczyn i istoty nie znam.

Co jest przyczyzną takiego stanu rzeczy i jak to kompresować, żeby było
dobrze?

Obraz masz z przeplotem (interlace). Kompresujesz, zakładam, do formatu
progresywnego, więc żeby obraz miał ręce i nogi przeplot musisz usunąć.

http://en.wikipedia.org/wiki/Deinterlacing

Ffmpeg nie używałem osobiście, ale na czuja -deinterlace powinno sprawę
załatwić.

pozdrawiam,
--
Mariusz 'koder' Chwalba

3 Data: Maj 08 2011 21:57:09
Temat: Re: problem z jakością filmu kompresowanego x264
Autor: Mirek 

 

Co jest przyczyzną takiego stanu rzeczy i jak to kompresować, żeby było dobrze?

W skrócie:
Problem jest tzw. przeplot. Masz trzy możliwośći:
- Wyłączyć w kamerze przeplot (jeśli istnieje taka opcja to polecam)
- Usuwać przeplot przy odtwarzaniu
- Usuwać przeplot przy kompresji (ffmpeg -deinterlace)
Dodam jeszcze, że jak odtwarzasz na telewizorze CRT albo dobrym LCD to przeplot
nie będzie widoczny.


--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

4 Data: Maj 09 2011 23:30:07
Temat: Re: problem z jakością filmu kompresowanego x264
Autor: dobrov 

On 08.05.2011 21:57, Mirek wrote:



Co jest przyczyzną takiego stanu rzeczy i jak to kompresować, żeby było dobrze?

W skrócie:
Problem jest tzw. przeplot. Masz trzy możliwośći:
- Wyłączyć w kamerze przeplot (jeśli istnieje taka opcja to polecam)
- Usuwać przeplot przy odtwarzaniu
- Usuwać przeplot przy kompresji (ffmpeg -deinterlace)
Dodam jeszcze, że jak odtwarzasz na telewizorze CRT albo dobrym LCD to przeplot
nie będzie widoczny.



Dzięki wielkie - również dla Mariusza.
To było to.
Deinterlace załatwiło sprawę ale muszę bratu powiedzieć, żeby ten przeplot wyłączał.
Obawiam się jednak, że to niemożliwe kiedy się kręci w full-hd.
Wyszło kretyńsko, bo najpierw mi zmniejszył rozdzielczość a ja potem nałożyłem na to
błędy "rozprzeplotowiania" podczas, gdy powinno się to odbyć od razu.
Na przyszłość będę wiedział.

5 Data: Maj 10 2011 18:38:32
Temat: Re: problem z jakością filmu kompresowanego x264
Autor: Mirek 

On 08.05.2011 21:57, Mirek wrote:

Obawiam się jednak, że to niemożliwe kiedy się kręci w full-hd.

Jeżeli kamera nie ma trybu 1080p to nie da się.

Wyszło kretyńsko, bo najpierw mi zmniejszył rozdzielczość a ja potem nałożyłem
na to
błędy "rozprzeplotowiania" podczas, gdy powinno się to odbyć od razu.

Nie powinno tak być - chyba, że przeskalowałeś i zapisałeś a później ten
przeskalowany potraktowałeś -deinterlace.
W jednym przebiegu ffmpeg powinien najpierw usunąć przeplot, potem przeskalować,
potem zakodować i raczej nie ma znaczenia kolejność wpisania opcji.
Zamiast -deinterlace możesz spróbować jeszcze -ilme
http://www.ffmpeg.org/ffmpeg-doc.html#SEC7





--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

6 Data: Maj 10 2011 23:13:22
Temat: Re: problem z jakością filmu kompresowanego x264
Autor: dobrov 

On 10.05.2011 18:38, Mirek wrote:

On 08.05.2011 21:57, Mirek wrote:

Obawiam się jednak, że to niemożliwe kiedy się kręci w full-hd.

Jeżeli kamera nie ma trybu 1080p to nie da się.

Wyszło kretyńsko, bo najpierw mi zmniejszył rozdzielczość a ja potem nałożyłem
na to
błędy "rozprzeplotowiania" podczas, gdy powinno się to odbyć od razu.

Nie powinno tak być - chyba, że przeskalowałeś i zapisałeś a później ten
przeskalowany potraktowałeś -deinterlace.

Ale tak właśnie było - dostałem od brata filmy zmniejszone jakimś softem od kamery
i zapisane chyba jako mpeg2 przez co koszmarnie dużo ważyły.

W jednym przebiegu ffmpeg powinien najpierw usunąć przeplot, potem przeskalować,
potem zakodować i raczej nie ma znaczenia kolejność wpisania opcji.
Zamiast -deinterlace możesz spróbować jeszcze -ilme
http://www.ffmpeg.org/ffmpeg-doc.html#SEC7

Ta... ilme też wypatrzyłem w opcjach i spróbowałem.
Ale dla codeca x264 opcja ilme jest niedopuszczalna.

problem z jakością filmu kompresowanego x264



Grupy dyskusyjne