我有一个包含音频文件的文件夹,文件按顺序从 1 到 150 命名,但没有一个文件有文件扩展名。我想要将它们转换为 aac 或 .mp3,如果我可以将它们合并为一个音频文件,那就太好了。
有人可以帮我解决这个问题吗?
提前感谢
答案1
获得最近的真实ffmpeg
构建
这Libav fork 存储库中的虚假版本无法执行此操作。你可以下载 Linux 版本ffmpeg
或按照步骤编译指南ffmpeg
。
连接/合并/组合音频
一般来说concat 解复用器或 concat 过滤器如果所有输入都相似,则可以使用,但对于格式和属性各异的输入,这可能很困难。通常我倾向于避免创建临时文件,因为concat demuxer
或concat filter
单独使用通常有效,但也许您可以将它们编码为 WAV 中的 PCM,然后使用 concat 解复用器。假设目录中只有音频文件,并且您的音频文件位于~/Desktop/test
:
$ cd ~/Desktop/test
$ mkdir audio
$ for f in *; do ffmpeg -i "$f" -acodec pcm_s16le -ar 44100 -ac 2 audio/"$f".wav; done
$ for f in audio/*.wav; do echo "file '$f'" >> mylist.txt; done
$ ffmpeg -loglevel error -f concat -i mylist.txt -acodec libmp3lame -aq 4 -metadata title="Your Title" -metadata author="Levan" output.mp3
答案2
查找 *.mp4 -exec ffmpeg -i {} {}.mp3 \;
要将一批 mp4 文件中的音频剥离为 mp3 文件,保留文件名,打开文件目录并输入上述命令。