Rau*_*ulp 7 mp3 mp4 ffmpeg gstreamer avaudioplayer
如何mp4将给定文件夹中的所有文件转换为mp3使用ffmpeg.我在google上看到的几乎所有链接都是关于将mp4视频转换为mp3.我可以通过VLC播放器做到这一点,但我有大量收集~1000 mp4音频文件,并希望通过某些脚本或命令通过命令行完成.是否可以通过gstreamer进行?
llo*_*gan 10
一种方法是bash for循环.
仅用于转换.mp4文件:
mkdir outputs
for f in *.mp4; do ffmpeg -i "$f" -c:a libmp3lame "outputs/${f%.mp4}.mp3"; done
Run Code Online (Sandbox Code Playgroud)
对于转换.m4a,.mov以及.flac:
mkdir outputs
for f in *.{m4a,mov,flac}; do ffmpeg -i "$f" -c:a libmp3lame "outputs/${f%.*}.mp3"; done
Run Code Online (Sandbox Code Playgroud)
要转换任何内容,请使用"*"通配符:
mkdir outputs
for f in *; do ffmpeg -i "$f" -c:a libmp3lame "outputs/${f%.*}.mp3"; done
Run Code Online (Sandbox Code Playgroud)
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";
}
Run Code Online (Sandbox Code Playgroud)