Compruebe si el video tiene una extensión correcta usando FFmpeg

Compruebe si el video tiene una extensión correcta usando FFmpeg

Cambié el nombre de la extensión del video de mp4a webm. No hay problemas con la reproducción, pero tengo que asegurarme de que así mp4sea mp4. ¿Existe una forma 100% de detectar videos mp4?

Respuesta1

Puedes usar ffprobe:

$ ffprobe -loglevel error -show_entries format=format_name,format_long_name -of default=nw=1 input.webm
format_name=mov,mp4,m4a,3gp,3g2,mj2
format_long_name=QuickTime / MOV

Mostrará el formato de contenedor adecuado si cambia el nombre de un archivo.

Respuesta2

Por lo general, los programas inspeccionarán los metadatos para ver en qué formato están las transmisiones de video o audio. La extensión del archivo suele ser solo un indicador y principalmente indica elenvaseformato para esta información. Cambiar esto no debería tener ningún efecto adverso (aparte de tener que arrastrarlo y soltarlo en el reproductor hasta que asocie la nueva extensión con el programa)

Si quieres comprobar esto, hay una herramienta gratuita llamadaInformación de los mediosque podrías utilizar. Esto inspecciona todos los metadatos internos para mostrar lo que vería un jugador al abrir el archivo.

Sólo los reproductores más antiguos pueden tener problemas para reproducir esto, ya que es posible que no inspeccionen los metadatos y que esperen un formato determinado dentro del archivo basándose únicamente en la extensión del archivo.

información relacionada