Korzystanie z avconv (ffmpeg) w celu połączenia kilku plików .bmps w wideo mkv / avi

2

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ę avconvi 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?

slhck
źródło
Nawet nie byłem w stanie sprawić, żeby to zadziałało ... Polecenie, którego używam, wydaje się zastępować oryginalną -i output_{0..1023}.bmp
mapę

Odpowiedzi:

4
-vcodec mpeg4

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

-c:v libx264

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ść.

avconv -f image2 -i Capture/%d.bmp -c:v libx264 -r 24 -crf 21 Capture.mkv

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 avconvpolecenia.

* -c:vto nowa składnia używana zamiast vcodec, podobna do -b:v. Staraj się trzymać tego.

slhck
źródło
0

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.

Sprunky
źródło
-1

Spróbuj użyć innego kodeka wideo. Może działać tylko w plikach QuickTime (nie Matroska), ale qtrlejest bezstratnym kodekiem wideo, chociaż nie kompresuje się zbyt dobrze.


źródło