update tutorial library jdownloader examples descargar actualizar video ffmpeg

video - tutorial - ffmpeg ubuntu



¿Por qué ffmpeg informa diferentes duraciones? (2)

Acabo de echar un vistazo al primer archivo y aquí es por qué informan una duración diferente.

Quicktime está recopilando el valor de duración del "encabezado de la película". Los valores aquí son 8981/600 = 14.97 segundos.

FFmpeg está recopilando el valor de duración del "encabezado multimedia" que es 383000/23976 = 15,97 segundos para el video y 719872/48000 = 15,00 para el audio.

Edite: ... y también responda su otra pregunta: ¿Puede alguien decirme cómo podría solucionar esto? Me imagino que estás usando ffmpeg para convertir los archivos a .FLV? Si es así, me quedaría con lo que reporta ffmpeg.

Videos de origen: http://www.artworknotavailable.com/tmp/ffmpegtest

Quicktime Pro 7.7.1 Inspector (Win 7) informa lo siguiente para el archivo 2398.mov

4.19MB
H.264
Película FPS: 23.98
Velocidad de datos: 2.35 mbits / Sec
Duración 14:97

ffmpeg informa lo siguiente (vea la información completa de la versión de ffmpeg en la parte inferior de la publicación)

ffmpeg -i 2398.mov

Parece que la velocidad de fotogramas del códec de la secuencia 1 difiere de la velocidad de fotogramas del contenedor: 47952.00 (47952/1) ->> 23.98 (2997/125)
Entrada # 0, mov, mp4, m4a, 3gp, 3g2, mj2, desde ''2398.mov'':
Metadatos:
major_brand: qt

versión_de_menor: 537199360
marcascompatibles: qt
Duración: 00: 00: 15.97, inicio: 0.-963005, velocidad de bits: 2210 kb / s
Stream # 0.0 (eng): Audio: aac, 48000 Hz, estéreo, s16, 152 kb / s
Stream # 0.1 (eng): Video: h264, yuv420p, 848x480, 2060 kb / s, 23.98 fps, 23.98 tbr, 23976 tbn, 47952 tbc

Un segundo más de lo que informa Quicktime.

Como experimento, exporté este archivo desde Quicktime Pro usando la siguiente configuración:

Velocidad de fotogramas: actual
Cuadros clave: cada 24 cuadros
Reordenamiento de trama en
Alta calidad
Codificando mejor
Velocidad de datos: automática
Optimizado para descargar
Archivo de salida: qtime-export-2398.mov

Informes de Quicktime Inspector:

5.62 MB
H.264
Película FPS: 23.98
Velocidad de datos: 3.15 mbits / Sec
Duración 14:97

ffmpeg ahora informa:

ffmpeg -i qtime-export-2398.mov

Parece que la velocidad de fotogramas del códec de la secuencia 1 difiere de la velocidad de fotogramas del contenedor: 1200.00 (1200/1) -> 23.98 (24000/1001)
Entrada # 0, mov, mp4, m4a, 3gp, 3g2, mj2, desde ''qtime-export-2398.mov'':
Metadatos:
major_brand: qt
versión_de_menor: 537199360
marcascompatibles: qt
Duración: 00: 00: 14.96, inicio: 0.000000, velocidad de bits: 3153 kb / s
Stream # 0.0 (eng): Audio: pcm_s16le, 44100 Hz, 2 canales, s16, 1411 kb / s
Stream # 0.1 (eng): Video: h264, yuv420p, 678x384, 1738 kb / s, 23.98 fps, 23.98 tbr, 600 tbn, 1200 tbc

El informe de ffmpeg sobre la duración fue de 15.97 a 14.96 (Puedo vivir con .1)

¿Esta duración se calcula a partir de la tasa de bits?

Necesito informar con precisión la duración de los videos subidos, así como convertirlos a FLV. ¿Puede alguien decirme qué está pasando aquí y cómo podría solucionar esto?

ffmpeg información a continuación. Lo intenté en 2 instalaciones / versiones completamente diferentes de ffmpeg. Mismo resultado.

FFmpeg versión 0.6.5, Copyright (c) 2000-2010 los desarrolladores de FFmpeg construidos el 29 de enero de 2012 23:55:02 con gcc 4.1.2 20080704 (Red Hat 4.1.2-51) configuración: --prefix = / usr - -libdir = / usr / lib64 --shlibdir = / usr / lib64 --mandir = / usr / share / man --incdir = / usr / include --disable-avisynth --extra-cflags = ''- O2 -g - pipe -Wall -Wp, -D_FORTIFY_SOURCE = 2 -fexceptions -fstack-protector --param = ssp-buffer-size = 4 -m64 -mtune = generic -fPIC ''- habilitado-avfilter - habilitado-avfilter-lavf - enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable -gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab libavutil 50.15. 1 / 50.15. 1 libavcodec 52.72. 2 / 52.72. 2 libavformat 52.64. 2 / 52.64. 2 libavdevice 52. 2. 0 / 52. 2. 0 libavfilter 1.19. 0 / 1.19. 0 libswscale 0.11. 0 / 0.11. 0 libpostproc 51. 2. 0 / 51. 2. 0 FFmpeg 0.6.5 libavutil 50.15. 1 / 50.15. 1 libavcodec 52.72. 2 / 52.72. 2 libavformat 52.64. 2 / 52.64. 2 libavdevice 52. 2. 0 / 52. 2. 0 libavfilter 1.19. 0 / 1.19. 0 libswscale 0.11. 0 / 0.11. 0 libpostproc 51. 2. 0 / 51. 2. 0


FFmpeg muestra "Duración: 00: 00: 14.96" aquí, entienda que su versión de FFmpeg es antigua (y tiene muchos errores conocidos y regresiones), consulte http://ffmpeg.org/download.html para obtener información sobre cómo obtener la cabeza de git actual, que siempre se recomienda.