Conversão de arquivos em lote do Windows com metadados de áudio retidos usando o erro FFmpeg

1

Eu sou bastante novo em usar este programa, e realmente programação de qualquer tipo, mas depois de usar ferramentas na internet (muito deste site, na verdade), eu consegui chegar a isso.

@ECHO OFF

FOR %%AA IN (*.flac) DO (
echo Converting: %%AA
ffmpeg -i "%%AA" -q:a 0 -map_metadata 0 "%%~nf.mp3"
)

echo Finished

PAUSE

O problema que estou correndo é que quando eu executo o programa eu recebo o erro "Pelo menos um arquivo de saída deve ser especificado". Quando eu removo o comando -map_metadata 0, o programa funciona bem, mas nenhum metadado é salvo no arquivo mp3. Alguém sabe o que está errado com este programa, ou o que posso fazer para corrigir isso?

EDIT: Agora exibe corretamente o meu código.

    
por AeonCenturion 15.03.2017 / 00:08

1 resposta

1

Acho que você precisa substituir o %%AA por %%f :

Código:

@echo off
FOR %%f IN (*.flac) DO (
echo Converting: %%f
ffmpeg -i "%%f" -q:a 0 -map_metadata 0 "%%~nf.mp3"
)
    
por 15.03.2017 / 00:34