Próbuję dowiedzieć się, jak uzyskać avconv, aby połączyć kilka plików .bmps razem w plik wideo.
Oto co mam do tej pory:
avconv -f image2 -i Capture/%d.bmp -vcodec mpeg4 -r 24 -b:v 20M Capture.mkv
Chociaż to działa, jakość jest okropna - widać mnóstwo artefaktów, kolory są zniekształcone, a wszystko rozmyte.
Przejrzałem dokumentację avconv
i ffmpeg
, ale nie mogę znaleźć niczego, co poprawiłoby jakość.
Jakieś pomysły na to, jak mogę uzyskać jakość tak zbliżoną do oryginalnej BMP, jak to możliwe?
ffmpeg
video-encoding
bmp
libav
slhck
źródło
źródło
-i output_{0..1023}.bmp
Odpowiedzi:
To może być twój problem. MPEG-4 jest dość dobrym kodekiem, ale łatwo go wyprzedzić, ponieważ h.264 - x264 jest popularnym przykładem kodera h.264. Nie jestem pewien, jak dużą rolę odgrywa tutaj szybkość transmisji, ale pomogłoby to wypróbować x264. Dlatego użyj
aby zmienić koder. * Aby dostroić jakość, ustaw Współczynnik stałej szybkości na wybranym poziomie. Wartości rozsądne wynoszą od 19 do 24, przy czym niższe wartości oznaczają lepszą jakość.
Jeśli nadal widzisz artefakty, możesz podać nam więcej informacji i zaktualizować swój post o pełne, nieoszlifowane wyjście konsoli z twojego
avconv
polecenia.*
-c:v
to nowa składnia używana zamiastvcodec
, podobna do-b:v
. Staraj się trzymać tego.źródło
Miałem podobny problem. Aby uzyskać najlepsze dopasowanie do twojego BMP, sugeruję zrobienie tego, co zrobiłem: konwersja do TIF lub JPEG, ponieważ avconv nie radzi sobie z BMP bardzo ładnie - bez względu na wiele ustawień wysokiej jakości, które odkryłem i ustawiłem.
Wizualnym sposobem na to jest po prostu pobranie GIMP i BIMP (i tak jest to doskonały program wsadowy) i wykonanie konwersji wsadowej plików BMP do plików JPEG o jakości 100% lub TIF (można użyć kompresji TIF).
Teraz wypróbuj tę samą akcję avconv. Użyłem,
avconv -f image2 -r 15 -i animation%04d.jpg -r:v 15 -c:v h264 -crf 1 -an "animation_test.mov"
ale teraz powinno być dobrze z twoją akcją mkv.źródło
Spróbuj użyć innego kodeka wideo. Może działać tylko w plikach QuickTime (nie Matroska), ale
qtrle
jest bezstratnym kodekiem wideo, chociaż nie kompresuje się zbyt dobrze.źródło