一些jpeg生成视频的ffmpeg命令

#1 单张jpg图片生成视频(视频帧率25,全是I帧且所有帧用ffprobe查看帧大小一致,mainprofile,时长120秒也就是3000帧,视频大小为2048x1088)
ffmpeg -loop 1 -i 1.JPEG -s 2048x1088 -r 25 -g 1 -vcodec libx264 -preset veryslow -qp 35 -pix_fmt yuv420p -profile:v main -t 120 1.mp4

#2 单张jpg图片生成4K码率视频(其他参数参考第一条命令)
ffmpeg -f image2 -loop 1 -i 2.JPEG -s 2048x1088 -r 25 -g 1 -vcodec libx264 -pix_fmt yuv420p -profile:v baseline -t 4 -b:v 4096k 2.mp4

#3 多张jpg图片生成视频(其他参数参考第一条命令)
ffmpeg -f image2 -i 3/ILSVRC2012_val_000%5d.JPEG -s 2048x1088 -vcodec libx264 -pix_fmt yuv420p 3.mp4

#4... 硬件转码命令

### 使用 FFmpegJPEG 图像转换为 MP4 视频 要将一系列 JPEG 图像文件通过 FFmpeg 转换为 MP4 格式视频文件,可以按照以下方法操作。FFmpeg 支持从多个静态图像序列生成动态视频的功能。 以下是具体的操作方式: #### 命令示例 假设有一系列名为 `image%03d.jpg` 的 JPEG 文件(例如 `image001.jpg`, `image002.jpg`),可以通过以下命令将其合成为 MP4 视频文件: ```bash ffmpeg -framerate 25 -i image%03d.jpg -c:v libx264 -pix_fmt yuv420p output.mp4 ``` - `-framerate 25`: 设置输入帧率为每秒 25 帧[^1]。 - `-i image%03d.jpg`: 输入文件名模式,表示按顺序读取命名格式为 `image001.jpg`, `image002.jpg` 等的文件[^1]。 - `-c:v libx264`: 指定编码器为 H.264 编码器。 - `-pix_fmt yuv420p`: 设置像素格式为 YUV420P,这是一种广泛兼容的颜色格式。 - `output.mp4`: 输出文件名称,最终生成的 MP4 视频文件[^1]。 如果需要调整其他参数,比如分辨率或比特率,可以在命令中加入更多选项。例如设置分辨率为 1280x720 并控制视频质量: ```bash ffmpeg -framerate 25 -i image%03d.jpg -vf scale=1280:720 -c:v libx264 -b:v 500k -pix_fmt yuv420p output.mp4 ``` - `-vf scale=1280:720`: 对输出视频进行缩放处理,使其达到指定分辨率。 - `-b:v 500k`: 控制视频比特率为 500 kbps,用于优化文件大小和画质平衡[^1]。 #### 注意事项 为了确保 FFmpeg 正确识别图像序列,请确认所有参与合成的 JPEG 文件均位于同一目录下,并严格遵循命名规则(如 `%03d` 表示三位数编号)。如果不满足此条件,则需手动重命名这些文件或将它们整理到单独的子目录中再执行上述命令。 另外,在 Linux 或 macOS 下运行该命令前可能还需要安装 FFmpeg 工具;而在 Windows 上则应先配置好环境变量以便于调用可执行程序路径[^2]。 ### 示例代码片段 下面是一个简单的脚本例子来展示如何批量处理并自动完成这一过程: ```bash #!/bin/bash # 定义输入图片模板以及输出视频的名字 input_pattern="frame_%04d.png" output_video="movie.mp4" # 执行 FFmpeg 命令 ffmpeg -framerate 30 -pattern_type glob -i "*.jpg" \ -c:v libx264 -r 30 -pix_fmt yuv420p $output_video ``` 以上脚本会查找当前工作目录下的所有 `.jpg` 文件作为输入源素材,并以固定的帧速率 (30 fps) 创建一段新的 MP4 影片[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值