当前位置: 首页 > news >正文

ffmpeg 命令图片和视频转换

1、截图

ffmpeg -i d:\input.mp4 -ss 0:0:10 d:\output.jpg

//指定输出分辨率

ffmpeg -i d:\input.mp4 -y -f image2 -ss 0:0:10 -vframes 1 -s 640x360 d:\output.jpg

2、视频分拆图片

ffmpeg -r 输入帧率 -i d:\input.mp4 -r 输出帧率 "d:\outputDir\frame_%04d.jpg"

举例
2.1 间隔30帧采样一帧,图片名字以帧号命令

ffmpeg -r 30 -i "d:\input.mp4" -r 1 "d:\outputDir\frame_%04d.jpg"

2.2 间隔15帧采样一帧,图片名字以时间戳命名

ffmpeg -r 15 -i "d:\input.mp4" -f image2 -strftime 1 d:\outputDir\output_%s.jpg

2.3 多少帧分拆一张图片(原始帧率25,每12帧截取一张图片)

ffmpeg -i "d:\input.mp4" -vf fps=25/12 d:\outputDir\frame_%05d.png

3、图片合成视频

ffmpeg -f image2 -i image%d.jpg output.mp4

多张图片生成视频。将d:\image目录下detect前缀jpg文件合并成视频文件,r表示帧率

ffmpeg -r 25 -f image2 -i d:\image\detect%d.jpg d:\output.mp4 
ffmpeg -r 25 -f image2 -i d:\image\detect%d.jpg -vcodec libx264 -pix_fmt yuv420p -y d:\output.mp4 

一张图片生成视频。

ffmpeg -framerate 25 -f image2 -loop 多少帧 -i input.jpg -vcodec libx264 -pix_fmt yuv420p -y output.mp4 

一张图片生成10帧视频(loop表示帧数。s表示分辨率)。

ffmpeg -framerate 25 -f image2 -loop 10 -i d:\image\input.jpg -vcodec libx264 -pix_fmt yuv420p -s 1920x1080 -y d:\output_10frame.mp4 

一张图片生成10秒视频(t表示时长,单位秒)

ffmpeg -framerate 25 -f image2 -loop 1 -i d:\image\input.jpg -vcodec libx264 -pix_fmt yuv420p -s 1920x1080 -t 10 -y d:\output_10second.mp4 

注意:
1)、分辨率宽高必须为2的倍数。
2)、输入的图片文件,一定需要后缀名和文件内容格式一致。如果文件内容是jpg图像数据,但是后缀是png,会报Invalid PNG signature错误。

根据文件识别头信息获取图片文件的类型。
JPEG
文件头标识 (2 bytes): 0xff, 0xd8 (SOI) (JPEG 文件标识)
文件结束标识 (2 bytes): 0xff, 0xd9 (EOI)
TGA
未压缩的前5字节 00 00 02 00 00
RLE压缩的前5字节 00 00 10 00 00
PNG
文件头标识 (8 bytes) 89 50 4E 47 0D 0A 1A 0A
GIF
文件头标识 (6 bytes) 47 49 46 38 39(37) 61 (G I F 8 9 (7) a)
BMP
文件头标识 (2 bytes) 42 4D (B M)
PCX
文件头标识 (1 bytes) 0A
TIFF
文件头标识 (2 bytes) 4D 4D 或 49 49
ICO
文件头标识 (8 bytes) 00 00 01 00 01 00 20 20
CUR
文件头标识 (8 bytes) 00 00 02 00 01 00 20 20
IFF
文件头标识 (4 bytes) 46 4F 52 4D (F O R M)
ANI
文件头标识 (4 bytes) 52 49 46 46(R I F F)

4、从视频中生成 GIF 图片

ffmpeg -i d:\input.mp4 -t 5 -r 1  d:\image1.gif
ffmpeg -i d:\input.mp4 -t 5 -r 25 -s 640x360  d:\image2.gif

5、将 GIF 转化为视频

ffmpeg -f gif -i d:\image2.gif d:\image2.mp4
http://www.lryc.cn/news/420455.html

相关文章:

  • 力扣 | 动态规划 | 在字符串的应用 | 最长回文子串、最长回文子序列、单词拆分、编辑距离
  • 【docker】docker容器部署常用服务
  • CentOS 7.6 安装 Weblogic
  • 一键清除电脑隐私痕迹,Privacy Eraser助你轻松搞定!
  • 火语言RPA桌面元素库使用方法
  • FTP.JBoss,Ldap,Rsync未授权访问漏洞(附带修复方法)
  • 全新在线客服系统源码(pc+h5+uniapp+公众号小程序+抖音)附搭建接入教程
  • 为具有公网IPV6地址的服务器安装nextcloudAIO并使用NginxProxyManager配置反向代理
  • 挖矿宝藏之TCP/IP
  • 略谈set与map的pair封装与进入哈希
  • android13 串口编号修改 串口名修改
  • 工作中常用的软件竟可直接下载0.5m卫星影像(Esri影像、天地图、星图)、DEM、土地覆盖数据...
  • 1章3节:R 语言的产生与发展轨迹
  • html常用标签
  • 选择文件鼠标右键自定义菜单
  • Linux安全与高级应用(九)Linux远程访问与控制:安全与最佳实践
  • 前端已经学会vue,做粒子效果
  • Nessus——全面的漏洞扫描神器
  • 自动化部署的艺术:Conda包依赖管理的终极指南
  • 详解Xilinx FPGA高速串行收发器GTX/GTP(7)--IBERT IP核的使用
  • 瞬态噪声抑制算法流程解析
  • 只用一个 HTML 元素可以写出多少形状?——多边形篇
  • QT界面设计开发(Visual Studio 2019)—学习记录一
  • Kafka 单机和集群环境部署教程
  • 使用Python发送PDD直播间弹幕(协议算法分析)
  • 1056. Mice and Rice (25)-PAT甲级真题
  • 色轮在数据可视化中的应用
  • 编程-设计模式 8:组合模式
  • c语言指针(8.11)
  • 加密技术的发展