O ffmpeg deve ser capaz de fazer isso. Uma linha de comando algo como isto:
ffmpeg -i input.mp4 -vcodec copy -acodec aac -strict experimental -ac 2 -ar 44100 -ab 192k output.mp4
Eu tenho um arquivo MP4 com uma trilha de vídeo AVC e uma faixa de áudio MP3 (não AAC).
Video: MPEG4 Video (H264) 1920x1080 [Video]
Audio: MPEG Audio 44100Hz stereo 192kbps [Audio]
Enquanto alguns players de vídeo podem reproduzir o vídeo com o áudio como esperado, o Adobe Premiere Pro CS5.5 não o reconhece, pois espera que os arquivos MP4 tenham faixas de áudio codificadas com AAC (conforme o padrão). / p>
Agora eu estou usando uma solução alternativa onde eu uso o MKV Toolnix para extrair a trilha de áudio do arquivo MP4 (usando um arquivo MKA intermediário) então eu apenas sincronizo o arquivo de áudio para o arquivo MP4 no Premiere manualmente (como mostra o arquivo MP4 como silencioso).
Existe uma maneira de converter a faixa MP3 para AAC e mantê-la dentro do arquivo MP4? Se isso não for possível, existe uma ferramenta de linha de comando que possa recodificar o MP4 com uma trilha AAC para outro arquivo? Estou executando o Windows aqui.