Las pautas para codificar video (pirateado) se denominan "guías de escena". Están firmados por varios grupos de lanzamiento que se asegurarán de que sus videos cumplan con la guía, LOL es uno de estos grupos.
Puede encontrar una lista de guías de escenas scenerules.org . El estándar que está buscando es, si no me equivoco, el SD x264 TV Releasing Standard , suponiendo que su video sea de 1280 × 780. Si tiene video HD, probablemente no obtendrá una muy buena calidad a 200 MB durante 45 minutos. Sin embargo, eso se traduciría en aproximadamente 600 kBit / sy sería suficiente para 720p.
En cuanto a las herramientas de codificación, puedes llegar bastante lejos con FFmpeg (en el que se basa Handbrake). El único culpable es que el uso de audio FFmpeg y FAAC está prohibido para esa guía de escena, pero a menos que realmente esté contribuyendo, eso no importará.
Si no tiene experiencia previa con la codificación de video y todas estas palabras clave no significan nada para usted, eche un vistazo a los siguientes artículos de blog / Preguntas de superusuario:
Básicamente, las reglas dicen que debe usar el codificador x264 con una configuración de calidad de Factor de velocidad constante . Lo que hace es bastante diferente a establecer una tasa de bits constante: puede configurar el CRF para que x264 codifique el video con una calidad constante.
Los niveles típicos de CRF están entre 18 y 28, y el grupo de lanzamiento recomienda 19–20 para una codificación de alta calidad de material que sea fácil de comprimir. No va a saber el tamaño final del archivo de antemano cuando lo haga, pero ese es el objetivo de la codificación CRF: no le importa el tamaño real del archivo, solo desea una buena calidad.
Una vez que configura ffmpeg
, y tiene su entrada de video lista, la codificación es bastante simple. Sin embargo, tenga en cuenta que su video de origen debe ser de alta calidad, de lo contrario, volver a codificar solo deteriorará su calidad mucho más.
Aquí están los parámetros clave:
- video x264 con:
- CRF 19–20
slow
perfil (mejor eficiencia de compresión a expensas del tiempo de codificación)
- H.264 nivel 3.1, que establece algunas restricciones
- La reducción de escala debe realizarse con cualquier cambio de tamaño que no sea bicubic (que es el valor predeterminado de FFmpeg). Se pueden usar Lanczos , por ejemplo.
- Una
tune
configuración para la fuente (por ejemplo, film
para contenido similar a una película)
- Audio AAC con:
- Codificación de velocidad de bits variable
- Velocidad de bits entre 96 y 160 kBit / s
En ffmpeg
, esto se traduce en lo siguiente:
ffmpeg -i input.mp4 \
-c:v libx264 -crf 19 -level 3.1 -preset slow -tune film \
-filter:v scale=-1:720 -sws_flags lanczos \
-c:a libfdk_aac -vbr 5 \
output.mp4
En FFmpeg, sus opciones para la codificación AAC son un poco limitadas. Consulte aquí sus opciones de AAC y también consulte la Guía de codificación de FFmpeg y AAC para obtener más información.
Si su video termina siendo demasiado grande, puede ajustar el CRF. Los valores ± 6 darán como resultado la mitad / el doble de la tasa de bits, por lo que si comienza con 19 y pasa a 25, terminaría con la mitad de la tasa de bits. Las reglas de la escena no permiten CRF por encima de 24, pero probablemente no le importará.