Reducir el porcentaje de calidad sabio

Tengo varios archivos de película en un mkvcontenedor.

ffmpeg -i filenameme da el siguiente resultado:

Stream #0.0(eng): Video: h264 (High), yuv420p, 1280x720, PAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
Stream #0.1(eng): Audio: dca (DTS), 48000 Hz, 5.1, s16, 1536 kb/s (default)
Stream #0.2(eng): Subtitle: [0][0][0][0] / 0x0000 (default) (forced)

Desafortunadamente, el tamaño del archivo es bastante grande. Me preguntaba si hay alguna manera de reducir el tamaño del archivo en porcentaje. ¿Algo como: "Reducir el tamaño del archivo en un 10%"?

Preferiría herramientas de línea de comandos, como ffmpeg/avconvo similares?

Bueno, preferiría reducir el tamaño del archivo.
¿Quiere lograr un tamaño de archivo específico o simplemente lo quiere mucho más pequeño? ¿Quieres mantener los canales 5.1 o hacerlo estéreo? ¿Quieres cambiar 1280x720 a algo más pequeño?

Respuestas (1)

No hay un interruptor para establecer un tamaño de archivo en porcentaje, pero existe el -fsinterruptor. Este interruptor puede configurarse para permitir que ffmpeg intente llegar a un tamaño de archivo de destino específico establecido en bytes (por ejemplo, -fs 52428800para llegar a 50 MB). Puede escribir una secuencia de comandos que tome el tamaño de archivo original y calcule el nuevo tamaño de archivo deseado según el valor de porcentaje especificado y pase ese valor calculado al modificador -fs. Sin embargo, el archivo resultante no tendrá exactamente ese tamaño de archivo, ffmpeg hará todo lo posible, pero dependiendo del archivo de origen y del tamaño de archivo deseado, no será posible alcanzar ese tamaño de archivo.

Incluso con la peor tasa de bits posible, no puede producir un mkv de 720p de 20 bytes con 1 hora de tiempo de ejecución. Tienes la idea, siempre habrá un cierto margen de error con el tamaño del archivo resultante.

Si simplemente desea reducir el tamaño del archivo en una buena parte, le recomiendo usar los ajustes preestablecidos. En general, el uso de la configuración predeterminada normal para x264 le dará un video mucho más pequeño con muy poca o ninguna reducción de calidad. Los Blu-rays remezclados o codificados o las grabaciones de cámara suelen tener una tasa de bits loca que da como resultado estos tamaños de archivo enormes.

En su caso, si no está interesado en el sonido 5.1, también puede convertir el sonido 5.1 DTS en sonido estéreo AAC o MP3, lo que también reducirá bastante el tamaño del archivo sin pérdida de calidad audible (para la mayoría de los seres humanos) en el sonido.