Primero, solo quiero decir un poco más sobre mi título, no me refiero al hecho de que la ampliación no agrega datos (como se pregunta a menudo al realizar la ampliación), sino a algo diferente.
Ejemplo
Tengo video sin formato A1 (854x480)
Codifico A1 a B1 ignorando la escala, por lo que mantengo el mismo 854x480.
ffmpeg -i C:\A1.mkv -preset veryslow -crf 24 C:\B1.mkv
Reproduzco este video en un reproductor y lo mejoro ampliando la ventana del reproductor, el video ahora es 1092x614, guardo una captura de pantalla del cuadro 88.
Ahora codifico A1 a C1 especificando la escala 1092x614 (como la captura de pantalla que tenemos)
ffmpeg -i C:\A1.mkv -preset veryslow -crf 24 -filter_complex scale=1092:614 C:\C1.mkv
Guardo una captura de pantalla del cuadro 88 en C1 en su tamaño de pantalla nativo: 1092x614
Debido a que estoy usando un Raw Original para ambas codificaciones, supuse que ambas capturas de pantalla se verían iguales, pero no es así, la codificación mejorada C1 es de mucha peor calidad en comparación con la codificación mejorada manual B1.
Pensé que cuando mejoro manualmente con mi reproductor y veo la imagen, ffmpeg hace lo mismo mientras codifica; por lo tanto, vería la misma imagen que veo y construiría la codificación en base a eso, pero es como si el motor de renderizado que usa ffmpeg fuera diferente/no tan bueno.
¿Hay alguna manera de solucionar este problema?
¿Podemos lograr algo similar mediante una técnica diferente? Como editar los metadatos del Original Raw A1 y configurar el Ancho:Alto, lo que hace que cualquier reproductor abra el video en ese tamaño sin saberlo y lo amplíe durante la reproducción.
Mi caso de uso para esto es que estoy tratando de simular dimensiones reconocidas en la mayoría de los principales servidores de video: cualquier video por debajo de un umbral no será codificado por el servidor con ciertas configuraciones.
Respuesta1
Como dijiste, tu video original está sin editar, significa que no está comprimido; cuando se actualiza manualmente usando tu reproductor, todavía está sin comprimir pero interpolado. significa que todavía está en la más alta calidad. Pero -crf 24 es de alta compresión, si desea que su video se vea como el sin formato mejorado, puede probar -crf 19 o inferior.


