Estaba tratando de editar y codificar videos. Tengo un video SD que supuestamente debería tener una relación de aspecto 4:3
. Pero en lugar de 640x480
, es 720x480
. Curiosamente, cuando lo juego con un reproductor multimedia, lo que veo es 640x480
– ¡no se reproduce como 720x480
!
¡¿Qué está pasando ?! ¿Cómo podría ser posible?
Respuesta
Vídeo SD digitalizado 525/60 según Rec. 601 tiene 720 píxeles de ancho, 480 píxeles de alto, incluido un espacio en blanco en los lados. El equivalente digital de 625/50 es 720×576. En ambos casos, la relación de aspecto del fotograma es 4: 3, esto simplemente significa que los píxeles no son cuadrados. Consulte https://en.wikipedia.org/wiki/D-1_(Sony)
Para hacer las cosas más complejas, solo un subconjunto del marco tiene 4 : 3 proporciones. Creo que solo el 704×480 (para 525/60) y 704×576 (para 625/50) tiene proporciones 4: 3. Vea la discusión aquí: https://lurkertech.com/lg/video-systems/
Entonces, 480 píxeles son 10/11 en proporción, 576 píxeles son 59/54 en proporción. Consulte también aquí: https://en.wikipedia.org/wiki/Pixel_aspect_ratio Y no olvide que los formatos de 480 y 576 líneas también se pueden pantalla ancha (16: 9) pero con el mismo número de píxeles por línea. Además, no es fácil trabajar con números como 59/54. Todo esto provocó que para el formato de 576 líneas, la relación de aspecto de píxeles se eligiera como 12/11 para una relación de aspecto de pantalla de 4: 3, y como 16/11 para 16: 9.
Los píxeles cuadrados se convirtieron en la norma. creo que a partir del adaptador de video VGA, y luego de las especificaciones HD para video de 720 y 1080 líneas. Por cierto, hay algunos formatos HD que graban 1440×1080 o 960×720, pero con una relación de aspecto de fotogramas de 16: 9, también tienen píxeles no cuadrados. Los píxeles cuadrados son un desarrollo relativamente reciente y no deberían esperarse automáticamente.
Comentarios
Respuesta
Hay 2 cosas diferentes:
- El ancho y alto real de los marcos (en píxeles): vea la parte verde de la siguiente imagen.
- El ancho y alto mostrados (durante la reproducción): vea la parte azul de la misma imagen.
El problema surgió en días malos, cuando la resolución de los dispositivos (número de píxeles en la imagen) era muy baja, pero la proporción requerida de ancho a alto para la reproducción era 4: 3.
La solución (en aquellos días) fue la invención de píxeles no cuadrados.
En aras de la simplicidad, supongamos (teóricamente) dimensiones muy reducidas:
- requerido: 4 x 3 píxeles (i. mi. 12 píxeles) por fotograma.
- real posible (por el precio aceptable): 3 x 3 (es decir, 9 píxeles).
La solución fueron píxeles no cuadrados con la relación de aspecto de píxeles ( PAR ) 4: 3 , como aquí:
Entonces, la relación de aspecto de píxeles ( PAR ) es la proporción de tamaños de cada píxel individual:
Cada azul píxeles en nuestra imagen tiene PAR 4: 3, y cada naranja y cada verde tienen PAR 1: 1.
Ahora nuestra imagen completa (azul) se muestra correctamente, como queríamos – e. gramo. como 12 cm x 9 cm, por lo que su relación de aspecto de pantalla ( DAR ) es 12: 9 o 4: 3.
A pesar de ello, se guarda como 3 x 3 píxeles, por lo que la Relación de aspecto de almacenamiento ( SAR ) es 3 píxeles: 3 píxeles, o 1: 1.
Sugerencia:
- la proporción de aspecto de píxeles ( PAR ) es micrómetros: micrómetros
- la relación de aspecto de la pantalla ( DAR ) es centímetros: centímetros
- relación de aspecto de almacenamiento ( SAR ) es píxeles: píxeles
En consecuencia, la relación entre estos 3 valores son
DAR = SAR × PAR
La nota importante:
A veces es PAR (relación de aspecto de píxeles) llamada relación de aspecto de muestra – como en FFmpeg . Desafortunadamente, la abreviatura es SAR , lo cual es muy confuso porque, como vimos, también es el abreviatura de Storage Aspect ratio.
El principal problema:
Hoy en día, todos los dispositivos tienen una relación de aspecto de píxeles de 1: 1 (píxeles cuadrados) y muchos reproductores multimedia, principalmente para dispositivos pequeños (teléfonos móviles, tabletas), confían en él, ignorando por completo el valor DAR almacenado en transmisiones de video.
Por lo tanto, puede encontrar la situación en la que el mismo video (creado a partir de todas las fuentes) se reproduce correctamente en su computadora de escritorio o portátil, pero incorrectamente (reducido) en su teléfono inteligente. O incluso en el otro reproductor multimedia en la misma computadora o dispositivo.
En nuestro ejemplo, los marcos pueden mostrarse incorrectamente como un cuadrado (vea la parte verde de la imagen de arriba).
La solución de este problema en FFmpeg:
- cambiar el tamaño del video problemático, luego
- s establezca el SAR en 1, y
- el DAR tiene muy probablemente el valor correcto, pero puede configurarlo para estar seguro.
En nuestro ejemplo (irreal) puede usar el gráfico de filtro
-vf scale=4:3,setsar=1,setdar=w/h
donde w
es el número de fotogramas (sólo escalados) en píxeles, h
es su altura. FFmpeg sustituye los valores apropiados automáticamente.
El resultado será la parte naranja de la imagen anterior.
En tu caso, tu video tiene (de tu información)
- DAR 4: 3 (640: 480),
- SAR (relación de aspecto de almacenamiento) 720: 480 = 3: 2 y, en consecuencia,
- PAR = DAR / SAR = 8: 9. (En la terminología de FFmpeg es SAR – Relación de aspecto de muestra).
Entonces para evitar problemas con los reproductores multimedia ignorando el valor DAR (y reproducirlo en la proporción 720: 480, puede considerar conviértalo con el comando
ffmpeg -i your_input_file -vf -scale=640:480,setsar=1 -c:a copy your_output_file
Problemas con imágenes con píxeles no cuadrados:
Con las imágenes la situación es mucho peor:
Casi todos los visores / editores de imágenes y los navegadores de Internet simplemente ignoran las imágenes SAR y DAR , suponiendo que todos las imágenes de todo el mundo tienen SAR 1: 1.
La honorable excepción es (curiosamente y sorprendentemente) Microsoft Windows Photo Viewer, que muestra todas las imágenes correctamente ctly.
Puede que se convenza de ello e. gramo. por Prueba ácida de relación de aspecto de píxeles : las 9 imágenes deben mostrarse correctamente en su navegador, pero, muy probablemente, no lo son.
Comentarios
- bien descrito. ¡Gracias! Ambos son correctos. Una vez que aumente el número de ups, se actualizará la mejor respuesta.
FFmpeg
para algunos experimentos (para ver si los dos tienen la misma duración de corte de escena). Entonces, dado que la reproducción es la misma, ¿debo asumir deffmpeg
, que 640×480 y 720×480 son idénticos?