Extraia capa de vídeo / miniatura do arquivo com capa incorporada usando ffmpeg

2

Agora, deparei com diferentes postagens aqui e ali pela web para extrair uma imagem como miniatura do vídeo. mas parece que não consigo encontrar nada relacionado à extração de uma miniatura de capa de um vídeo que tenha um imagem existente incorporada no vídeo como miniatura.

para mp3 é tão fácil quanto:

ffmpeg -i "file.mp3" "file.jpg"

mas é uma história totalmente diferente para o mp4.

Qualquer ajuda seria muito útil. Obrigado.

    
por Mr-RightHanded 03.06.2018 / 12:25

1 resposta

1

Use

ffmpeg -i video.mp4 -map 0:v -map -0:V -c copy cover.jpg

As imagens de capa no MP4 não são fluxos de vídeo regulares, mas têm uma disposição de uma imagem anexada.

O que o comando acima faz primeiro é mapear todos os fluxos de vídeo (imagens normais + anexadas) e, em seguida, usar um mapeamento negativo para desativar todos os fluxos de vídeo normais, deixando apenas as imagens anexadas mapeadas.

MP4s podem ter imagens anexadas com codec JPEG, PNG ou BMP. Verifique qual deles seu arquivo possui e corrija a extensão.

    
por 03.06.2018 / 13:03