O ImageMagick pode fazer miniaturas de vídeo?

11

Estou tentando extrair miniaturas de vídeos via ImageMagick. Eu encontrei alguns exemplos de seu site oficial, mas ele faz GIF, não PNG. Eu quero uma miniatura sólida embora.

Ela pode criar a mesma saída que com este comando ffmpeg?

ffmpeg -ss 600 -i myVideo.mp4 -vframes 1 -s 420x270 Out.bmp
    
por Juneyoung Oh 24.05.2013 / 07:25

2 respostas

17

Você pode extrair miniaturas de vídeos com o ImageMagick ( aqui - outra resposta afirma que o ImageMagick usa ffmpeg 'sob o capô ', então eu não sei se isso realmente será mais rápido do que apenas usar o ffmpeg):

convert input.mp4[100] thumbnail.png

o [100] diz ao ImageMagick para tirar o 100º quadro de input.mp4 . Eu testei em um fluxo de vídeo H.264 em um contêiner MP4. Obviamente, você pode usar qualquer opção do ImageMagick que desejar, incluindo o desentrelaçamento, conforme descrito em seu link.

O ImageMagick é realmente para lidar com imagens individuais; para vídeo, você deve usar o ffmpeg. Obviamente, há alguma sobreposição aqui, já que você está lidando com um quadro individual, mas eu diria que o desentrelaçamento é mais uma tarefa de processamento de vídeo.

Você deve usar o filtro yadif para desentrelaçamento. Você pode adicioná-lo à sua linha existente assim:

ffmpeg -ss 600 -i input.mp4 -vframes 1 -s 420x270 -filter:v 'yadif' output.png

ao trabalhar com filtros, prefiro usar o filtro de escala em vez de -s :

ffmpeg -ss 600 -i input.mp4 -vframes 1 -filter:v 'yadif,scale=420:270' output.png
    
por 24.05.2013 / 22:54
6

O ImageMagick envia para o ffmpeg com este comando:

ffmpeg -v -1 -vframes %S -i "%i" -vcodec pam -an -f rawvideo -y "%u.pam" 2> "%Z"

Portanto, a resposta curta é "não" (já que não é ela mesma).

    
por 28.12.2014 / 22:48