使用ffmpeg将文件夹中的所有mp4音频文件转换为mp3
converting all the mp4 audio files in a folder to mp3 using ffmpeg
如何使用 ffmpeg 将给定文件夹中的所有 mp4
文件转换为 mp3
。
我在 google 上看到的几乎所有链接都是关于将 mp4 视频转换为 mp3 的。
我可以通过 VLC 播放器执行此操作,但我收集了大量 ~ 1000 mp4 音频文件,并希望通过某些脚本或命令通过命令行完成此操作。
可以通过 gstreamer 实现吗?
FileInfo[] Files = d.GetFiles("*.mp4").Union(d.GetFiles("*.<any other file extension>")).ToArray();
foreach (FileInfo file in Files)
{
// str = str + ", " + file.Name;
builder.Append(Path.GetFileNameWithoutExtension(file.Name));
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "ffmpeg.exe";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.RedirectStandardOutput = !string.IsNullOrEmpty("test");
startInfo.Arguments = "-i " + filename + ".mp4 -q:a 0 -map a " + filename + ".mp3";
}
一种方法是 bash for 循环。
仅转换 .mp4
个文件:
mkdir outputs
for f in *.mp4; do ffmpeg -i "$f" -c:a libmp3lame "outputs/${f%.mp4}.mp3"; done
用于转换 .m4a
、.mov
和 .flac
:
mkdir outputs
for f in *.{m4a,mov,flac}; do ffmpeg -i "$f" -c:a libmp3lame "outputs/${f%.*}.mp3"; done
要转换任何内容,请使用“*”通配符:
mkdir outputs
for f in *; do ffmpeg -i "$f" -c:a libmp3lame "outputs/${f%.*}.mp3"; done
如何使用 ffmpeg 将给定文件夹中的所有 mp4
文件转换为 mp3
。
我在 google 上看到的几乎所有链接都是关于将 mp4 视频转换为 mp3 的。
我可以通过 VLC 播放器执行此操作,但我收集了大量 ~ 1000 mp4 音频文件,并希望通过某些脚本或命令通过命令行完成此操作。
可以通过 gstreamer 实现吗?
FileInfo[] Files = d.GetFiles("*.mp4").Union(d.GetFiles("*.<any other file extension>")).ToArray();
foreach (FileInfo file in Files)
{
// str = str + ", " + file.Name;
builder.Append(Path.GetFileNameWithoutExtension(file.Name));
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "ffmpeg.exe";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.RedirectStandardOutput = !string.IsNullOrEmpty("test");
startInfo.Arguments = "-i " + filename + ".mp4 -q:a 0 -map a " + filename + ".mp3";
}
一种方法是 bash for 循环。
仅转换 .mp4
个文件:
mkdir outputs
for f in *.mp4; do ffmpeg -i "$f" -c:a libmp3lame "outputs/${f%.mp4}.mp3"; done
用于转换 .m4a
、.mov
和 .flac
:
mkdir outputs
for f in *.{m4a,mov,flac}; do ffmpeg -i "$f" -c:a libmp3lame "outputs/${f%.*}.mp3"; done
要转换任何内容,请使用“*”通配符:
mkdir outputs
for f in *; do ffmpeg -i "$f" -c:a libmp3lame "outputs/${f%.*}.mp3"; done