我正在进行批处理转换过程,需要在随机.jpg
上添加随机图片(.mp3
)并制作.mp4
。
这是我在终端机 Mac OS X中使用的代码,将所有.mp3
和.jpg
放在同一文件夹中:
for f in *.mp3; do /usr/local/Cellar/ffmpeg/4.1_1/bin/ffmpeg -r 1 -loop 1 -i abc5.jpg -i "$f" -c:a copy -c:v libx264 -vf scale=1280:720 -shortest "${f%mp3}mp4"; done
效果很好,但是我不知道如何为.jpg
文件添加另一个随机功能,因此每次我都必须放置一个不同的.jpg
并更改名称(通常在文件不在脚本中)。我也知道这必须与for((...,但是我不知道如何正确添加它。
for f in *.mp3; do /usr/local/Cellar/ffmpeg/4.1_1/bin/ffmpeg -r 1 -loop 1 -i abc5.jpg -i "$f" -c:a copy -c:v libx264 -vf scale=1280:720 -shortest "${f%mp3}mp4"; done