【时间】2018.09.15

【题目】了解ffmpeg以及FFmpeg下载安装教程

【参考链接】https://blog.csdn.net/yang725614/article/details/79696756

一、了解ffmpeg

【以下是windows中的安装方法】

二、 ffmpeg下载

下载FFMpeg----https://ffmpeg.zeranoe.com/builds/,自行选择自己需要的多少位的静态程序。

【三个版本的区别】

Static Versions是集成版,就是全都封装在一个exe可执行文件里了。

Shared Versions是共享版,这个是总的执行程序和一些lib库文件在一个文件夹里,应该是为了可以自定义库吧。

Dev Versions是开发版,里面完全是脚本,看样子像Linux下的。

三、ffmpeg安装

a、解压下载完的ffmpeg-20180913-1b98bfb-win64-static.zip,可以自己选择解压的位置

b、将ffmpeg.exe的路径配置到环境变量里的Path里

四、 ffmpeg验证

Win+r,输入cmd,在dos命令行输入 ffmpeg 。出现下列提示,即表示ffmpeg安装成功。

五、ffmpeg的使用

1、 视频截图保存为图片

【 ffmpeg -i inputfile.avi -r 1 -q:v 2 -f image2 image-%05d.jpg】

-r:指定抽取的帧  即从视频中每秒抽取图片的数量 1代表每秒抽取一帧

-f:保存图片使用的格式  可省略【 支持的图片格式有:PGM. PPM. PAM. PGMYUV. JPEG. GIF. PNG. TIFF. SGI】

Image-%05d.jpg:指定文件的输出名字,其中%05d表示帧数表示为5位数,比如00001

2、视频转换格式----如将test.avi格式的软件转换为test.mp4

ffmpeg -i test.avi test.mp4

3、截取与合成视频

截取视频:

ffmpeg -ss 00:00:00 -t 00:00:30 -i test.mp4 -vcodec copy -acodec copy output.mp4

* -ss 指定从什么时间开始

* -t 指定需要截取多长时间

* -i 指定输入文件

合并视频

//截取从头开始的30s

ffmpeg -ss 00:00:00 -t 00:00:30 -i keyoutput.mp4 -vcodec copy -acodec copy split.mp4

//截取从30s开始的30s

ffmpeg -ss 00:00:30 -t 00:00:30 -i keyoutput.mp4 -vcodec copy -acodec copy split1.mp4

//进行视频的合并

ffmpeg -f concat -i list.txt -c copy concat.mp4

在list.txt文件中,对要合并的视频片段进行了描述。

内容如下:

file ./split.mp4

file ./split1.mp4

4、给视频添加水印

ffmpeg -i test.mp4 -i mark.png -filter_complex overlay test1.mp4

给视频添加文字水印:

ffmpeg -i xiaozheng.mp4 -vf "drawtext=fontfile=simsunb.ttf: text='test':x=100:y=10:fontsize=24:fontcolor=yellow:shadowy=2" drawtext.mp4

文字水印filter是drawtext simsunb.ttf:text=’test’

x:y是显示位置

fontsize:文字大小

fontcolor:文字颜色

给视频添加图片水印:

ffmpeg -i input.mp4 -vf "movie=mark.png[watermark];[in][watermark] overlay=10:10[out]" output.mp4

附:Linux下安装FFmpeg

第一步:下载ffmpeg:http://ffmpeg.org/releases/ffmpeg-3.4.1.tar.bz2

第二步:解压FFMPEG===tar -jxvf ffmpeg-3.4.1.tar.bz2

第三步:cd ffmpeg-3.4.1

第四步:安装yasm ----yum install yasm

第五步:./configure --enabled-shared --prefix=/usr/local/ffmpeg

第六步:安装:make && make install

第七步:修改文件/etc/ld.so.conf 中增加/usr/local/ffmpeg/lib.

使其生效:ldconfig

第八步:加入环境变量:vi /etc/profile

最后一行:export FFMPEG_HOME=/usr/local/ffmpeg

export PATH=$FFMPEG_HOME/bin:$PATH

使环境变量生效:source /etc/profile

--------------------------------------------------------end------------------------------------------------------------------

