Lepsza jakość konwersji FFMPEG z MTS do AVI

3

Otrzymałem następujący kod z jakiegoś forum. Jestem pszczelarzem, więc proszę o moje pytania ...

Muszę przekonwertować wideo z MTS do AVI w bardzo dobrej jakości. Obecnie używam następującego kodu do konwersji.

for %%a in ("*.mts") do ffmpeg.exe -i "%%a" -vcodec libxvid -vtag XVID -aspect 16:9 -maxrate 1800k -b 1500k -qmin 10 -qmax 42 -bufsize 5120  -acodec libmp3lame -ac 2 -ab 160k -y "%%~na_xvid.avi" 
for %%a in ("*.m2ts") do ffmpeg.exe -i "%%a" -vcodec libxvid -vtag XVID -aspect 16:9 -maxrate 1800k -b 1500k -qmin 10 -qmax 42 -bufsize 5120 -acodec libmp3lame -ac 2 -ab 160k -y "%%~na_xvid.avi" 

Ale oczekuję lepszej jakości niż wyżej. Jak mogę to zdobyć?


źródło
Czy potrafisz określić ilościowo to, co uważasz za dopuszczalne? Jak dobra jest jakość wejściowa? Czego próbowałeś? Czy próbowałeś ulepszyć opcje związane z jakością?
tripleee
Czy nie jest tu najważniejszy problem związany z korzystaniem z Xvid? H.264 jest szeroko stosowany do kompresji wysokiej jakości wideo HD, ale w rozdzielczości SD kompresuje więcej niż xvid dla tej samej jakości wideo.
Chris Becke
@ tripleee: Brałem filmy w Sony Digicam z jakością HD i MTS .. Chcę przekonwertować do AVI i chcę oglądać klatki po klatce wideo .. Więc do tego potrzebuję Ouput jakości HD w formacie AVI
@ Chris Becke: Dzięki, stary. Ale jestem nowy w tym .. Moje wymaganie polega na tym, że muszę przekonwertować plik MTS w jakości HD na AVI w jakości HD, używając FFMPEG ... Czy możecie mi to zapewnić? ? Z góry dziękuję

Odpowiedzi:

4

Wideo MPEG-4 część 2

Podczas kodowania wideo MPEG-4 część 2 za pomocą koderów mpeg4lub libxvidużyj -qscale:v(lub aliasu -q:v).

ffmpeg -i input -c:v libxvid -qscale:v 2 -c:a libmp3lame -ac 2 -q:a 4 output.avi
  • Dostosuj -qscale:vdo jakości wideo i -q:a(podobnie do lame -V) do jakości dźwięku.

  • Niższa wartość oznacza wyższą jakość obu opcji. Możesz nie być w stanie odróżnić wejścia od wyjścia za pomocą -qscale:v 2.

Zobacz także:

Wideo H.264 i H.265 / HEVC

Wideo MPEG-4 część 2 jest nieaktualne. Zastosowanie bardziej nowoczesnego formatu zapewni lepszą jakość przy niższych przepływnościach.

Prosty przykład zakładający, że masz ffmpegobsługę libx264 / libx265 (prawdopodobnie tak jest):

ffmpeg -i input output.mp4

W powyższym przykładzie zostanie użyte ustawienie domyślne, które jest takie samo jak poniżej:

ffmpeg -i input -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4
  • Jeśli to możliwe, unikaj AVI z tymi koderami.
  • Użyj AAC zamiast MP3.

Zobacz także:

Llogan
źródło
Pamiętaj, że powinieneś używać tego tylko, jeśli potrzebujesz starego odtwarzacza sprzętowego, który nie obsługuje wideo h.264 + audio AAC w MP4.
evilsoup
0

Jako amator sam w Linuksie ffmpeg -i video.MTS -acodec copy -vcodec rawvideo -y video.aviprzechowuję surowe wideo i oryginalne dane audio. Flagi plus opcje to

-i: input file
-acodec copy: copy audio codec
-vcodec rawvideo: keep raw data for video codec
-y: silently overwrite output files

Aby uzyskać kilka .mtsplików w jednym katalogu, uruchom

for f in *.MTS; do ffmpeg -i $f -acodec copy -vcodec rawvideo -y  ${f%.*}.avi; done

Zachowuje to jakość wideo, chociaż powoduje dość duże .avipliki.

batyskaf
źródło