hilpers


  hilpers > comp.os.* > comp.os.linux

 #1  
30.06.2009, 20:09
Gienek
Najpierw za pomocą mencodera zgrałem film z kamery Video8mm

Napisałem skrypt który koduje kodekiem bezstratnym. Jakość jest
wyśmienita jak na tak marne źródło sygnału.

Rozmiar pliku 35,50GB

Zawartość skryptu:

================================================== =======
mencoder tv:// -tv
driver=v4l2:device=/dev/video0:normid=5:input=1:width=768:height=576:brigh tness=-2:contrast=1:hue=0:saturation=10:
-endpos 01:33:45 -oac twolame -twolameopts br=160 -ovc lavc -lavcopts
vcodec=ffv1 -o /multimedia/Torrent/test.avi -ofps 25 -idx
================================================== ========


Teraz chcę zmniejszyć rozmiar pliku i skompresować nagrany film kodekiem
x.264 pass3

W tym celu skonstruowałem trzy skrypty o takiej zawartości


pass1
================================================== =======
mencoder -nosound "/multimedia/Torrent/test.avi" -endpos 00:00:45
-passlogfile "/multimedia/Torrent/srilanka.log" -ovc x264 -of rawvideo
-x264encopts
pass=1:bitrate=1200:subq=6:partitions=all:8x8dct:m e=umh:frameref=5:bframes=3:b_pyramid:weight_b
-o NUL
================================================== ========

pass2
================================================== ========
mencoder -nosound "/multimedia/Torrent/test.avi" -endpos 00:00:45
-passlogfile "/multimedia/Torrent/srilanka.log" -ovc x264 -of rawvideo
-x264encopts
pass=2:bitrate=1200:subq=6:partitions=all:8x8dct:m e=umh:frameref=5:bframes=3:b_pyramid:weight_b
-o NUL1
================================================== =========

pass3
================================================== =========
mencoder "/multimedia/Torrent/test.avi" -endpos 00:00:45 -passlogfile
"/multimedia/Torrent/srilanka.log" -oac lavc -lavcopts
acodec=mp2:abitrate=64 -ovc x264 -of rawvideo -x264encopts
pass=3:bitrate=1200:subq=6:partitions=all:8x8dct:m e=umh:frameref=5:bframes=3:b_pyramid:weight_b
-o "/multimedia/Torrent/SriLanka 2008.avi"
================================================== ========


Mencoder kompresuje wszystko bardzo powoli niestety wynik jest nie do
przyjęcia. Skompresowany w ten sposób film jest odtwarzany przez
SMPlayer w przyśpieszonym tempie. Wszystko bardzo szybko rusza się. Co
robię nie tak?
 #2  
30.06.2009, 21:13
grapeli23
Dnia 30.06.2009 Gienek <gienek> napisał/a:
[...]
> Mencoder kompresuje wszystko bardzo powoli niestety wynik jest nie do
> przyjęcia. Skompresowany w ten sposób film jest odtwarzany przez
> SMPlayer w przyśpieszonym tempie. Wszystko bardzo szybko rusza się. Co
> robię nie tak?

Według mnie nigdy nie uzyskasz przyzwoitej jakości bez przeskalowania do
mniejszej rozdzielczości. Minimum to 640x480, a nawet 512x384. Przy tak
niskim bitrate zawsze będzie kiepsko. Masz aspect ratio 4:3, to się
bardzo źle koduje, choćbyś użył niewiadomo jakiego kodeka w 10
przebiegach. Ten materiał i tak zawiera dużo szumu.

Przyśpieszone odtwarzania - to pewnie sprawka acodec=mp2.
 #3  
01.07.2009, 04:29
Gienek
> Według mnie nigdy nie uzyskasz przyzwoitej jakości bez przeskalowania do
> mniejszej rozdzielczości. Minimum to 640x480, a nawet 512x384. Przy tak
> niskim bitrate zawsze będzie kiepsko.


Przeskalować to nie problem

> Przyśpieszone odtwarzania - to pewnie sprawka acodec=mp2.


Dziwne. Przechwycony materiał z kodekiem mp2 odtwarza się bez
najmniejszych problemów.

Używałem nawet -nosound przy kompresowaniu do h.264 i też odtwarzało się
w przyśpieszonym tempie. Jesteś pewny, że przyśpieszone odtwarzanie to
wina dźwięku?
 #4  
01.07.2009, 10:20
grapeli23
Dnia 01.07.2009 Gienek <gienek> napisał/a:
[...]
> Dziwne. Przechwycony materiał z kodekiem mp2 odtwarza się bez
> najmniejszych problemów.


