Estoy buscando una opción de línea de comando.
Por ejemplo, si tengo el video sample-video.mp4
y quiero generar un archivo de imagen sample-image.jpg
del video a la hora 00:00:26, ¿qué comando debo dar?
Además, sería muy útil si pudiera explicar en detalle cuál es la función de cada argumento del comando.
16.04
command-line
video
Sonevol
fuente
fuente
ffmpeg
parecen admitir nombres de archivo para la salida.Respuestas:
Puede usar
mplayer
(desde el paquetemplayer
, no instalado por defecto):Esto creará el archivo,
00000001.jpg
por lo que debe cambiarle el nombre. Hasta donde sé, no hay forma de especificar un nombre de archivo.-vo jpeg
significa que desea salida JPEG,-ss 00:00:26
busca la posición dada,-frames 1
significa procesar un cuadro y luego salir.fuente
-vo png:z=9
con la configuración -z que especifica el nivel de compresión. Para JPEG también se puede añadir en una configuración de calidad:-vo jpeg:quality=100
. Pero tu respuesta es genial, ya que es :)Puedes usar ffmpeg
También puede jugar con las opciones, como la calidad de control de la salida
-q:v <linear integer 1-10>
o resolución jpeg-s 480x300
.Algunas ideas más aquí
Método VLC
cvlc : porque es la línea de comandos y no queremos que se abra ninguna ventana. Además, esto significa que podemos ejecutarlo sin X11.
--start-time = 26 - es la posición exacta de la instantánea en segundos
sample-image.png
con tu captura de pantalla actual Si omite esto, VLC comenzará a numerar las capturas de pantallaDocumentación completa aquí
fuente