Como adicionar uma miniatura incorporada a um arquivo de vídeo com ffmpeg?

0

Estou codificando alguns vídeos e gostaria de adicionar uma miniatura que seria carregada mais rapidamente do que o navegador do sistema de arquivos, gerando-a automaticamente com a abordagem padrão. Eu encontrei uma série de ferramentas separadas que geram ou adicionam miniaturas existentes, mas eu gostaria de uma solução ffmpeg desde que eu estou usando para codificação já. A miniatura deve ser uma imagem de 25% ou 33% da duração do vídeo.

    
por user1306322 26.05.2018 / 03:03

1 resposta

1

Primeiro use o ffprobe para obter a duração do arquivo codificado,

DURATION=$(ffprobe -show_entries format=duration -v 0 -of compact=p=0:nk=1 file.mp4)

e o quarto ponto

DUR=$(echo "$DURATION/4" | bc)

Extrair e anexar miniatura,

ffmpeg -i file.mp4 -ss $DUR -i file.mp4 -map 1:v:0 -map 0 -filter:v:0 scale=320:-1,trim=end_frame=1 -c copy -c:v:0 mjpeg -disposition:0 attached_pic out.mp4
    
por 26.05.2018 / 09:09