如何使用命令行将 mp3 文件制作为具有可视化效果的 Mp4 文件?是否可以将带有 MP3 的文件夹批量转换为视频?

let*_*ead 3 mp3 mp4 command-line

我有一个装满 mp3 文件的文件夹。我想将它们呈现为带有音乐可视化效果的 mp4 视频文件 - 有没有办法通过命令行来做到这一点?

Has*_*tur 6

通用解决方案

使用为视频编辑创建的程序
例如,您可能想要查看AVIdemux,这是一个免费的视频编辑器,专为简单的剪切、过滤和编码任务而设计。您可以从这里下载适用于 Linux、Windows、Mac...

甚至还有一个关于从静止图像和音频文件创建视频的教程。

通过命令行
您可以从命令行下载ffmpeg并使用它。它适用于 Linux、Mac 和 Windows。

Bash 解决方案(Linux / Mac)

如果我们假设您在 Linux 下并且安装了所有需要的包和编解码器,您可以尝试以下操作:

ffmpeg -loop_input -i image.jpg -i sound.mp3 -shortest -b 1000k -acodec copy out.mp4
Run Code Online (Sandbox Code Playgroud)

或者

ffmpeg -loop_input -i image.jpg -i sound.mp3 -shortest -vcodec libx264 -vpre default -acodec copy out.mp4
Run Code Online (Sandbox Code Playgroud)

要将您的sound.mp3文件out.mp4与图像一起转换image.jpg

当您找到所需的编解码器/选项的正确组合时,您可以执行一个脚本来读取目录中的每个文件,从名称中去除扩展名 (.mp3) 并添加新的扩展名 (.mp4, NewName=$(basename $MyFile .mp3).mp4),选择要放入的图像并执行刚刚找到的命令...

如何做脚本是另外一个问题:-)你可以有一些提示看文件名扩展,或者这个问题,或者这一个。请尽量避免 = 解析 的输出ls,使用解决方案find代替...

视窗

也可以创建脚本,或者您可以使用一些免费软件共享软件,在所有AVIdemux视频编辑器中...或任何网络将为您提供的软件。

参考

  • 第一个 linux 命令对我来说很好用,但是我需要将 `-loop_input` 更改为 `-loop 1`。我正在运行 Linux Mint 17。谢谢。 (3认同)