¿Cómo puedo volver a codificar video H.264 con una pérdida de calidad mínima?


20

Tengo muchos archivos MPEG-TS (contenedor .TS pero video H.264) y la reproducción está bien, excepto que cuando saltas hacia adelante / hacia atrás o hacia adelante es muy lento y se pixela, etc.

He estado tratando de investigar y supongo que estaban codificando con muy pocos bloques de referencia (es decir, es una captura de una transmisión satelital DVB-S).

Cuando los vuelvo a codificar con Handbrake (contenedor .MP4) se reproducen muy, muy bien y la búsqueda en el video es instantánea, etc., etc.

¿Es posible transcodificar / volver a codificar mis archivos MPEG-TS con una pérdida de calidad mínima? Si es así, ¿cuál es mi mejor apuesta? Cada uno tiene aproximadamente 2 Mbps (es decir, 2 GB por hora) pero no quiero volver a codificarlos si la "pérdida de calidad mínima" requiere más de 10 GB por archivo. Espero que el video sea del mismo tamaño.

¿Alguien puede darme algún consejo?




44
¿Has intentado simplemente remezclarlos en un archivo MKV o MP4 para ver si eso ayuda? Vea las respuestas a: ¿Cómo puedo convertir y reparar MPEG-TS (capturas DVB-S) para una mejor reproducción?
Afrazier

Respuestas:


23

Posiblemente sea un problema de contenedor, copiándolo a un nuevo formato de contenedor con

avconv -i input.ts -c copy output.mp4

bien puede solucionar su problema. Esto será 100% sin pérdidas. Si eso no funciona, un crf de 18 normalmente se considera 'sin pérdida visual'; puede configurar esto es HandBrake (en la pestaña 'video') o con avconv:

avconv -i input.ts -c:a copy -c:v libx264 -crf 18 -preset veryfast output.mp4

Los ajustes preestablecidos son: ultrarrápido, superrápido, muy rápido, más rápido, rápido, medio, más lento, lento, muy lento. Cuanto más lento sea el valor predeterminado, más pequeño será el archivo (pero con un aumento en el tiempo de codificación). En mi experimentación personal, he encontrado que el mayor descenso en términos de tamaño de archivo es entre súper rápido y muy rápido, después de eso parece ser mucho más incremental.

NOTA: Si lo desea, ffmpeg puede hacer todo lo que avconv puede hacer, con una sintaxis idéntica (simplemente reemplace todas las instancias de avconv con ffmpeg).

NOTA: Puede encontrar esta guía de codificación ffmpeg x264 útil para obtener más información.


8

Sin entrar en los detalles de la codificación de video: no existe una "pérdida de calidad mínima" cuando su restricción es un códec de video específico (h.264) o una cierta velocidad de bits. Siempre habrá un factor limitante: si hubiera una manera de conservar aún más calidad, ese sería el santo grial de la codificación de video, por así decirlo.

Solo puede hacer un codificador como x264: su perilla principal de "control" será la configuración del Factor de velocidad constante, que de alguna manera actúa como un factor de "calidad constante". Además de eso, existen limitaciones técnicas sobre cuánto bitrate se puede guardar mientras se vuelve a codificar y se mantiene la misma calidad visual / experimentada con un codificador específico.

Por supuesto, obtendrá diferentes resultados para, por ejemplo, XviD (un simple codificador MPEG 4 Parte II) y x264, el codificador h.264 más avanzado de la actualidad. Y luego también podría intentar comprar el codificador Mainconcept h.264 y ver si usarlo resulta en una mejor calidad a la misma tasa de bits promedio.

En la codificación de video, tendrá que ejecutar algunas pruebas de todos modos, ya que también depende del material de origen. Un juego de fútbol será más difícil de codificar que una ronda de Snooker. Hay algunas opciones en x264 que permiten el ajuste para ciertos tipos, por ejemplo, películas, con la -tune filmopción en FFmpeg, por ejemplo, pero la diferencia podría ser mínima.

Para ver ejemplos y más información, consulte FFmpeg: la mejor herramienta de manipulación de video y audio .


1

Para mis rayos blu Si codifico archivos MPEG-TS, uso el perfil alto de freno de mano y uso la pestaña avanzada con esta configuración: RF 20

b-adapt=2:rc-lookahead=60:bframes=8:direct=auto:trellis=2:ref=16:subq=10:me=umh:merange=24:analyse=all

La codificación lleva un tiempo, pero la calidad es difícil de distinguir de un blu ray.

Si su objetivo es del mismo tamaño, esto no sucederá, ya que es un códec / compresión diferente. El tamaño y la calidad del archivo no son lo mismo.

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.