Configurar codificación en Avidemux

Iniciado por Gambinoh, 21 Junio 2015, 22:38 PM

0 Miembros y 1 Visitante están viendo este tema.

Gambinoh

He usado Avidemux para incrustar un subtítulo en un archivo AVI (MPEG-4 ASP), y a parte de haber tardado una hora y media, el archivo original era de 1,5GB y el archivo final de salida ha resultado ser de 2,6GB.

¿Cómo es esto posible?

En un tutorial que leí decía que era importante configurar algunos aspectos de la codificación, como por ejemplo la "Muestra de relación de aspecto a 1:1" y el Bitrate. El caso es que en la pestaña Bitrate aparecen varias opciones:

Una pasada - cuantizador de calidad (Media).
Una pasada - cuantizador de calidad (Constante).
Una Pasada - Bitrate (Medio) -> Aquí se puede introducir un bitrate en kb/s.
Dos pasadas - Tamaño de vídeo -> Aquí se puede introducir un tamaño en MB.
Dos pasadas - Bitrate medio -> Tambiçen se puede introducir un bitrate en kb/s.

Quise mirar la tasa de Bitrate en propiedades del archivo pero no aparecía ese dato, así que lo dejé en "Una pasada - cuantizador de calidad (Media)", ¿Qué opción de codificación habría que elegir para que el video no pierda calidad y tampoco aumente su tamaño final?

engel lex

Te explico como se hace una transcodificación...

el video original es "reproducido" (virtualmente en ram), con los añadidos (subtitulos, marca de agua, etc), mientras que es "grabado" como si fuera una camara a la pantalla, pixel a pixel...

esto luego de ser grabado, es comprimido para no ocupar el peso (si no pesaría 1 byte por pixel por cuadro, para un video 1080, 30fps, serían 60mb por segundo de video)

aquí es que sobra peso... si no lo comprimes al mismo radio original, puede ser más pesado... si lo comprimes mucho, sería compresión, sobre compresión y se vería muy mal...

tal vez no te explico más como hacer la codificación, pero esto espero que aclare por qué es más pesado
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Gambinoh

Gracias por la respuesta engel lex, me aclaras algunos puntos, aunque sigo sin saber como comprimir el video al mismo grado de compresión original.

Estuve tentado de elegir la opción "Dos pasadas - Tamaño de vídeo" e introducir el tamaño exacto en MB's de la película original, supongo que en ese caso Avidemux recalcula la tasa de bits en función del tamaño para ese tipo de codec.

Songoku

Hay programas como el mediainfo que te permiten ver entre otras cosas el bitrate de compresion, el codec, etc tanto del video como del audio (los dos influyen el peso final). Con esos datos del bitrate luego puedes configurar el programa de recodificación (en este caso avidemux) para ponerle el mismo o un valor inferior si quieres que el archivo resultante pese igual o menos que el original.

Por supuesto si le pones mucho bitrate menos el peso será inferior pero perderás calidad. En cambio si le pones un bitrate mucho mayor el peso será mayor pero la calidad nunca podrá ser mejor que la del video original.
Saludos...

Songoku

Eleкtro

#4
Cita de: Gambinoh en 21 Junio 2015, 22:38 PMHe usado Avidemux para incrustar un subtítulo en un archivo AVI (MPEG-4 ASP), y a parte de haber tardado una hora y media

Lo dices cómo si fuese un tiempo excesivo o algo inpropio de un buen software... cuando un ripeo con una buena pasada de codificación requiere muchas horas más que 1,5 h. (si lo que se busca es calidad exquisita), habría que ver los parámetros de codificación y la duración de la pista de video, pero vamos, a simple vista lo que comentas no es algo fuera de lo normal...




Cita de: Gambinoh en 21 Junio 2015, 22:38 PMel archivo original era de 1,5GB y el archivo final de salida ha resultado ser de 2,6GB.

¿Cómo es esto posible?

Simplemente has utilizado unos parámetros de codificación diferentes a los que se utilizaron para la codificación de la fuente original de datos, incrementando la calidad general y por ende incrementando el tamaño final del archivo.




