2011-11-27 23 views
24

Sé que es posible con FFMPEG, pero qué hacer si tengo un archivo parcial (como sin el principio y el final). ¿Es posible extraer algunos cuadros de ella?Extrayendo fotogramas de MP4/FLV?

Respuesta

61

El comando

ffmpeg -ss 00:00:25 -t 00:00:00.04 -i YOURMOVIE.MP4 -r 25.0 YOURIMAGE%4d.jpg 

será extraer fotogramas

  • a partir de las 25 segundos [-SS 00:00:25]
  • parada después de 0,04 segundos [-t 00: 00: 00.04 ]
  • leyendo desde el archivo de entrada YOURMOVIE.MP4
  • usando solo 25.0 fotogramas por segundo, i. mi. un fotograma cada 1/25 segundos [-R] 25,0
  • como imágenes JPEG con los nombres YOURIMAGE% 04d.jpg, donde% 4d es un número incrementado automáticamente de 4 dígitos con ceros a la izquierda

Compruebe que la película para la velocidad de fotogramas antes de aplicar la opción [-r], lo mismo aplicable para [-t], a menos que desee extraer los fotogramas con la tasa personalizada.

Nunca lo intenté con el archivo de entrada recortado (¿dañado?). Vale la pena intentarlo.

+4

¿Cómo podemos especificar la calidad de las imágenes JPG extraídas? – Rasoul

+0

Gracias dawg, esto ha llegado a mi plugin mediadrop (https://github.com/docdawning/mediadrop-handbrake-bot). –

+4

use '-q: v 2' para obtener la mejor calidad (http://stackoverflow.com/questions/10225403/how-can-i-extract-a-good-quality-jpeg-image-from-an-h264 -video-file-with-ffmpeg) – chiliNUT

1

Esto podría ser MUY difícil. El formato de archivo MP4 incluye un átomo 'moov' que tiene punteros a las 'muestras' de audio y video. Si el fragmento del archivo mp4 que tienes no tiene el átomo moov, tu trabajo sería mucho más complicado. Tendría que desarrollar lógica para examinar el átomo 'mdat' (que contiene todas las muestras de audio y video) y usar conjeturas para encontrar los límites de audio y video.

Peor aún, sin el átomo moov, no tendrá el SPS ni el PPS necesarios para decodificar las rebanadas. Tendría que sintetizar reemplazos; si conoce el códec utilizado para crear el MP4, entonces es posible que pueda copiar el SPS y el PPS desde un archivo codificado de manera similar; de lo contrario, podría ser un proceso doloroso de prueba y error, porque la sintaxis de las divisiones (las imágenes codificadas H.264) depende de los valores especificados en el SPS y el PPS.

+1

Aunque su respuesta está bien informada, es de hecho, es muy simple extraer fotogramas y/o editar videos, usando herramientas como FFMPEG. –

+2

Dayne, vuelva a leer la parte de la pregunta sobre el archivo de origen que falta al principio o al final. –