首页 文章

使用find和ffmpeg(Linux)在命令行上批量转换多媒体文件

提问于
浏览
1

为了在Command-Line上的同一个文件夹中转换更多的音频文件(比方说,FLAC到MP3),我以前用过

find ./ -name "*.flac" -exec ffmpeg -i "{}" -b:a 320k "{}".mp3 \;

但问题是生成的MP3文件被命名为Artist - Title.flac.mp3 . 这甚至都不让我感到惊讶,但如果我想避免使用“.flac.mp3” - 文件名,我还需要键入什么?转换后的文件应该命名为Artist - Title.mp3,而不是.flac.mp3我还没有找到解决这个问题的方法...谢谢 .

1 回答

  • 0

    希望有所帮助 . 我没有测试它,但如果有任何拼写错误,我希望你能得到这个想法 .

    find ./ -name "*.flac" -exec ffmpeg -i "{}" -b:a 320k "{}".mp3 \; -exec rename 's/\.flac//' {} \;
    

相关问题