Estou procurando uma opção de linha de comando.
Por exemplo, se eu tenho o vídeo sample-video.mp4
e quero gerar um arquivo de imagem a sample-image.jpg
partir do vídeo às 00:00:26, que comando devo dar?
Além disso, seria muito útil se você pudesse explicar em detalhes qual é a função de todo argumento do comando.
16.04
command-line
video
Sonevol
fonte
fonte
ffmpeg
parece apoiar nomes de arquivos para a saída.Respostas:
Você pode usar
mplayer
(do pacotemplayer
, não instalado por padrão):Isso criará o arquivo
00000001.jpg
para que você precise renomeá-lo. Tanto quanto sei, não há como especificar um nome de arquivo.-vo jpeg
significa que você deseja saída JPEG,-ss 00:00:26
procura a posição especificada,-frames 1
significa processar um quadro e sair.fonte
-vo png:z=9
com a configuração -z especificando o nível de compactação. Para jpeg você também pode adicionar em uma configuração de qualidade:-vo jpeg:quality=100
. Mas sua resposta é ótima, pois já é :)Você pode usar o ffmpeg
Você também pode brincar com as opções, como controlar a qualidade da saída
-q:v <linear integer 1-10>
ou resolução do JPEG-s 480x300
.Mais algumas idéias aqui
Método VLC
cvlc - porque está na linha de comando e não queremos que nenhuma janela seja aberta. Além disso, isso significa que podemos executá-lo sem o X11.
--start-time = 26 - é a posição exata do instantâneo em segundos
sample-image.png
pela captura de tela atual. Se você omitir isso, o VLC começará a numerar as capturas de telaDocumentação completa aqui
fonte