目录

ffmpeg 把一张图片合成视频,并且设置视频时长

ffmpeg与opencv结合之 多张图片合成视频


ffmpeg 把一张图片合成视频,并且设置视频时长

(1)执行代码,

完整代码:

import subprocess
import os# 把一张图片合成视频,设置视频时长
cmdLine = "ffmpeg -r 25 -loop 1 -i images/img1.png -pix_fmt yuv420p -vcodec libx264 -b:v 600k -r:v 25 -preset medium -crf 30 -s 720x576 -vframes 250 -r 25 -t 10 a.mp4"
subprocess.call(cmdLine, shell=True)

(2)运行结果:

ffmpeg与opencv结合之 多张图片合成视频

注意:需要注意的是参数的选取和图像大小

  • img_root:是jpg图片存放的路径

  • out_root:是avi视频的保存路径

  • string = img_root + 'img' + str(im_name) + '.jpg':是图片的存储路径。此处我的图片是在images文件夹下,

  • fps:是帧速率,会直接造成视频的帧数和时长不同

  • 参数

(1)可以按照自己的需要来修改代码中的一些变量和参数,

(2)执行代码,

我的完整代码:

import cv2
from cv2 import VideoWriter, VideoWriter_fourcc, imread, resize
import os
from subprocess import callimg_root = 'images/'
out_root = 'pig.avi'fps = 1
fourcc = VideoWriter_fourcc(*"MJPG")  #支持jpg
videoWriter = cv2.VideoWriter(out_root, fourcc, fps, (640, 480))
im_names = os.listdir(img_root)
print(len(im_names))
for im_name in range(1, 4):string = img_root + 'img' + str(im_name) + '.jpg'print(string)frame = cv2.imread(string)frame = cv2.resize(frame, (640, 480))videoWriter.write(frame)videoWriter.release()
# 将输出的视频变为mp4格式或者压缩
dir = out_root.strip(".avi")
command = "ffmpeg -i %s.avi %s.mp4" % (dir, dir)
call(command.split())

(3)执行过程中,我们可以看到一共处理了3张图片,

等待代码运行完成,

(4) 执行结果:会生成两个视频文件,avi视频文件和mp4视频文件,

ffmpeg之 一张/多张图片合成视频相关推荐

  1. ffmpeg.wasm前端实现多张图片合成视频

    ffmpegwasm文档 ffmpeg文档 该功能主要是借助了ffmpeg这个库实现 该项目是由vite+vue3创建的 首先进行ffmpeg安装 yarn add @ffmpeg/ffmpeg @f ...

  2. Android 音视频 --------- FFmpeg将多张图片合成视频

    FFmpeg将多张图片合成视频 首先要计算出视频的总帧数: 总帧数 = duration * fps . duration是我们设定的视频的长度,fps是视频每秒的帧数.第二步将所有的图片文件放到一个 ...

  3. Ffmpeg 将视频分解成多张图片以及多张图片合成视频

    1.将视频分解成多张图片 -y 覆盖以前的图片 %04d 输出的图片的命名格式 ffmpeg -y -i Desktop/FfmpegVideos/10.avi Desktop/FfmpegImage ...

  4. python图片文字合成视频_利用Python将多张图片合成视频的实现

    今天要做一个量子隧穿的的演示动画,在CSDN上看了很多大佬的文章,然而忙了接近半天才做好这件事.把踩过的坑记一下,同时这段代码也是值得记录的,因为以后也可能遇到类似的工作. 先上代码` import ...

  5. moviepy多张图片合成视频

    moviepy多张图片合成视频 import os import moviepy import moviepy.video.io.ImageSequenceClipdef pics2video(fra ...

  6. 用php把图片合成视频,图片音乐合成视频 多张图片合成视频|图片合成视频软件...

    在网络上我们经常见到的电子相册其本质就是图片音乐合成视频,使用一些图片合成视频软件将多张图片合成视频,外加点炫酷的转场特效,so easy的就能完成了.o(*≧▽≦)ツ 想不想知道具体的操作过程?有兴 ...

  7. ad绘制箭头_上传单张/多张图片并绘制箭头

    ad绘制箭头 Vue图像抽屉组件 (vue-image-drawer-component) upload single/multi images, draw arrows, circle, lines ...

  8. c语言几张图片合成视频,一张有料的图片!!!附文件-图片合成器C语言实现算法-站长资讯中心...

    凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 1.打开F盘,先找两个文件,一个是压缩文件(2.rar),另一个是一张图片(1.jpg),将其放到F盘目录下, ...

  9. ffmpeg将多张图片合成视频(小模块化)

    一.环境 1.window7 64bit 2.本文中使用的ffmpeg模块为转mp4系列的dll模块,未使用官网中的代码文件.需要参考的可以去下面链接下载. http://download.csdn. ...

  10. 一次使用ffmpeg将多张图片合成视频的经历

    使用的软件: ffmpeg 4.2.1 OS:fedora31 本次历经安装ffmpeg.安装libx264等操作. 正确的命令 ffmpeg -f image2 -r 1 -i img%3d.jpg ...

最新文章

  1. HTML的标签描述21
  2. malloc 初始化_在C语言中,请一定记得初始化局部变量!
  3. apache 定义日志格式 及日志记录
  4. springboot学习笔记(九)
  5. 稳扎稳打Silverlight(8) - 2.0图形之基类System.Windows.Shapes.Shape
  6. Spring Boot定时任务-Quartz基本使用
  7. 蓝桥杯 ADV-202 算法提高 最长公共子序列
  8. 最好的FLV视频下载器 维棠 (支持优酷视频下载、土豆视频下载等)
  9. jzoj6826-[2020.10.17提高组模拟]隔膜【博弈论】
  10. Spring学习9-MyEclipse中Spring工程使用@Resource注释的问题
  11. 十二、一篇文章帮助你快速读懂MySQL索引(B树、B+树详解)
  12. 《Go语言程序设计》 读书笔记 (八) 包
  13. PJAX全局无刷新的设置方法~
  14. 三星Galaxy S11+电池谍照曝光:5000mAh超大容量 5G 不虚
  15. Ansible(三)编写ansible的playbook文件(实现端口更改、远程主机信息采集、负载均衡)
  16. mysql临时表如何分页查询慢_面试官扎心一问:数据量很大,分页查询很慢,有什么优化方案?...
  17. android字体等宽,Android等宽字体大小
  18. springboot毕设项目作业查重系统i667s(java+VUE+Mybatis+Maven+Mysql)
  19. 优化设计鲍威尔法c语言,机械优化设计鲍威尔法编程
  20. Nvivo 自动编码语言包

热门文章

  1. Typora保留文本格式
  2. 高斯-马尔可夫定理(Gauss-Markov Theorem)
  3. LVDS转RGB,国产视频解码芯片,GM8284DD,替代LT8218A
  4. 安装服务器系统驱动加载不成功,安装windows server系统提示“无法在此驱动器上安装windows”的解决办法...
  5. CAD梦想画图中的“绘图工具——椭圆”
  6. wps ppt word 双屏幕同时浏览技巧
  7. 智能优化算法——篇1
  8. android 模拟器 安装教程,电脑用安卓模拟器详细安装教程
  9. 计算机音乐制作课程标准,苏少版《音乐课程标准》教材编写情况及基本思路
  10. Asterisk入门教程