Como posso copiar coverart de flac para opus com ffmpeg

6

Eu estou tentando converter alguns arquivos flac que possuem coverart embutidos no opus com ffmpeg. Todos, exceto o coverarte, são copiados muito bem, mas eu me vejo incapaz de mover a capa também. Tentei todos os tipos de material -mapmetadata que eu poderia encontrar até agora, mas sem sorte, o resultado está sempre faltando o coverart.

Enquanto o arquivo .flac original relata ter um fluxo de vídeo com o coverart

Duration: 00:02:53.51, start: 0.000000, bitrate: 910 kb/s    Stream
#0:0: Audio: flac, 44100 Hz, stereo, s16    Stream #0:1: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 500x500 [SAR 1:1 DAR 1:1], 90k
tbr, 90k tbn, 90k tbc

os arquivos opus criados não possuem gráficos:

size=    2815kB time=00:02:53.51 bitrate= 132.9kbits/s speed= 104x
video:0kB audio:2793kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.811556%

Eu tentei -vcodec copy, -mapmetadata 0, -mapmetadata 0: s: 0 até agora, sem sorte. Não parece ter nada com opus, já que tenho o mesmo problema de converter para aac.

Então, há uma maneira de tirar a capa do arquivo flac e movê-la para o novo arquivo em go usando o ffmpeg, ou tenho que extraí-la primeiro e depois colá-la novamente no novo arquivo? com comandos extras?

    
por Tupsi 15.05.2017 / 19:34

2 respostas

2

Este recurso, adicionando a arte da capa aos arquivos Opus ou Ogg, ainda não está implementado no ffmpeg. ticket existente .

    
por 16.05.2017 / 18:54
1

O ffmpeg não preserva o coverart do outfile do opus, mas preserva o outfile do flac.

improvisado:

$ ffmpeg -i 01.mp3 -f flac - | opusenc - 01.opus

    
por 20.08.2018 / 16:20

Tags