gpt4 book ai didi

batch-file - 在 Windows 上维护元数据和目录结构时,使用 FFmpeg 将 FLAC 递归转换为 MP3

转载 作者:行者123 更新时间:2023-12-04 22:55:49 26 4
gpt4 key购买 nike

我正在尝试使用 FFmpeg 将我的音乐库中的所有 .flac 转换为 .mp3,同时保持原始文件的元数据和目录结构。到目前为止,除了维护目录结构外,我已经完成了所有工作。

到目前为止,我有:

@echo off
rem Copies the original directory structure from F:\Music to D:\Music
xcopy /T %1 %2
rem Recursively converts files with .flac extension from F:\Music to .mp3 in D:\Music
for /R %1 %%i in (*.flac) do (
echo Currently converting "%%~nxi"
ffmpeg -v quiet -i "%%i" -q:a 0 -map_metadata 0 -id3v2_version 3 -write_id3v1 1 "%2\%%~ni.mp3"
)
echo Completed.
pause

我觉得我的问题来自我的 FFmpeg 输出为 "%2\%%~ni.mp3" ,但是我无法让它保持原始目录结构。我玩过 dpni 作为输出选项,但它不能正确转换。

.bat 从命令行执行为 convert F:\Music D:\Music
原始目录中的所有音乐都具有结构 F:\Music\Artist Name\Album Name\Song.flac,我希望它以 D:\Music\Artist Name\Album Name\Song.mp3 结尾。

或者,有没有办法将 .flac 转换为与源文件位于同一目录中的 .mp3,然后删除该 flac?

最佳答案

当 for/R 递归到子文件夹时,原始 %2 不包含这些子文件夹名称,因此请尝试:

ffmpeg -v quiet -i "%%~fi" -q:a 0 -map_metadata 0 -id3v2_version 3 -write_id3v1 1 "%~d2%%~pni.mp3"

关于batch-file - 在 Windows 上维护元数据和目录结构时,使用 FFmpeg 将 FLAC 递归转换为 MP3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42874310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com