我一直在使用以下命令从静止图像和音频文件创建视频,这很棒。我非常喜欢。
ffmpeg -framerate 5 -loop 1 -i image.jpg -i audio.mp3 -c:v libx264 -c:a copy -shortest out.mp4
但是,我仍然认为如果不必在此处编写命令以匹配图片或音频的确切文件名,那将是很好的。
我每天要做的是将一个图像文件和一个音频文件复制到我的文件夹中。然后,我必须将每个图像和音频文件重命名为类似于上面的简短名称,这样我很容易编写这样的命令行。
但是,如果我有一个像8oerlujsfljsdl.jpg这样复杂的图像文件名,而我只是想立即开始转换而不重命名它,或者必须在命令行中输入这个完整的长名称怎么办?
是否存在诸如-i *.jpg
之类的东西,这意味着此文件夹中的任何图像文件(我保证文件夹中将只有一幅图像和一个音频)将用作输入文件并进行转换。
很抱歉,这么长的问题可能是不必要的,但我只是不知道如何简短地解释我的问题。我希望可以理解。
答案 0 :(得分:1)
这可以帮助您入门。对当前文件夹中的所有“ .jpg”使用通配符/变量。此示例假定“ audio.mp3”也位于同一文件夹中。
对于(“ * .jpg”)中的%% a执行ffmpeg -framerate 5 -loop 1 -i“ %% a” -i audio.mp3 -c:v libx264 -c:一个副本-最短-pix_fmt yuv420p “ %%〜na.mp4”
暂停
以上所述应该可以帮助您入门,至少要有多张图片。如果您想扩展内容以包含多个/随机音频文件,请搜索一些“ FFMPEG”脚本/批处理示例,
最后,我不知道您正在处理的图片的尺寸(尺寸),这在兼容性方面可能很重要。大照片会产生H.264高的“配置文件”和“级别”设置,这可能会阻止您的输出文件在某些设备上播放。如果这成为一个问题,可能值得添加调整大小滤镜以将照片/视频降低到1080p / 720p,以实现更大的兼容性。