我正在使用 ProcessBuilder 运行 FFMPEG 来转换和标记我的一些 MP3 文件。
在 .bat 文件中手动使用以下内容可以按预期工作:
"E:\Dokumente\workspace\MusicBot\ffmpeg\bin\ffmpeg.exe"
-i "The Glitch Mob - We Can Make The World Stop.mp4"
-metadata author="The Glitch Mob"
-metadata title="We Can Make The World Stop"
-ab 320k "mob.mp3"
现在我正在尝试使用 java ProcessBuilder 来实现
ProcessBuilder pr = new ProcessBuilder(FFMPEG_PATH,
"-i", target.getAbsolutePath(),
"-metadata", "title=\"We Can Make The World Stop\"",
"-metadata", "author=\"The Glitch Mob\"",
"-ab", "320k",
tar.getAbsolutePath());
结果是[NULL @ 000000000032f680] Unable to find a suitable output format for 'Can'
。
然而,使用不带空格的标题和作者是可行的。