¿Cuál es la diferencia entre "-vcodec copy" y "-sameq" de FFmpeg?


Respuestas:


4

-sameq no te obliga a usar el mismo códec de video. Puede, por ejemplo, convertir H.264 a DivX mientras usa -sameq.


Si no se especifica un códec de video, ¿cuál es la diferencia?
tony_sid

2
Si no se especifica un códec de video, creo que ffmpeg tiene códecs de audio / video predeterminados para un contenedor determinado. Mi ffmpeg en OS X por defecto es mpeg4 yuv420p para video para MP4 y AVI, con códecs de audio libfaac y mp2, respectivamente. Es decir, si elegí un archivo H.264 y elegí -vcodec copy, selecciona libx264 para video. Si, en cambio, elegí -sameq, selecciona mpeg4 genérico.
fideli

¿Qué es mejor usar si no se especifica un códec de video?
tony_sid

Jedi, no entiendo tu pregunta anterior. Seleccione el códec que desee, en este caso uno compatible con su reproductor.
CarlF

@OSXNINJA -vcodec copyespecifica un códec.
quantum

25

La respuesta aceptada es incorrecta, o al menos en realidad no explica qué hacen realmente las opciones.

  • -c:v copyle dice a FFmpeg que copie el flujo de bits del video a la salida. Por ejemplo, su video AVI tiene un flujo de bits de video XviD, y puede copiarlo a un contenedor MP4, sin volver a codificar el video. Esto, en esencia, le brinda la misma calidad , ya que nada se cambiará en el flujo de bits de video.

    Aquí hay un ejemplo que cambia el contenedor de AVI a MP4, si el flujo de bits de video también es válido para MP4:

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

    Nuevamente: FFmpeg copiará todo lo que encuentre. No hay una nueva codificación aquí. Básicamente, FFmpeg solo lee y escribe el contenedor y no cambia los códecs.

  • sameqle dice a FFmpeg que use los mismos parámetros de cuantización al convertir video con el mismo códec que se usó para la entrada. La opción no significa la misma calidad. Ver: ¿Cuál es la opción "sameq" en FFmpeg?

    La sameqopción se eliminó de FFmpeg hace bastante tiempo, por lo que ya no se puede usar, y si tiene una versión ffmpegque todavía la tiene, ¡es hora de actualizar!


1
c: v es una versión abreviada de codec: v y vcodec es un alias de codec: v, por lo que los 3 funcionan de la misma manera. De: lists.ffmpeg.org/pipermail/ffmpeg-user/2017-February/…
DeveloperDan
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.