如何使用一个图像文件覆盖一个音频文件,以便从命令行输出经过 YouTube 优化的视频?

如何使用一个图像文件覆盖一个音频文件,以便从命令行输出经过 YouTube 优化的视频?

是否有一种命令行工具可以让我将音频文件与一个图像文件叠加并输出针对 YouTube 上传目的进行优化的视频文件?

答案1

根据我的经验,ffmpeg 是一个非常适合该任务的工具。甚至还有一个官方指南可以完全解决您的问题,请参阅:

https://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images

摘自链接来源:

如果您想将音频(例如audio.wav)添加到一张“海报”图像中,则需要 -shortest 来告诉它在音频流完成后停止。本示例中使用内部 AAC 编码器,但您也可以使用任何其他支持的 AAC 编码器:
ffmpeg -loop 1 -i img.jpg -i audio.wav -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest out.mp4
如果您的音频文件使用输出容器支持的编解码器(例如 AVI 中的 MP3 音频或 MP4 中的 M4A/AAC 音频),您可以复制它而不是重新编码,这将保留音频质量:
ffmpeg -loop 1 -i img.jpg -i audio.m4a -c:v libx264 -c:a copy -shortest out.mp4

我猜 h264 + AAC 或 MP3 对于 Youtube 来说相当不错,但最终,它们几乎会采用任何格式。只要确保您使用低压缩的音频格式,因此 64 kbit/s MP3 可能不是最好的主意。

相关内容