(FFMPEG) Recodifique o áudio usando o qaac.exe

1

Eu estava usando um script para codificar novamente o áudio no AAC usando o codificador libvo-aac.

@ECHO OFF
FOR %f IN (*.mkv) DO call ffmpeg.exe -i "%f" -c:v copy -c:a libvo_aacenc -b:a 256k "%f"

No entanto, como eu estou no windows, construir o ffmpeg com fdk-aac é um pouco trabalhoso e o qaac é considerado o codificador superior que eu gostaria de canalizar o ffmpeg para usar o qaac.

Eu não tenho muito conhecimento sobre o ffmpeg, mas encontrei um comentário aqui: Como usar o ffmpeg para downmix 5.1 DTS HD MA ou Dolby TrueHD para AAC estéreo com Dolby Pro Logic II? (último comentário)

depois de tentar esse comando, recebo este erro:

ERROR: CoreAudioToolbox.dll: The specified module could not be found.

No entanto, eu tenho de fato o quicktime e o suporte a aplicativos da Apple instalados, assim como as bibliotecas flac e libsnd na pasta ffmpeg.

Estou usando a versão estática do Windows x64 do Zeranoe

EDIT: Eu tenho que trabalhar com as bibliotecas qaac e flac de 32 bits, mas ainda não funciona com as versões de 64 bits.

    
por Aver 01.08.2015 / 09:50

2 respostas

1

Resolvi esse problema instalando a versão de 64 bits do Itunes (na verdade, acabei de extrair o AppleApplicationSupport64.msi do instalador.) Como não havia instalador de 64 bits para isso incluído no quicktime, fiquei um pouco confuso.

    
por 01.08.2015 / 13:20
0

Eu notei que você estava inserindo um MKV?

Eu uso qaac e ffmpeg em um arquivo de lote do Windows para converter áudio no MKV para aac e depois Mux de volta para o contêiner MKV.

@ echo off

for %%a in (*.mkv) do ("ffmpeg" -i "%%~na.mkv" -f wav - | qaac -a 160 - -o "%%~na.m4a" --threading)
for %%a in (*.mkv) do (ffmpeg -i "%%~na.mkv" -i "%%~na.m4a" -c:v copy -c:a copy -map 0:0 -map 1:0 "%%~na_.mkv")

Eu sei que isso é um pouco confuso, mas funciona para mim. Eu uso uma taxa de bits média de 160 e segmentação (eu também codifico o fluxo de vídeo, mas aqui só é copiado). Também ffmpeg e qaac estão nas minhas variáveis de ambiente, então eu não tenho que colocar o path.exe inteiro na linha de comando.

    
por 13.09.2015 / 17:17