Cita de: Gambinoh en 21 Junio 2015, 22:38 PMEn un tutorial que leí decía que era importante configurar algunos aspectos de la codificación, como por ejemplo la "Muestra de relación de aspecto a 1:1" y el Bitrate. El caso es que en la pestaña Bitrate aparecen varias opciones:

Para ajustar el bitrate correctamente, primero debes conocer el bitrate que se utilizó para codificar la fuente original de datos, aunque también puedes hacer cálculos para intentar aproximarte.




Cita de: Gambinoh en 21 Junio 2015, 22:38 PMQuise mirar la tasa de Bitrate en propiedades del archivo pero no aparecía ese dato, así que lo dejé en "Una pasada - cuantizador de calidad (Media)"

Practicamente todos los encoders y aplicaciones que usan estos encoders por defecto añaden metadatos con información básica en el contenedor del archivo, con suerte podrás ver todos los parámetros de codificación que utilizaron (los argumentos que se le pasaron por linea de comandos al encoder x264, por poner un ejemplo).

En las propiedades del archivo, en la pestaña "detalles", en el campo "Video", deberías poder ver una propiedad llamada "Velocidad de bits total", ese es el bitrate original de la pista de video (o una aproximación), una vez tengas ese dato, imagino que ya sabrás lo que debes hacer con él.




Citar¿Qué opción de codificación habría que elegir para que el video no pierda calidad y tampoco aumente su tamaño final?

Deberías usar una aproximación del bitrate original, plus el mismo encoder que se utilizo para la codificación general (si es un contenedor mp4, probablemente hayan utilizado el encoder x264 o xvid); no es necesario que hagas 2 pasadas, probablemente no lo hayan hecho en la codificación original. Así que en resumen, más o menos sería codidicar usando x264 desde AviDemux.

Existe software especializado en extraer y mostrarte este tipo de información (metadatos) de los videos, cómo es la aplicación mediainfo (o mediainfo GUI en su versión de escritorio):
MediaInfo

Saludos!








Gambinoh

Gracias por vuestras respuestas Songoku y Eleкtro, desconocía la existencia de ese programa.

Después de haberlo instalado lo he ejecutado, (no tiene interfaz gráfica al parecer en Linux) y me da los siguientes resultados para el archivo original sin subtítulos:

Format: MPEG-4 Visual
Format profile: Advanced Simple@L5
Codec ID: XVID
Codec ID/Hint: XviD
Duration: 57mn 39s
Bit rate: 2 147 Kbps
Width: 720 pixels
Height: 400 pixels
Display aspect ratio: 16:9
Frame rate: 25.000 fps
Color space: YUV
Chroma subsampling: 4:2:0
Bit depth: 8 bits
Scan type: Progressive
Compression mode: Lossy
Bits/(Pixel*Frame): 0.298
Stream size: 885 MiB (89%)
Writing library: XviD 64

Asi que si el formato es MPEG-4 y el codec XviD, por fuerza tiene que tratarse de la codificación MPEG-4 ASP (XviD), que fue la que yo escogí. Hasta ahí hice bien, luego, el formato contenedor original era AVI y así lo dejé (de hecho no entiendo bien el concepto de formato contenedor, imagino que contiene audio y vídeo, y a veces varías pistas de audio).

Ahora repasando los pasos que seguí veo que elegí la opción "Tipo de codificado > Pasada única - Cuantizador" que no permite incluir una cifra en el campo Bitrate (kb/s). Por último en la pestaña "Movimiento y otros" modifiqué la relación de aspecto pixel marcando la casilla "Como la entrada", la opción por defecto era 1:1.



¿Cómo puedo saber si en un origen fue codificado con pasada única y no doble pasada?

¿Qué formato escogeríais vosotros para subir un vídeo en HQ a YouTube (MPEG-4 AVC, MPEG-4 ASP (XviD), MPEG-4 ASP (avcodec), H.263)?

¿Cuál de los anteriores presenta más ventajas en relación compresión/calidad?

¿Se recomienda usar un formato de audio específico para cada codec de vídeo?



En la imagen de arriba he señalado en rojo mis dudas.

Según los datos de mediainfo, ¿qué configuración sería la más apropiada para mantener una calidad y tamaño lo más parecidad a la original?