Jaka jest różnica między „kopią -vcodec” FFmpeg a „-sameq”?

Odpowiedzi:

4

-sameq nie zmusza cię do korzystania z tego samego kodeka wideo. Możesz na przykład przekonwertować H.264 na DivX podczas używania -sameq.

CarlF
źródło
Jeśli kodek wideo nie jest określony, jaka jest różnica?
tony_sid
2
Jeśli kodek wideo nie jest określony, myślę, że ffmpeg ma domyślne kodeki audio / wideo dla danego kontenera. Mój ffmpeg w OS X domyślnie ustawiony jest na mpeg4 yuv420p dla wideo dla MP4 i AVI, odpowiednio z kodekami audio libfaac i mp2. To znaczy, jeśli -vcodec copywybiorę plik H.264 i wybiorę, wybierze libx264 dla wideo. Jeśli zamiast tego wybrałem -sameq, wybierze ogólny mpeg4.
fideli
Z czego lepiej korzystać, jeśli nie określono kodeka wideo?
tony_sid
Jedi, nie rozumiem twojego pytania powyżej. Wybierz odpowiedni kodek, w tym przypadku jeden obsługiwany przez odtwarzacz.
CarlF
@OSXNINJA -vcodec copyokreśla kodek.
kwantowo
26

Przyjęta odpowiedź jest niepoprawna lub przynajmniej nie wyjaśnia, co faktycznie robią opcje.

  • -c:v copyinformuje FFmpeg, aby skopiował strumień bitów wideo na wyjście. Na przykład wideo AVI ma strumień bitów wideo XviD i można go skopiować do kontenera MP4 bez ponownego kodowania wideo. To w istocie daje tę samą jakość , ponieważ nic nie zostanie zmienione w strumieniu bitów wideo.

    Oto przykład, który zmienia kontener z AVI na MP4, jeśli strumień bitów wideo jest również ważny dla MP4:

    ffmpeg -i input.avi -c:v copy output.mp4
    

    Ponownie: FFmpeg skopiuje wszystko, co znajdzie. Tu nie dzieje się ponowne kodowanie. Zasadniczo FFmpeg po prostu czyta i zapisuje kontener i nie zmienia kodeków.

  • sameqmówi FFmpeg, aby używał tych samych parametrów kwantyzacji podczas konwersji wideo za pomocą tego samego kodeka, który został użyty do wejścia. Ta opcja nie oznacza tej samej jakości. Zobacz: Co to jest opcja „sameq” w FFmpeg?

    sameqOpcja została usunięta z FFmpeg jakiś czas temu, więc nie może być już używany, a jeśli masz wersję ffmpeg, że nadal ma to, że nadszedł czas, aby uaktualnić!

slhck
źródło
1
c: v to skrócona wersja kodeka: v oraz vcodec to alias kodeka: v, więc wszystkie 3 działają tak samo. From: lists.ffmpeg.org/pipermail/ffmpeg-user/2017-F February/…
DeveloperDan