ffmpeg 将所有 .jpg 转换为 mp4

问题描述 投票:0回答:2

我有一个文件夹,其中包含大约 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

bash ffmpeg
2个回答
0
投票

我尝试在 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)


0
投票

这就是我让它工作的方法。视频时长 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
:设置输出视频的帧速率

© www.soinside.com 2019 - 2024. All rights reserved.