Come posso copiare coverart da flac a opus con ffmpeg


6

Sto provando a convertire alcuni file flac che hanno tutti coverart embedded in opus con ffmpeg. Tutti tranne la coverart vengono copiati bene, ma non riesco a spostare la cover. Ho provato tutti i tipi di materiale -mapmetadata che ho trovato finora, ma senza fortuna, il risultato è che manca sempre il coverart.

Mentre il file .flac originale riporta un flusso video con la copertina

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

i file opus creati non hanno grafica:

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%

Ho provato -vcodec copiare, -mapmetadata 0, -mapmetadata 0: s: 0 finora, senza fortuna. Non sembra avere nulla da fare con l'opus, in quanto ho lo stesso problema con la conversione in aac.

Quindi c'è un modo per ottenere la copertina dal file flac e spostarla sul nuovo file in su go usando ffmpeg, o devo prima estrarlo e poi incollarlo di nuovo in seguito al nuovo file con comandi aggiuntivi ?


Hai provato con? -map 0 e -vcodec copy? L'immagine è registrata come uno stream normale, non i metadati.
Gyan

Ho già provato la copia di -vcodec come menzionato sopra. -map 0 mi dà un errore,
Tupsi

Risposte:


2

Questa funzionalità, aggiunta la copertina ai file Opus o Ogg non è ancora implementata in ffmpeg. Esistente biglietto .


quindi dovrei prima scaricare la copertina in un file (con ffmpeg?), convertirla in opus e poi ricucire la copertina sul file opus con un programma diverso?
Tupsi

si ok, è semplice, ho appena trovato opusenc e sta facendo proprio quello che mi serve. Comunque grazie per i suggerimenti!
Tupsi

1

ffmpeg non conserva la coverart per l'opus outfile, ma preserva per il flac outfile.

improvvisato:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.