ffmpeg图片转视频

Step1

先生成txt文件路径文件映射信息:

Windows

bash 复制代码
(for %i in (*.jpg) do @echo file '%i') > tmp.txt

Linux

bash 复制代码
for f in *.jpg; do echo "file '$f'"; done > tmp.txt

Step2

使用生成tmp.txt文件生成视频

bash 复制代码
ffmpeg -f concat -safe 0 -i tmp.txt -r 30 -c:v libx264 output.mp4

参数解释

参数/选项 解释
-f concat 指定使用 concat 分离器(demuxer),表示要通过一个文件列表来合并多个媒体文件。
-safe 0 允许处理"不安全"的文件路径(例如相对路径或包含特殊字符的路径)。通常在使用相对路径的文件列表时需要加上此参数。
-i tmp.txt 指定输入文件。这里的输入不是直接的媒体文件,而是一个名为 tmp.txt文本文件,其中包含了需要合并的所有文件的路径和名称。
-r 30 设置输出视频的帧率为 30 fps。这会将所有输入视频统一到或转换为每秒30帧的速率。
-c:v libx264 指定视频流的编码器。-c:v-vcodec的简写,libx264表示使用 H.264 编码器对视频流进行重新编码
output.mp4 指定合并后输出的文件名。
相关推荐
星驰云几秒前
记一次CentOS 硬盘损坏无法启动修复教程
linux·运维·centos
人工智能训练1 分钟前
windows系统中的docker,xinference直接运行在容器目录和持载在宿主机目录中的区别
linux·服务器·人工智能·windows·ubuntu·docker·容器
阿拉斯攀登12 分钟前
docker介绍
服务器·docker
q***474313 分钟前
Windows 和 Linux 系统下,如何查看 Redis 的版本号?
linux·windows·redis
代码对我眨眼睛21 分钟前
Ubuntu 系统 NVIDIA 显卡驱动自动化安装全流程
linux·ubuntu·自动化
xiong2learning21 分钟前
Linux虚拟机无法使用u盘的一种可能-- 重新下载open-vm-tools + open-vm-tools-desktop解决
linux
LCG元23 分钟前
实战:一次完整的网站故障排查记录(从用户访问到数据库)
linux
xuyanqiangCode28 分钟前
Ubuntu二进制安装Apache Doris(2.1版本)
linux·ubuntu·apache
ALex_zry29 分钟前
高并发系统渐进式改造技术调研报告:策略、架构与实战
java·运维·架构
Yue丶越31 分钟前
【Python】基础语法入门(四)
linux·开发语言·python