Quelle est la différence entre «-vcodec copy» de FFmpeg et «-sameq»?

Réponses:

4

-sameq ne vous oblige pas à utiliser le même codec vidéo. Vous pouvez, par exemple, convertir H.264 en DivX tout en utilisant -sameq.

CarlF
la source
Si un codec vidéo n'est pas spécifié, quelle est la différence?
tony_sid
2
Si un codec vidéo n'est pas spécifié, je pense que ffmpeg a des codecs audio / vidéo par défaut pour un conteneur donné. Mon ffmpeg sur OS X est par défaut mpeg4 yuv420p pour la vidéo pour MP4 et AVI, avec les codecs audio libfaac et mp2, respectivement. Autrement dit, si j'ai choisi un fichier H.264 et choisi -vcodec copy, il sélectionne libx264 pour la vidéo. Si au lieu de cela j'ai choisi -sameq, il sélectionne mpeg4 générique.
fideli
Quel est le meilleur à utiliser si aucun codec vidéo n'est spécifié?
tony_sid
Jedi, je ne comprends pas ta question ci-dessus. Sélectionnez le codec que vous souhaitez, dans ce cas celui pris en charge par votre lecteur.
CarlF
@OSXNINJA -vcodec copyspécifie un codec.
quantum
25

La réponse acceptée est incorrecte - ou du moins n'explique pas vraiment ce que font réellement les options.

  • -c:v copyindique à FFmpeg de copier le flux binaire de la vidéo vers la sortie. Par exemple, votre vidéo AVI a un flux binaire vidéo XviD, et vous pouvez le copier dans un conteneur MP4, sans ré-encoder la vidéo. Cela vous donne essentiellement la même qualité , car rien ne sera modifié dans le flux binaire vidéo.

    Voici un exemple qui change le conteneur d'AVI en MP4, si le flux binaire vidéo est également valide pour MP4:

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

    Encore une fois: FFmpeg copiera tout ce qu'il trouvera. Il n'y a pas de réencodage ici. Fondamentalement, FFmpeg lit et écrit le conteneur et ne change pas les codecs.

  • sameqindique à FFmpeg d'utiliser les mêmes paramètres de quantification lors de la conversion vidéo avec le même codec que celui utilisé pour l'entrée. L'option ne signifie pas la même qualité. Voir: Qu'est-ce que l'option «sameq» dans FFmpeg?

    L' sameqoption a été supprimée de FFmpeg il y a un certain temps, donc elle ne peut plus être utilisée, et si vous en avez encore une version ffmpeg, il est temps de la mettre à niveau!

slhck
la source
1
c: v est une version abrégée de codec: v et vcodec est un alias de codec: v donc tous les 3 fonctionnent de la même manière. De: lists.ffmpeg.org/pipermail/ffmpeg-user/2017-F February
DeveloperDan