Dziwne, bo pierwszy post sugeruje, że materiał źródłowy jest
kodowany z wykorzystaniem twolame, a następnie rekodowany do
mp2.
 #5  
01.07.2009, 11:47
Gienek
grapeli23 pisze:
> Dnia 01.07.2009 Gienek <gienek> napisał/a:
> [...]
>> Dziwne. Przechwycony materiał z kodekiem mp2 odtwarza się bez
>> najmniejszych problemów.

>
> Dziwne, bo pierwszy post sugeruje, że materiał źródłowy jest
> kodowany z wykorzystaniem twolame, a następnie rekodowany do
> mp2.



Przechwytywałem w różnych formatach dźwięku. Zawsze było wszystko w
porządku. Czasami tylko dźwięk był trochę przesunięty. Ostatnio
kodowałem z wykorzystaniem twolame.

Po kompresji do h.264 bez względu na to czy użyję któregoś z kodeków
twolame, faac, czy ze zbioru lavc lub nawet całkowicie bez dźwięku opcja
nosound efekt jest ten sam. Obraz odtwarzany jest w przyśpieszonym
tempie więc uważam, że to nie wina dźwięku. Co do jakości obrazu to nie
jestem na razie w stanie nic powiedzieć bo wszystko leci tak szybko, że
trudno cokolwiek zobaczyć. Jeśli jesteś mi w stanie pomóc to pomóż w
przeciwnym przypadku nie spamuj tego wątku bo przez to robi się on
nieczytelny.

Pozdrawiam.
 #6  
01.07.2009, 14:08
grapeli23
Dnia 01.07.2009 Gienek <gienek> napisał/a:
> Przechwytywałem w różnych formatach dźwięku. Zawsze było wszystko w
> porządku. Czasami tylko dźwięk był trochę przesunięty. Ostatnio
> kodowałem z wykorzystaniem twolame.
>
> Po kompresji do h.264 bez względu na to czy użyję któregoś z kodeków
> twolame, faac, czy ze zbioru lavc lub nawet całkowicie bez dźwięku opcja
> nosound efekt jest ten sam. Obraz odtwarzany jest w przyśpieszonym
> tempie więc uważam, że to nie wina dźwięku. Co do jakości obrazu to nie
> jestem na razie w stanie nic powiedzieć bo wszystko leci tak szybko, że
> trudno cokolwiek zobaczyć. Jeśli jesteś mi w stanie pomóc to pomóż w
> przeciwnym przypadku nie spamuj tego wątku bo przez to robi się on
> nieczytelny.
>
> Pozdrawiam.

wywal
-of rawvideo
 #7  
01.07.2009, 15:09
ethanak
Dnia Tue, 30 Jun 2009 22:09:56 +0200, Gienek napisal(a):

[...]
> Mencoder kompresuje wszystko bardzo powoli niestety wynik jest nie do
> przyjecia. Skompresowany w ten sposób film jest odtwarzany przez
> SMPlayer w przyśpieszonym tempie. Wszystko bardzo szybko rusza sie. Co
> robie nie tak?


Nie tak czytasz mana (sprawdL co to -ofps - zeby nie bylo, tez sie na to
nabralem)

ethanak
 #8  
01.07.2009, 19:03
kenubi
Gienek wrote:

> Najpierw za pomocą mencodera zgrałem film z kamery Video8mm
>
> Napisałem skrypt który koduje kodekiem bezstratnym. Jakość jest
> wyśmienita jak na tak marne źródło sygnału.
>
> Rozmiar pliku 35,50GB
>
> Zawartość skryptu:
>
> ================================================== =======
> mencoder tv:// -tv
>

driver=v4l2:device=/dev/video0:normid=5:input=1:width=768:height=576:brigh tness=-2:contrast=1:hue=0:saturation=10:
> -endpos 01:33:45 -oac twolame -twolameopts br=160 -ovc lavc -lavcopts
> vcodec=ffv1 -o /multimedia/Torrent/test.avi -ofps 25 -idx
> ================================================== ========
>> Teraz chcę zmniejszyć rozmiar pliku i skompresować nagrany film kodekiem

> x.264 pass3
>

