我正在使用 ffmpeg 将图像和音频组合起来,用我的 Python 程序中的这个命令制作视频
process = subprocess.Popen('ffmpeg -loop 1 -i "{picture}" -i "{audio}" -c:v libx264 -tune stillimage -c:a aac -b:a 192k -pix_fmt yuv420p -shortest "{out_path}"'.format(picture=picture, audio=audio, out_path=out_path), stdout=subprocess.PIPE, shell=False)
但是在我的 PC(配置 1GB Ram 和英特尔氙气处理器)上,这花费了非常长的时间,几乎 30-45 分钟。有没有什么方法可以使这个过程更快,我准备牺牲一些质量(不错)。
答案1
ffmpeg -loop 1 -framerate 1 -i image.png -i audio.m4a -map 0 -map 1:a -c:v libx264 -preset ultrafast -tune stillimage -vf fps=10,format=yuv420p -c:a copy -shortest output.mp4