将图像放在音乐后面的脚本?

Script to put image behind music?

我有一些 .mp3 或 .m4a 文件,我想从互联网上下载一张图片(给定一些 URL),然后制作视频,与音乐的秒数相同文件,但后面有图像。

如果图像不按比例缩放(即我需要 1920x1080 但图像是 1920x1920),我想从底部和右边缘切掉直到分辨率匹配。有没有一种简单的编程方式可以做到这一点?我想要一个像 ffmpeg 这样的命令行工具,这样我就可以轻松地更改代码中的几行,并让它在不同的歌曲上覆盖不同的图像。

请看。它显示了如何使用 ffmpeg 将图像与音频文件组合。

要处理图像,您应该看看 netpbm。这是一个在命令行上转换和操作图像的工具包。

使用 netbpm 工具,您可以执行以下操作:

wget -O somefile1.jpg http://where.ever/somefile.jpg
jpegtopnm somefile1.jpg > somefile2.pnm
pnmcut -left 0 -top 0 -width 1920 -height 1080 somefile2.pnm > somefile3.pnm
pnmtojpeg somefile3.pnm > somefile4.jpg

或更短:

wget -O somefile1.jpg http://where.ever/somefile.jpg
jpegtopnm somefile1.jpg | \
pnmcut -left 0 -top 0 -width 1920 -height 1080 | \
pnmtojpeg > somefile4.jpg