ffmpeg来处理多种媒体文件,对帧进行操作的时候非常的复杂,下面介绍下使用FFmpeg对视频文件的操作。

1,安装

windows安装ffmpeg:

下载ffmpeg文件解压文件到c盘
配置环境变量C:\ffmpeg\bin

修改python文件subprocess.py
shell=False 改为true

pip install ffmpeg-python

centos安装ffmpeg

sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
sudo yum install ffmpeg ffmpeg-devel -y
pip3 install ffmpeg-python

2,应用

查看本机摄像头及麦克风设备 ffmpeg -list_devices true -f dshow -i dummy

音视频推流: ffmpeg -f dshow -i video="VMware Virtual USB Video Device":audio="Microphone (High Definition Audio Device)" -tune:v zerolatency -f flv "rtmp://192.168.99.100:1935/stream/test"

    #读取视频信息
info = ffmpeg.probe("./test.mp4")
#截图操作
times = [1,10]
for time in times:
input_file = './test.mp4'
output_file = './image-' + str(time) + '.jpg'
out, err = (
ffmpeg
.input(input_file, ss=time)
.output(output_file, vframes='1', f='image2')
.run(quiet=False, overwrite_output=True)
)
if out == b'':
print('do nothing')
# 视频转换
os.system('ffmpeg -i a.mp4 -ss 5 -t 10 b.avi ')
# 视频截取转换gif
os.system('ffmpeg -ss 00:00:10 -t 3 -i test.mp4 test.gif')

由于时间问题,今天就介绍到这里

后续有时间随便FFmepg 进行视频推流进行直播搭建。

 

最新文章

  1. java编码过滤器
  2. Freemark基本语法知识(转)
  3. 框架SpringMVC笔记系列 二 传值
  4. Jquery-处理iframe的高度自适应
  5. 使用Navicat V8.0创建数据库,外键出现错误ERROR 1005: Can’t create table (errno: 121)
  6. CentOS6.4上搭建hadoop-2.4.0集群
  7. 零基础学习Linux(一)环境搭建
  8. dependencyManagement与dependencies区别
  9. python字符串连接的三种方法及其效率、适用场景详解
  10. JS~模拟表单在新窗口打开,避免广告拦截
  11. [Android]Android SDk Manager中创建模拟器无法选择CPU问题解析
  12. JS-将input输入框写入的小写字母全部转换成为大写字母的JS代码
  13. C#命令行解析工具
  14. CopyOnWriteArraySet简介
  15. Callback方法和JQuery链的解释
  16. 美团小程序框架mpvue蹲坑指南
  17. Python基础 之for循环嵌套实例
  18. 【托业】【全真题库】TEST1-语法题
  19. 【Objective-C】内存管理
  20. Python之线程 3 - 信号量、事件、线程队列与concurrent.futures模块

热门文章

  1. Wine和CrossOver之间的关系简单介绍
  2. 【ES6】ES6入门笔记
  3. JavaSE 学习笔记07丨IO流
  4. 方格取数(number) 题解(dp)
  5. CentOS初级扫盲
  6. 安装seafile记录文档
  7. JZOJ2020年10月5日提高B组反思
  8. PyQt(Python+Qt)学习随笔:QTreeWidgetItem项中列数据的访问方法
  9. 《Machine Learning in Action》—— Taoye给你讲讲Logistic回归是咋回事
  10. crawlergo动态爬虫去除Spidername使用