Adicionar moldura de pôster (trabalho artístico) ao mp4

0

Eu tentei usar esta solução usando ffmpeg para definir um quadro de pôster para um MP4.

ffmpeg -i input.mp4 -i image.png -acodec copy -vcodec copy -map 0 -map 1:0 -metadata comment="adding a comment" output.mp4

Os metadados estão sendo definidos, mas a imagem não está sendo salva. Quando eu inspeciono essa saída com ffprobe -show_formato filme, ele contém 3 fluxos (em vez dos 2 fluxos antigos), mas pensa que é um vídeo:

Stream #0:2(und): Video: png (mp4v / 0x7634706D), rgba(pc), 843x633, 123731 kb/s, 25 fps, 25 tbr, 12800 tbn, 12800 tbc

Salvando a imagem usando um programa GUI e inspecionando programas

Stream #0:2: Video: png, rgb24(pc), 843x633, 90k tbr, 90k tbn, 90k tbc

Como especifico que a segunda entrada é uma imagem?

sansSpoon
fonte

Respostas:

2

A sintaxe básica com uma versão recente do ffmpeg é

ffmpeg -i video.mp4 -i image.png -map 1 -map 0 -c copy -disposition:0 attached_pic out.mp4

Na saída, o ffmpeg ainda reportará o fluxo como vídeo. Verifique usando seu gerenciador de arquivos.

Gyan
fonte
lol, eu só encontrei os documentos que indicam o mesmo e estava postando quando a sua resposta veio, graças :)
sansSpoon
Qual versão do ffmpeg suporta attached_pic? A versão distribuída com o Ubuntu 18.04 parece não suportá-lo.
Craig McQueen
@CraigMcQueen 4.0 ou posterior.
Gyan