目录

  • 步骤一:图片批量重命名
  • 步骤二:将图片转为avi视频
  • 步骤三:将avi视频转为h264文件

步骤一:图片批量重命名

参考博客《Windows下对文件夹下所有图片批量重命名(附C++,python,matlab代码)》

图片批量重命名类:

  • file_path_src:把你待处理的图片全部放进这个文件夹
  • file_path_dst:批量重命名后的图片文件夹
import os
import cv2
import shutil# 需要批处理的图片文件夹
file_path_src = r'D:\images_src'
# 批处理结果的文件夹
file_path_dst = r'D:\images_dst'class BatchRename():'''批量重命名文件夹中的图片文件'''def __init__(self):self.path_src = file_path_src self.path_dst = file_path_dstdef rename(self):#os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序filelist = os.listdir(self.path_src)print(filelist)total_num = len(filelist) #获取文件夹内所有文件个数#print(total_num)i = 0  #表示文件的命名是从0开始的for item in filelist:if item.endswith('.jpg'):src = os.path.join(os.path.abspath(self.path_src), item)dst = os.path.join(os.path.abspath(self.path_dst), str(i) + '.jpg')shutil.copyfile(src, dst)print('converting %s to %s ...' % (src, dst))i = i + 1print ('total %d to rename & converted %d jpgs' % (total_num, i))

批处理:

batchrename = BatchRename()
batchrename.rename()

步骤二:将图片转为avi视频

# 图片转视频
def image_to_video_fun(image_path, video_path, video_name, fps, size):# image_path: 图像保存地址# video_path: 视频地址# video_name: 视频名# fps: 帧率file_list = os.listdir(image_path)print(file_list)fourcc = cv2.VideoWriter_fourcc('X','V','I','D')videoWriter = cv2.VideoWriter(video_path + '/' + video_name, fourcc, fps, size)for file_name in file_list:img = cv2.imread(file_path + '/' + file_name, 1)img = cv2.resize(img, size)videoWriter.write(img)videoWriter.release()

将批处理图片转为test.avi视频,该视频帧率为2,大小调整为480*480。

image_path = r'D:\images_dst'
video_path = r'D:\images_dst'
video_name = 'test.avi'
fps = 2
size =  (480, 480)image_to_video_fun(image_path, video_path, video_name, fps, size)

步骤三:将avi视频转为h264文件

1、下载ffmpeg,下载地址:http://www.ffmpeg.org/download.html

2、解压即可,进入bin文件夹,将test.avi复制进该文件

3、打开cmd窗口,cd到bin文件夹,使用命令

ffmpeg -i test.avi -vcodec h264 -an -f m4v test.h264

这样在相同文件夹下生成h264文件。

将多张图片转为avi视频,再转为h264文件相关推荐

  1. FFmpeg —— 将若干jpg图片转为avi视频(附源代码)

    效果     原理      ffmpeg指令为:ffmpeg -i test.mp4 -r 10 -f image2 %05d.jpg      下面笔者使用ffmpeg代码来实现上述功能,(非调用 ...

  2. PHP--地球坐标系转为火星坐标系再转为高德坐标系

    /*** 地球坐标系转为高德坐标系* @param $earthLog 11847.6596* @param $earthLat 3156.7211* @return array*/public st ...

  3. 使用ItextPdf+Freemarker+jfreechart实现将数据+使用jfreechart生成的图表转为html,再转为pdf。

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  4. (三)音视频:解析H264 SPS 更进一步理解H264

    (一)音视频:解码H264文件流程 渲染和拿到解码后源数据YUV 完整Demo] (二)音视频:MediaCodec编码桌面信息 完整Demo 进一步理解H264 (三)音视频:解析H264 SPS ...

  5. java如何将图片转为MP4视频并配音

    1.放在前面 最近前端小伙伴给我提了一个难题,让我在后端实现一个图片转MP4视频并配音乐,然后提供一个接口给他下载,我虽然没做过相关的功能,但本着不会就抄的的原则,还是硬着头皮答应了- 话不多说,开整 ...

  6. 如何把jpg图片批量转为mp4视频

    网上比较多的教程和代码都是把jpg批量转成AVI视频,然而在实际中如果只是简单看下可视化,AVI格式占用空间太大,而且支持的播放器较少. 直接把jpg转为mp4视频的代码比较难找,其实借助ffmpeg ...

  7. 将xml转为txt_HZ文章转短视频工具v1.0 快速将文章转为短视频 自动配音 配字幕 配图...

    制作这个工具的原因是之前那个"VidPress图文转视频AI工具"百度的接口被停用了,而且那个工具是基于百度的VidPress智能创作平台制作的,只能将百家号的文章生成短视频,这个 ...

  8. 视频怎么转为GIF,如何制作GIF

    随着科技的快速发展,人们对电子科技的要求也越来越高,由最初的文字到图片到视频,在到现在的GIF动态图,每一个都是一个时期的代表,GIF虽然只是一种特殊的储存格式,还有很多其他的格式,但是GIF的使用较 ...

  9. GIF转MP4 - 在线将GIF动态图转为MP4视频文件

    如何把 GIF 转成视频?一刀工具箱提供几秒钟内将 GIF 转换为 MP4 文件的最佳方法,在线将 GIF 动态图转为 MP4 视频文件,100% 免费.安全并便于操作! 代码片段 chooseIma ...

最新文章

  1. Linux之查看命令帮助 --help man
  2. Android Activity 生命周期和LaunchMode 规则
  3. 数据库:数据库死机和掉电时如何让恢复数据
  4. 对集合变量定义赋值_SpringBoot配置加载原理(自定义加载配置)
  5. Maven入门实战笔记-11节[7-11]
  6. 关于源级串联电感提高稳定性的理由
  7. 安卓原生页面与react-native页面相互跳转实现
  8. c语言程序如何防止盗用,如何用C语言程序盗取QQ密码
  9. 能否在计算机界面保存快捷方式,电脑截图(截屏)的快捷键是什么?电脑截图保存在哪里了?...
  10. HTTP基础与DNS分析
  11. 达摩院提出时序预测新模型 有效提升预测精准度
  12. 一纸读懂另类数据 | 未央研究
  13. 用 python+tkinter+有道云API 写一个自用的背单词软件
  14. 【JAVA】图形用户界面练习
  15. 嵌入式_cpu微架构、互连结构与总线
  16. 相机快门_向我的智能手机添加远程相机快门的最简单方法是什么?
  17. 盘点:适合创业团队使用的11款团队协作工具,含(石墨文档)
  18. 图片裁剪cropperjs的使用
  19. 【精选模板】古风汉服影楼摄影PSD源文件,绝美的素材,附带预览图
  20. 深度linux密码忘记,Deepin深度系统登录密码忘记重设

热门文章

  1. vue导入音乐_现在哪个软件听音乐完全免费?
  2. 数学式子中arg min,arg max的含义
  3. ~~约数之和(附模板题)
  4. 给我一对公钥和私钥,我就能破解此RSA
  5. 分享一个stm32的OLED驱动,实现图像平移滚动滑动,esp8266-wifi物联网远程开关天气,开源代码电路原理图
  6. 如何下载B站视频到本地?
  7. CleanCodeHandbook Chapter 3: Linked List(20-24)
  8. Java的四种包访问权限
  9. 翻转子串(important!)
  10. layui 日期插件onchange事件失效的方法