Moze zacznij od prostszych/starszych sposobów. Ja walczyłem podobnie (3 dni
prób,tez zgrywalem z TV, z VHS'u) i jak zaczalem za bardzo kombinowac to
wychodzilo gorzej niz defaultowo.

proponuje sprobowac (pisze trochę z pamieci):

-oac mp3lame -lameopts cbr:br=160 \
-ovc xvid -xvidencopts quantizer=2,me_quality=6:vhq=3:max_bframes=0
-vf pp=li/h1/v1/dr/tn,hqdn3d=4:3:6:max_key_interval=74,chroma_opt \
-of avi -ffourc XVID -sws 2 \

zamiast filtru przeplotu "li" (pp=...) mozesz dać "l5" lub "lb" (każdy
kolejny wymaga wiekszej mocy)
Zamiast quantizer=2 mozesz podac bitrate=1200

Taki film ~powinien "iść" na starszych odtwarzaczach DVD, a jakosc moze byc
lepsza niz przekombinowanych opcji.
Dobrze zakodowane 512x384 jest czesto lepsze niz sknocone 768x.

pozdrawiam
 #9  
02.07.2009, 06:54
Gienek
> wywal
> -of rawvideo


Dzięki. Jesteś wielki. Pomogło. Teraz tylko dobrać odpowiednią
rozdzielczość i bitrate :) Może zaproponujesz jakieś wartości?
 #10  
02.07.2009, 06:59
Gienek
> Nie tak czytasz mana (sprawdL co to -ofps - zeby nie bylo, tez sie na to
> nabralem)



Czytalem manuala i wiem jak sie uzywa -ofps. Ty chyba nie wiesz. ;)

Przyśpieszone odtwarzanie to nie byl w tym problem. Ten problem pomógl
mi juz rozwiąza´c grapeli23 i chwala mu za to :)
 #11  
06.07.2009, 20:51
Gienek
> Taki film ~powinien "iść" na starszych odtwarzaczach DVD, a jakosc moze byc
> lepsza niz przekombinowanych opcji.
> Dobrze zakodowane 512x384 jest czesto lepsze niz sknocone 768x.


Mógłbyś mi pomóc?

Na podstawie twego skryptu chciałem skompresować posiadany już plik avi.

Napisałem takie coś

================================================== ===================
mencoder "/multimedia/Torrent/test.avi" -o null -ss 06 -endpos 00:01:00
-oac copy -ovc xvid -xvidencopts pass=1:bitrate=3000:vhq=3:max_bframes=0
-vf scale=640:480
pp=li/h1/v1/dr/tn,hqdn3d=4:3:6:max_key_interval=74,chroma_opt -of avi
-ffourc XVID -sws 2
================================================== ===================

Otrzymuję błąd

================================================== ===================
MEncoder SVN-1.rc2.23.r28791.2plf2009.1-4.3.2 (C) 2000-2009 MPlayer Team
-ffourc is not an MEncoder option

Exiting... (error parsing command line)
================================================== ===================

Co sknociłem?
 #12  
06.07.2009, 20:58
Gienek
Gienek pisze:
[..]
> Otrzymuję błąd
>
> ================================================== ===================
> MEncoder SVN-1.rc2.23.r28791.2plf2009.1-4.3.2 (C) 2000-2009 MPlayer Team
> -ffourc is not an MEncoder option
>
> Exiting... (error parsing command line)
> ================================================== ===================
>
> Co sknociłem?


Już znalazłem w czym był problem. Powinno być -ffourcc

Pojawił się nowy problem. Po skończeniu kompresowania otrzymuję taki
błąd. Co jest nie tak?



================================================== =====================
Skipping frame!
File not found:
'pp=li/h1/v1/dr/tn,hqdn3d=4:3:6:max_key_interval=74,chroma_opt'
Failed to open
pp=li/h1/v1/dr/tn,hqdn3d=4:3:6:max_key_interval=74,chroma_opt.
Cannot open file/device.
================================================== =======================
Podobne wątki
problem z kodowaniem

Witam, Mam taki problem <? setlocale(LC_TIME, "pl_PL.ISO-8859-2");echo strftime('%e %B %Y',strtotime($dataw));?> <? setlocale(LC_TIME, "pl_PL");echo strftime('%e...

Mencoder i problem z synchronizacja dzwieku

Witam! Mecze ostro pewien material wideo no i naciolem sie na problem - otoz przeplot juz usunalem elegancko ale dzwiek jest zbyt szybko ... brak synchronizacji. Walcze z...

mencoder - problem z nienacka.....

witam nagrywam mencoderem od roku bez pudła, a tu nagle kompletna klapa. najpierw skrypt: mencoder tv://...

mencoder - przeróbka na DVD problem

Witam!! Ostatnio zająłem się przeróbką DivX -> DVD pod linuksem. Znalazłem kilka ciekawych rozwiązań jednakże największy problem stanowią jak na razie proporcje filmu. Jeśli...


Czasy w strefie GMT. Teraz jest 10:37. | Privacy Policy