Kiedy go używam, jakość nie wygląda źle.
ffmpeg -same_quant -i video.mp4 video.avi
W ffmpeg
dokumentacji napisano: „Pamiętaj, że NIE JEST TO TAKA JAKOŚĆ. Nie używaj tej opcji, chyba że wiesz, że jej potrzebujesz”.
Czy otrzymuję -same_quant
najlepszą jakość, czy jest opcja, która zapewnia tę samą jakość co dane wejściowe i jest bardziej zalecana?
linux
conversion
ffmpeg
sid_com
źródło
źródło
-codec copy
). Jest to najlepszy sposób na uniknięcie zmian jakości, ponieważ nie ponownie kodujesz strumieni, po prostu ponownie pakujesz je w innym kontenerze.Unknown decoder 'copy'
.-codec copy
musi iść po-i video.mp4
- można spróbowaćffmpeg -i video.mp4 -codec copy video.avi
? (-same_quant
tu też działa, ale nic nie zrobi, ponieważ kopiuje po prostu strumienie)-codec copy
właściwym miejscem jest praca.Odpowiedzi:
(na podstawie powyższych komentarzy)
W zależności od używanych kodeków (niektóre kodeki są niekompatybilne z niektórymi kontenerami), zawsze możesz po prostu skopiować strumienie (
-codec copy
). Jest to najlepszy sposób na uniknięcie zmian jakości, ponieważ nie ponownie kodujesz strumieni, po prostu ponownie pakujesz je w innym kontenerze.Podczas pracy z plikami audio / wideo należy pamiętać, że kontenery są w większości niezależne od używanych kodeków. Często ludzie określają pliki jako „wideo AVI” lub „wideo MP4”, ale są to kontenery i niewiele mówią o tym, czy odtwarzacz będzie mógł odtwarzać strumienie, ponieważ oprócz ograniczeń technicznych (na przykład AVI może mieć problemy z h264 i Ogg Vorbis ), możesz użyć dowolnego kodeka.
-same_quant
wydaje się być sposobem, aby powiedzieć ffmpeg, aby spróbował osiągnąć podobną jakość, ale jak tylko ponownie kodujesz wideo (przynajmniej z kodekami stratnymi), nie masz możliwości uzyskania takiej samej jakości. Jeśli zależy Ci na jakości, dobrą zasadą jest unikanie ponownego kodowania strumieni, gdy jest to możliwe.Aby skopiować strumienie za pomocą ffmpeg, wykonaj następujące czynności:
( Jak wspomniano @ Peter.O , kolejność opcji jest ważna, więc tam
-codec copy
trzeba iść. Możesz nadal zachować-same_quant
, ale nie przyniesie to żadnego efektu, ponieważ nie będziesz ponownie kodować strumieni.)źródło
avconv
teraz jest to zalecane zamiast tego,ffmpeg
a właściwie tego właśnie użyłem.Pod FreeBSD 8. 2 próbowałem kopiować -kodek, ale otrzymałem również wiadomość nieznaną. Po próbach i błędach znalazłem ten, który działa pod FreeBSD:
źródło