Use ffmpeg para o processo em lote M4A para M4A?

3

Eu tenho usado o código mostrado abaixo para copiar o fluxo de áudio AAC de 1 contêiner M4A para um novo contêiner M4A.

ffmpeg -i "C:/Example/01 Example Song.m4a" -acodec copy "C:/Example2/01 Example Song.m4a"

Eu gostaria de fazer trabalhos em lote em vez de digitar os detalhes para cada arquivo. Eu não quero executar um script. O código deve fazer como eu tenho sido, mas copiará fluxos AAC de todos os arquivos M4A no diretório "C: / Example /" para uma saída com o mesmo nome em "C: / Example2 /".

Estou usando a versão estática de 64 bits do ffmpeg no Windows 8; esta é a minha primeira vez usando o ffmpeg, então eu agradeceria se você dissesse sua resposta para que eu possa aprender o que cada bit faz.

    
por Robin Hood 07.09.2014 / 06:36

1 resposta

2

Você pode usar o comando FORFILES para isso. FORFILES só funciona no Windows Vista e versões posteriores.

forfiles /P "D:\Music\input" /C "cmd /c ffmpeg -i @file -acodec copy ..\output\@file.mp3"

Isso presume que você já tenha uma pasta chamada output em D:\Music\

    
por 07.09.2014 / 08:17