我有一些.mp3或.m4a文件,我想从互联网上下载图像(给定一些URL),然后制作一个视频,与音乐文件相同的秒数,但背后有图像它。
如果图像不按比例缩放(即我需要1920x1080但图像是1920x1920),我想从底部和右边切除,直到分辨率匹配。有一个简单的编程方式来做到这一点?我想要一个像ffmpeg这样的命令行工具,以便我可以轻松地在代码中更改几行并让它在不同的歌曲上覆盖不同的图像。
答案 0 :(得分:1)
请查看https://stackoverflow.com/questions/5887311/ffmpeg-1-image-1-audio-file-1-video。它显示了如何使用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