Antecedentes:
Estoy tratando de comprimir pistas de Bluray sin pérdida a un tamaño más fácil de almacenar sin una gran pérdida de calidad.
Lo que he estado haciendo hasta ahora:
Explorando las opciones de compresión con ffmpeg. Principalmente alrededor de h264 con el argumento -crf.
Restricciones:
Linux y herramientas de código abierto. No sugiera nada específico de Apple/Microsoft.
Pregunta:
La mayoría de las opciones que veo en torno a la compresión involucran tasas de bits o tamaños de salida fijos. Estoy buscando un códec de video que tenga más de un "umbral de calidad". No me importa si partes más complejas de la pista requieren más bytes para ofrecer el mismo nivel de calidad visual. ¿Existe algo así?
Editar:
Estoy teniendo buena suerte con el argumento -qscale y libxvid. Si no recibo ninguna otra sugerencia, me quedo con esa.
Está en el camino correcto con -crf
x264 (el mejor codificador H.264), y debería proporcionar el "umbral de calidad" que está buscando. Se recomienda CRF si desea una determinada calidad de salida y el tamaño del archivo de salida es de menor importancia. Por el contrario, se recomienda realizar una codificación de dos pasos -b:v
si tiene como objetivo un tamaño de archivo de salida específico y la calidad es de menor importancia.
La codificación de HEVC/H.265 con x265 debe seguir las mismas pautas básicas. Por lo general, obtendrá una mejor compresión a cambio de un tiempo de codificación más prolongado.
Un ajuste preestablecido es una colección de opciones que proporcionarán una determinada velocidad de codificación: relación de compresión . Un preajuste más lento proporcionará una mejor compresión (la compresión es calidad por tamaño de archivo). El uso general es usar el preajuste más lento para el que tenga paciencia. Los preajustes actuales en orden descendente de velocidad son: ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, placebo
. Ignóralo placebo
ya que es una broma y una pérdida de tiempo (ayuda como mucho ~1%). Si la codificación es demasiado lenta, utilice un preajuste más rápido.
El rango para x264 es 0-51, donde 0 es sin pérdidas, 23 es predeterminado y 51 es lo peor posible. Un valor más bajo es una calidad más alta. Un rango subjetivamente sano es 18-28. Considere que ~18 no tiene pérdidas visuales: debe tener el mismo aspecto que la entrada, pero técnicamente no tiene pérdidas. Aumentar el valor de CRF +6 es aproximadamente la mitad de la tasa de bits, mientras que -6 es aproximadamente el doble de la tasa de bits.
El uso general es elegir el -crf
valor más alto que aún proporcione una calidad aceptable. Es decir, si la salida se ve bien, intente con un valor más alto y si se ve mal, elija un valor más bajo.
Usa esta configuración para el resto de tus videos. Todos deberían terminar con la misma calidad.
ffmpeg -i input -c:v libx264 -preset slow -crf 22 -c:a copy output.mkv
-ssim 1 -psnr
en su ffmpeg cmdline medirá algunas métricas de calidad de video (que no siempre coinciden con la calidad visual percibida por humanos). Puede ser útil para tener una idea de cuánto se está destruyendo su video.Tal vez esto va a ser útil Paquete de códecs K-Lite Cuando instala, hay un paquete de códecs para que pueda elegir el que mejor se adapte a sus necesidades. Esta es la lista de códecs: • Filtros de decodificación de video DirectShow: - ffdshow [versión 1.2.4475] - LAV Video [versión 0.51.3] (- Decodificación de: H264, VC1 (solo progresivo), MPEG2, MPEG4-ASP, MS -MPEG4, MJPEG, VP8, RV40, WMV1/2/3) - On2 VP7 [versión 7.0.10.0] - Decodificador DScaler5 MPEG-2 [versión 0.0.6.0 IVTC mod]
gian
bryan austin
gian
glenneroo
pedro cordes