A miniatura não é adicionada quando enviada para stdout, mas funciona quando é criado um arquivo

A miniatura não é adicionada quando enviada para stdout, mas funciona quando é criado um arquivo

Atualmente estou tentando converter um MP4 em MP3 usandoesta respostacom o seguinte comando ffmpeg

ffmpeg -i video.mp4 -i cover.jpg -acodec libmp3lame -b:a 256k -c:v copy -map 0:a:0 -map 1:v:0 output.mp3

Mas quando tento executar o comando via terminal para stdout

ffmpeg -i video.mp4 -i cover.jpg -acodec libmp3lame -b:a 256k -c:v copy -map 0:a:0 -map 1:v:0 -f mp3 - > output.mp3

Para evitar criar arquivos entre o próximo processo, o arquivo resultante não tem o polegar

Responder1

As imagens requerem tags ID3v2 que o FFmpeg grava no início do arquivo e depois que a carga de áudio foi mixada. Como não pode procurar no canal, o ffmpeg não pode fazer o que você está pedindo.

informação relacionada