O FFmpeg pode converter arquivos mp3 em m4a na íntegra, ou seja, com fluxos de áudio e vídeo (capa jpeg) copiados?

2

Eu uso o Zeranoe do FFmpeg. Ele converte arquivos mp3 em arquivos m4a muito bem, tanto quanto o fluxo de áudio está em causa, mas eu não consigo descobrir uma maneira de manter as músicas do álbum capa jpeg, que ffmpeg por algum motivo reconhece como

Stream #0:1: Video: mjpeg, yuvj420p, 200x200 [SAR 120:120 DAR 1:1]

incluído no arquivo output.m4a . Quando eu uso a seguinte linha de comando:

ffmpeg.exe -i 09.mp3 -map 0 -codec:a libvo_aacenc -ab 320k -ar 44100 -ac 2 -codec:v copy output.m4a

Eu recebo o erro no tag, codec not currently in the container . E, no entanto, quando executo o ffprobe com um arquivo .m4a tratado pelo iTunes, ele é:

Stream #0:1: Video: mjpeg, yuvj420p, 350x350 [SAR 72:72 DAR 1:1]

Então, existe uma maneira de copiar a capa das músicas também com a conversão do ffmpeg?

    
por user182551 25.12.2012 / 20:58

3 respostas

6

No que me diz respeito, não há uma maneira fácil de dizer ao FFmpeg para definir a capa do álbum para um contêiner MP4, que você normalmente usa para áudio AAC ( .m4a ). Você pode, no entanto, usar o AtomicParsley para adicionar o trabalho artístico mais tarde, via linha de comando.

Veja como você pode instalar o AtomicParsley:

  • Todos os sistemas operacionais têm binários da página SourceForge
  • As distribuições do Linux podem tê-lo nos pacotes, por exemplo, apt-get install atomicparsley
  • OS X por meio do Homebrew com brew install atomicparsley

Mas primeiro precisamos extrair o trabalho artístico, por exemplo como um arquivo JPEG:

ffmpeg -i input.mp3 artwork.jpg

Podemos então usar o AtomicParsley para adicionar o grafismo do álbum:

AtomicParsley output.m4a --artwork artwork.jpg 

Isso não substituirá o arquivo original, mas criará um arquivo temporário, por exemplo, %código%. Se você quiser que o original seja substituído, adicione a opção output-temp-15274.m4a ao comando, por exemplo:

AtomicParsley output.m4a --artwork artwork.jpg --overWrite

E voilà:

    
por 25.12.2012 / 22:18
0

Obrigado!

Arquivo em lote útil do Windows:

@ECHO OFF REM Extraindo a capa do álbum e redimensionando para 300x300 em arquivo temporário no formato PNG REM porque o FFMPEG não consegue lidar adequadamente com a arte diretamente ... ffmpeg -i% 1 -an -vcodec png -vf scale = 300: -1 arttemp .png -y Tempo limite de REM 30

REM Converter áudio para AAC LLC no contêiner .M4A (Apple "Assinado") REM O FFMPEG não aplica filtro LowPass, mas não existe REM muito controle sobre outros parâmetros, mas em testes foi o mais rápido Taxa REM VBR (350 ~ 400 Kbps) ... ffmpeg -i% 1 -acodec aac -ab 512k -ac 2 -vn% 2 -y Tempo limite de REM 30

REM Appplying já inclui imagem de arte extraída do arquivo original REM com este novo "AtomicParsley" ... AtomicParsley% 2 --artwork arttemp .png --overWrite Tempo limite de REM 30

REM Excluindo o arquivo de arte de capa temporária ... del arttemp .jpg Tempo limite de REM 30

    
por 18.08.2016 / 15:57
0

O FFmpeg tem um problema aberto sobre essa funcionalidade. Enquanto isso, cobre pode ser adicionado com o projeto TagEditor . Para adicionar:

tageditor -s cover=ju.jpg --max-padding 100000 -f ki.m4a

Para remover:

tageditor -s cover= --max-padding 100000 -f ki.m4a
    
por 13.11.2016 / 04:59

Tags