FFmpeg: ¿Debo escalar el video antes de codificarlo?

FFmpeg: ¿Debo escalar el video antes de codificarlo?

Actualmente estoy codificando mi colección de DVD para mayor comodidad.

Antes de codificar este título particular de DVD, hice algunas muestras y al reproducirlas en la televisión noté que los videos mejorados (con ffmpeg) se ven mejor que el VOB original (mejorado por TV).

Supongo que es porque el reproductor multimedia del televisor aplica una escala menos eficiente en comparación con el filtro de escala de ffmpeg.

No sé si será siempre así, así que decidí mantener la escala original por ahora.

Quizás en el futuro termine escalando el video codificado (x264, mp4). ¿Estoy perdiendo calidad al hacer esto? ¿Debo aplicar el filtro de escala mientras codifico el VOB a MP4 o escalar el MP4 dará la misma calidad?

Mientras miraba las muestras no vi ninguna diferencia, pero tal vez me perdí algo ya que comparar videos es muy difícil.

Respuesta1

Quizás en el futuro termine escalando el video codificado (x264, mp4). ¿Estoy perdiendo calidad al hacer esto?

El escalado es una operación destructiva que cambia el flujo de bits del vídeo. Cuando aplicas un filtro de escala, no tienes otra opción que volver a codificar tu video. Al volver a codificar, puede, por supuesto, comprimir su vídeo sin pérdidas para conservar la calidad, pero normalmente utilizará un codificador con pérdidas (como x264 o x265) para ahorrar espacio y garantizar la compatibilidad con diferentes dispositivos de reproducción (no todos los televisores admiten archivos sin pérdidas). video).

Si decides escalar más adelante, básicamente comprimirás dos veces un vídeo ya comprimido, es decir:

  1. VOB original (ya codificado para adaptarse a DVD)
  2. Codificar con libx264
  3. Escale y vuelva a codificar con libx264

Por lo tanto, debe asegurarse de que el resultado del paso dos sea lo suficientemente bueno como para "sobrevivir" a otro paso de compresión posterior.

¿Debo aplicar el filtro de escala mientras codifico el VOB a MP4 o escalar el MP4 dará la misma calidad?

Tienes dos opciones:

  1. Escala tus vídeosmientraslos estás recodificando a partir de los VOB originales. Esto ahorrará tiempo y evitará otro paso de codificación. Asegúrese de que para su codificación de dos pasos, elija una tasa de bits adecuada para la salida. Por ejemplo, al escalar a 1080p o 720p, elija velocidades de bits de alrededor de 8 a 10 MBit/s o de 3 a 5 MBit/s, respectivamente.

  2. Escale sus videos más tarde. Aquí, puede perder calidad debido apérdida de generación, ya que estás codificando dos veces. Si ese es su plan, asegúrese de que, al menos para el primer paso de codificación, elija una tasa de bits lo suficientemente alta o un factor de calidad constante lo suficientemente bajo para la salida. Por ejemplo, su primer proceso de codificación (sin escala) (de VOB a MP4) podría usar unconfiguración de una sola pasada con-crf 16. Esto garantiza una salida casi sin pérdidas visuales.

información relacionada