我有一个文件夹,其中包含大约 10,000 个单独的 jpeg,我想将所有这些图像转换为一个 mp4 视频。当我这样做时
ffmpeg -r 1 -pattern_type glob -i '/media/e/serv01/Dorgem/camera_history/$f_date/*.jpg' -c:v libx264 /media/e/serv01/Dorgem/camera_history/$f_date/$f_date.mp4
从终端它工作正常,但是一旦我将其放入 bash 脚本中,我会收到一个错误,它找不到 *.jpg
我尝试在 Ubuntu 13.10 上执行 ffmpeg 来做到这一点,但它开始抱怨各种错误。看来 ffmpeg 已被 avconv 弃用。以下是我如何使用 avconv 将 JPEG 编译为 .mp4:
avconv -r 30 -i line-%06d.jpg -qscale 2 -r 30 out.mp4
我想做的是创建一个在巨大的 JPEG 上平移的视频。如果有人有兴趣,详细信息在这里: 在您的家谱图表中进行视频平移(.jpg 到 .mp4)
这就是我让它工作的方法。视频时长 3 秒,格式为
mp4
。这适用于不同比例的图像。
ffmpeg -loop 1 -framerate 1 -i input.jpg -vf "scale=1024:-2" -c:v libx264 -t 1 -pix_fmt yuv420p -r 25 output.mp4
说明
-loop 1
:无限循环输入文件
-framerate 1
:输入图像将被视为 1 fps 视频。
-vf "scale=1024:-2"
:应用带有缩放滤镜的视频滤镜。
-c:v libx264
:用于编码视频流的编解码器
-t 3
:3秒的视频。
-pix_fmt yuv420p
:像素格式
-r 25
:设置输出视频的帧速率