Ubuntu 安装FFMPEG及简单使用
标签: Ubuntu
1、安装FFMPEG
在终端中输入指令
$ sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
$ sudo apt update
$ sudo apt install ffmpeg
安装完成

2、视频剪辑
剪辑视频指令
$ ffmpeg -i test.mp4 -ss 00:04:56 -t 00:00:20 -acodec aac -vcodec h264 -strict -2 out.mp4
-i为视频名称
-ss为剪辑起始时间
-t为剪辑时长

3、视频拆帧
在终端输入指令
$ ffmpeg -i test.mp4 -r 1 -f image2 image-%05d.jpeg
-i为处理对象文件名
-r为抽取帧率,即从视频中每秒抽取图片的数量;1代表每秒抽1帧
-f为保存图片使用格式
image-%05d.jpeg为文件输出名字
4、格式转换
使用ffmpeg转换文件格式
#ogv转mp4
ffmpeg -i out.ogv -f mp4 out.mp4
#ts转mp4
ffmpeg -i test.ts -acodec copy -vcodec copy -f mp4 test.mp4
#mp4转flv
ffmpeg -i test.mp4 -acodec copy -vcodec copy -f flv test.flv
#H264转ts
ffmpeg -i test.h264 -vcodec copy -f mpegts test.ts
#H264转mp4
ffmpeg -i test.h264 -vcodec copy -f mp4 test.mp4
更多转换格式指令
智能推荐
docker安装ffmpeg,alpine/ubuntu安装ffmpeg
docker安装ffmpeg,alpine/Ubuntu安装ffmpeg 这段时间项目中用到了ffmpeg,我们的项目是通过docker来部署的,我的tomcat基础镜像有的是Ubuntu,还有的是alpine,就遇到了一个问题,有时候会安装失败。接下来给大家带来安装教程-docker环境下。 一、alpine安装ffmpeg alpine镜像比较小,所以后面在docker方面可能用的比较多。 a...
Ubuntu SVN安装及使用
1 安装 2 配置和部署 创建用于存放版本库的目录 并在创建的目录下创建一个新的文件夹,文件夹的名称与将要上传至svn的项目名称一致(本例中为cglt3_1): 创建完成后,cglt3_1目录下会生成一些文件,进入conf目录下。conf目录中authz文件是权限控制文件,passwd是帐号密码文件,svnserve.conf是SVN服务配置文件。 【1】 修改passwd文件,加入用户,格式就是...
Ubuntu14.04 安装ffmpeg
一、xvid、x264、ffmpeg源码下载 链接:https://pan.baidu.com/s/13phSFrLqkGrKDGF3_a2cSA 提取码:ls2s 二、安装 1. xvid tar zxvf xvidcore-1.3.3.tar.gz cd xvidcore/build/generic ./configure --prefix=/usr/local/soft_install --...
Ubuntu下编译安装Ffmpeg
1. git clone ffmpeg: 会有一个ffmpeg目录,cd进去后就可看到常用的模块。 2.安装相关依赖库文件: 其中Makefile是配置文件。 3.编译安装ffmpeg: 编译完成后进入文件夹看看: ffmpeg:编解码转换... ffplay:一个播放器(著名的idplayer就是基于他修改的。) ffprobe:做多媒体的侦测。 inc...
ubuntu 16.04 安装 ffmpeg 4.3
安装依赖库 ffmpeg 主要组件如下: 以下组件无需另外安装! 下载ffmpeg包 从官网下载比较慢,网盘上有 ffmpeg-4.3.tar.gz 安装ffmpeg 解压 进入ffmpeg目录 编译及安装 增加安装目录的动态链接库: 进入/etc/ld.so.conf.d/目录,将以下路径写入任意一个.conf文件中,也可以另外创建一个.conf文件写入。 测试ffmpeg是否安装成功 任意目录...
猜你喜欢
Ubuntu下docker安装及简单应用
最近工作了,好久没用更新博客了。。在工作中了解了docker这个工具。真是好用。折腾了一下,准备记录一下。那么docker是什么?引用百度的话来解释一下,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 docker让开发的环境可以进行打包发...
Layui parent.layui.open弹框之Iframe 传值处理
Layui open弹框获取值的方法 介绍:Layui 弹框之Iframe传值处理 我的想法 解决 子页面 获取 父页面方法以及元素。 上代码,看图片 原创作品,欢迎来讨论! 介绍:Layui 弹框之Iframe传值处理 本人在使用到layui的iframe版 ,里面使用到了弹框 。 普通弹框:layui.open(); 像这种传递值都没什么问题 , 子页面获取父页面值 或者父页面获取子页面值 全...
外置Tomcat无法使用devtools实现热部署
练手的项目每次有源码或者页面更新都需要重新启动,不能忍,热部署走一波 这个项目是用外置Tomcat启动的 项目层级目录 模块依赖关系:service 依赖于 model 依赖于 api (启动类在service模块中) 引入devTools依赖,确定相关idea配置无误后,发现热部署没有生效 得出结论: devTools无法对使用对外置的tomcat运行的项目生效 于是在网上搜索外置tomcat项...
C++跨平台库QT学习7 使用UnitTest单元测试入门
C++跨平台库QT学习7 使用UnitTest单元测试入门 一、新建子目录项目 二、新建控制台项目 三、新建测试用例子目录项目 mycalctest.pro文件内容: 测试用例文件test_mycalctesttest.cpp 在子项目`mycalctest`点右键、运行 一、新建子目录项目 在QT点击菜单 文件-新建文件或项目-其他项目-子目录项目: 二、新建控制台项目 然后继续建一个子项目: ...
Python实用模块(二十五)loguru
软硬件环境 windows 10 64bits anaconda with python 3.7 loguru 0.5.3 前言 Python实用模块(十四)logging https://xugaoxiang.com/2019/12/04/python-module-logging 已 经介绍过了python内置日志模块logging。我们要使用logging,一般来讲,都是需要进行一...
