Você também pode considerar o bash on-line simples em vez do script python -
for i in *.mp3; do ffmpeg -v quiet -i "picture.jpg" -i "$i" -shortest -acodec copy "'sed 's/mp3/mp4/g'<<<$i'"; done
Isso converterá todos os arquivos de mp3 em sua pasta atual em vídeos mp4 com picture.jpg.
Para converter flac para mp3 que seria
for i in *.flac; do ffmpeg -v quiet -i "$i" -ab 320k -ac 2 -ar 48000 "'sed 's/flac/mp3/g'<<<$i'"; done
Aviso "- v quiet" , que desliga a boca do ffmpeg e também aspas duplas em torno de $ i e sed
- isso garantirá que ele não falhe com nomes de arquivos contendo espaços.
Uma dica: a conversão para vídeo leva algum tempo (pelo menos para mim). Tente usar -threads 4 (ou qualquer outro valor, é claro. Não fará sentido em uma CPU single-core)
Editar:
Descobri que "-loop 1" (sugerido por outros) cria um loop (que surpreendente!) Que é realmente infinito. No meu gentoo isso significa que ele vai comer todas as suas mordidas saborosas. Sem "-loop 1" funciona muito bem, então eu sugiro que você vá com isso.