【题目】了解ffmpeg以及FFmpeg下载安装教程相关推荐

  1. 阿里7年技术员:SQL Server 下载安装教程

    有几位读者私聊我遇到了如下问题 针对如上问题"糟糕无法安装SQLServer(setup.exe)" 可以安装如下步骤进行解决: 1.尝试修复 出现这种状况主要原因还是安装过程中没 ...

  2. python下载安装教程图解-一招解决:各种版本的Python下载安装教程

    原标题:一招解决:各种版本的Python下载安装教程 python从17年开始大火,自然想学python的同学就多了,小编整理了这篇文章,从python的功能介绍.各系统最新版本python下载.py ...

  3. nodejs下载安装教程(XP版)

    Node.js 下载安装教程(XP版) 参考自:https://www.cnblogs.com/zhouyu2017/p/6485265.html(win10版) 一.安装环境 Windows Xp( ...

  4. Eclipse热部署插件(Jrebel) 下载安装教程

    所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用. 对于Java应用程序来说,热部署就是在运行时更新Java类文件.在基于Java的应用服务器实现热部署的过程中,类装入器扮演着重要的 ...

  5. JMeter 下载安装教程

    JMeter 下载安装教程 安装 Java 下载 JMeter 关闭 SSL JMeter 汉化 设置 JMeter 主题 设置 Cookie 运行 JMeter 笔者的环境: JMeter 5.4. ...

  6. Java 13 的下载安装教程

    Java 13 的下载安装教程 说明: 本文介绍的是 Windows 下安装 Java 的方法.对于 Linux 下 Java 的安装,可见笔者的另一篇博客: 在 Linux 操作系统中安装 Java ...

  7. anaconda中gurobi下载_Anaconda是什么?Anconda下载安装教程 - python基础入门(16)

    文章首发微信公众号,微信搜索:猿说python 一.如果从事Python开发,配置环境需要安装两个包: 第一个安装开发工具,俗称IDE : 推荐使用 Pycharm 第二个安装开发工具包: Anaco ...

  8. Anaconda是什么?Anconda下载安装教程 - Python零基础入门教程

    目录 一.前言 二.Anaconda 是什么? 三.Anaconda 下载地址 四.Anaconda 安装 五.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> ...

  9. anaconda中安装xgboost_Anaconda是什么?Anconda下载安装教程 - python基础入门(16)

    文章首发微信公众号,微信搜索:猿说python 一.如果从事Python开发,配置环境需要安装两个包: 第一个安装开发工具,俗称IDE : 推荐使用 Pycharm 第二个安装开发工具包: Anaco ...

最新文章

  1. 建立自己的voc数据集_一次将自己的数据集制作成PASCAL VOC格式的惨痛经历
  2. 安装Exchange2013,FMS服务无法达到启动状态
  3. 高性能负载均衡设计入门篇
  4. 未来的地下世界?《明日之后》打造专属半感染者的“未来都市”
  5. 《程序员修炼之道》笔记(八)
  6. jqGrid与Struts2的结合应用(七) —— 浅谈排序
  7. 漫画Linux 并发、竞态、互斥锁、自旋锁、信号量
  8. Component 初识组件
  9. pycharm汉化(搜索不到插件的参考第二中方法)
  10. 微生物生态排序分析——CCA分析
  11. android点九切图,点九图切图规范
  12. jq onclick 定义_jq中的onclick绑定事件
  13. clusters(clusters)
  14. 解决idea在运行时出现Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8?
  15. 关于OC语言基础的总结
  16. Fast-DDS库的安装教程
  17. OSChina 周日乱弹 ——xslai1210生日快乐
  18. Git下载安装及环境配置,解决安装包下载慢问题(详细版)
  19. 小程序----实现购物车数量红色圆形
  20. 文献关联分析图谱——connected papers网站(免费)

热门文章

  1. mdadm详细使用手册
  2. JSE,JEE,JME三者之间有什么区别
  3. taro react 微信小程序中使用echarts
  4. python中文相似度_基于TF-IDF、余弦相似度算法实现文本相似度算法的Python应用
  5. 从零打造视频播放网站(3)-前端设计篇
  6. 通过Google内置计步器和加速度传感器制作android计步程序(附源码)
  7. [Transformer]Efficient Training of Visual Transformers with Small Datasets
  8. 记录:编译型语言和解释型语言
  9. 手把手教你弄一个毕业答辩项目-01
  10. 周末用Python写了5个小游戏(附源码)