Arquivo Loop / Batch para extrair todos os arquivos .aac de .m4a na pasta

3

Estou desesperado.

Eu preciso extrair o fluxo .aac de ~ 1749 .m4a files com ffmpeg , mas não consigo fazer um arquivo batch funcionar para mim e levaria anos para fazer isso manualmente.

Isso é o que eu uso para arquivos únicos:

ffmpeg -i example.m4a -vn -c:a copy example.acc

Eu não quero converter os arquivos - eu só quero extrair o fluxo de áudio .aac (não quero perder mais qualidade).

ffmpeg -i *.m4a -vn -c:a copy *.acc não está funcionando e não sei como usar em loops já que não sou programador. Todos os loops que encontrei na internet não estão funcionando para mim.

SO: Windows 7 Professional.

Agradeço qualquer ajuda.

    
por MrDesperate 29.12.2015 / 14:46

2 respostas

1

Loop/Batch file for extracting all .aac from .m4a files in folder

I need to extract the .aac stream from ~1749 .m4a files with ffmpeg

This is what I use for single files:

ffmpeg -i example.m4a -vn -c:a copy example.acc

All loops I found on the internet aren't working for me.

Use os exemplos abaixo e apenas conecte seu caminho de origem e caminho de saída de acordo com isso. Eu tenho exemplos implícitos e explícitos abaixo para executar como lote ou manualmente no prompt de comando.

Como sempre, certifique-se de testar isso com arquivos de teste primeiro, para garantir que funcione como esperado.

EXPLÍCITO

Manual da linha de comando copiar e colar

FOR %A IN ("C:\SourcePath\*.m4a") DO ffmpeg -i "%~A" -vn -c:a copy "C:\OutputPath\%~NA.aac"

Executar a partir de um script em lote

FOR %%A IN ("C:\SourcePath\*.m4a") DO ffmpeg -i "%%~A" -vn -c:a copy "C:\OutputPath\%%~NA.aac"

IMPLÍCITO

Manual da linha de comando copiar e colar

FOR %A IN ("*.m4a") ffmpeg -i "%~A" -vn -c:a copy "%~NA.aac"

Executar a partir de um script em lote

FOR %%A IN ("*.m4a") ffmpeg -i "%%~A" -vn -c:a copy "%%~NA.aac"
    
por 29.12.2015 / 15:06
3

Método 1: abra cmd e digite:

FOR %A IN ("C:\SourcePath\*.m4a") DO ffmpeg -i "%~A" -vn -c:a copy "C:\OutputPath\%~NA.aac"

Método 2: abra cmd e digite:

FOR %A IN ("C:\SourcePath\*.m4a") DO ffmpeg -i "%~A" -vn -acodec copy "C:\OutputPath\%~NA.aac"

Ambos trabalham.

    
por 25.04.2016 / 18:26