1.Ubuntu系统,使用FFmpeg命令需要先安装

sudo apt install ffmpeg

安装成功之后就可以使用ffmpeg 、ffplay、ffprobe等命令

2.格式转换

ffmpeg -i fly.mp4 fly.flv

3.播放视频

ffplay fly.flv

4.查看视频信息

ffprobe fly.mp4Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'fly.mp4':Metadata:major_brand     : isomminor_version   : 512compatible_brands: isomiso2avc1mp41encoder         : Lavf57.83.100comment         : vid:v0200f810000bnl110clbum63e49iaqgDuration: 00:00:41.84, start: 0.000000, bitrate: 631 kb/sStream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc), 720x1280 [SAR 1:1 DAR 9:16], 493 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)Metadata:handler_name    : VideoHandlerStream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 129 kb/s (default)Metadata:handler_name    : SoundHandler视频时长:41.84视频比特率:631 kb/s视频编码方式:h264视频分辨率:720×1080  720P视频码率:493 kb/s视频帧率:30fps音频编码方式:aac音频采样率:44100HZ

5.改变帧率

ffmpeg -i fly.mp4 -r 25 out.mp4 -y

5.视频压缩

ffmpeg -i fly.mp4 -vf scale=200:100 -b:v 7552k -r 25  -threads 4 -y out.mp4 压缩后视频分辨率:200*100
帧率:25
开启多线程压缩
-b:v 7552k:控制的是码率

6.视频裁剪

ffmpeg -ss 00:00:00 -to 00:00:05 -i fly.mp4 -vcodec copy -keyint_min 2 -acodec copy out.mp4 -y-ss:开始时间
-to:结束时间
-vcodec copy:复制视频流
-keyint_min 2:防止裁剪出现黑屏(裁剪到非关键帧)
-acodec copy:拷贝音频

7.静音

ffmpeg -i fly.mp4 -vcodec copy -an out.mp4 -y-an:不包含音频通道

8.只要音频

ffmpeg -i fly.mp4 -acodec copy -vn out.mp4 -y
-vn:不包含视频通道

9.音频和视频合并

ffmpeg -i an.mp4 -i vn.mp4 out.mp4 -y

10.变速播放

ffmpeg -i fly.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" out.mp4 -ysetpts=0.5*PTS:显示帧的时间较少一半
atempo=2.0:音频播放的速度
2倍速变换视频

11.音频裁剪

ffmpeg -i fly.mp3 -ss 00:00:05.3 -t 00:00:12.6 -acodec copy out.mp3

12.音量增强

ffmpeg -i fly.mp4 -filter:a "volume=1.3" -vcodec copy out.mp4

13.分辨率增强

ffmpeg -i fly.mp4 -strick -2 -vf scale=1280*1920 out.mp4

14.合并视频

ffmpeg -i fly.mp4 -i fly2.mp4  -filter_complex "[0:0][1:0][1:1]concat=n=2:v=1:a=0[v][a]" -map "[v] -map"[a] out.mp4

15.将视频水平翻转并覆盖下半部分

ffmpeg -i fly.mp4 -vf "split [main][tmp];[tmp] crop=iw:ih/2:0:0,vflip; [main][flip] overlay=0:H/2" out.mp4

16.画中画

ffmpeg -i fly.mp4 -i fly2.mp4 -filter_complex "overlay=x=10:y=10" ou.mp4

####17.FFmpeg 解码成yuv

ffmpeg -i fly.mp4 -pix_fmt yuv420p -s 424*240 out.yuv

Android 音视频开发-FFmpeg 命令相关推荐

  1. Android音视频开发--FFmpeg

    音视频的基础知识 视频 静止的画面叫图像(picture): 连续的图像变化每秒超过24帧(frame)画面以上时,根椐视觉暂留原理,人眼无法辨别每付单独的静态画面,看上去是平滑连续的视觉效果,这样的 ...

  2. Android 音视频开发学习思路

    Android 音视频开发这块目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的.只能通过一点点的学习和积累把这块的知识串联积累起来. 初级入门篇: Android 音视频开发(一) ...

  3. Android音视频开发,详说PCM音频重采样、PCM编码

    直播伴音,两种数据能否合在一起?不能叠加在一起 会有噪音 合并以后 再去编码推流 直播的例子 客户端播放器,可以开启多个播放器 对于我们重采样 很多时候就是为了统一格式,就是为了要合并这个流,去推送, ...

  4. 23最新《Android音视频开发进阶指南》,音视频开发者速领

    作为Android开发程序员,我们时刻站在互联网的前端,而音视频作为现在乃至未来几年一个强劲的风口,吸引了许多程序员的关注. 那么音视频开发的行业现状究竟如何呢?我们又该怎样入门呢?请看下文: 音视频 ...

  5. 那些年,Android音视频开发那些事儿

    音视频开发的主要应用有哪些? 音频播放器,录音机,语音电话,音视频监控应用,音视频直播应用,音频编辑/处理软件,蓝牙耳机/音箱,等等 1.视频监控类 (JNI+应用层开发) 从硬件到嵌入式再到软件,涉 ...

  6. Android 音视频开发(一):PCM 格式音频的播放与采集

    什么是 PCM 格式 声音从模拟信号转化为数字信号的技术,经过采样.量化.编码三个过程将模拟信号数字化. 采样 顾名思义,对模拟信号采集样本,该过程是从时间上对信号进行数字化,例如每秒采集 44100 ...

  7. 【Android音视频开发】- 实时采集视频

    前言 通过我的上一篇文章,可以知道直播大致有几个步骤:音视频采集 -> 美颜/滤镜/特效处理 -> 编码 -> 封包 -> 推流 -> 分发 -> 解码/渲染/播放 ...

  8. 企业级Android音视频开发笔记分享,快来get正确的学习姿势

    随着传统的图文媒体向以音视频为主的新媒体转变,音视频开发逐渐成为Android领域内的小热门.但音视频开发涉及的层面较广,相关的技术繁多且复杂,想要深入确有一定难度.且目前网络上关于Android 音 ...

  9. 《Android 音视频开发》《 Android 进阶解密》 书籍赠送

    今年听了一年的 "Android不行了..." 之类的谣言,这不都年底了嘛,也没看见哪个公司停止了安卓开发需求. 最近又出现了很多关于"互联网寒冬..."之类的 ...

  10. android音频开发6,Android 音视频开发(一) : 通过三种方式绘制图片

    想要逐步入门音视频开发,就需要一步步的去学习整理,并积累.本文是音视频开发积累的第一篇. 对应的要学习的内容是:在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView ...

最新文章

  1. linux上线tomcat安装目录,LINUX 下 tomcat的安装和配置
  2. 【渝粤教育】广东开放大学 文化产业项目案例分析 形成性考核 (51)
  3. .NET 4.0 调用 C dll 触发 AccessViolationException 异常的处理方案
  4. 【翻译】ANDROID KTX – 使用Kotlin进行Android开发
  5. 快速生成plist文件
  6. vue axios配置 发起请求加载loading请求结束关闭loading
  7. Day 1: Introduction to Deep Learning
  8. 基于vue+Java实现的餐厅订餐点餐管理系统
  9. harview .har文件解析
  10. 和平精英体验服服务器怎么样维护,和平精英体验服账号怎么弄_体验服官网申请教程_3DM手游...
  11. ESP8266-Arduino编程实例-HDC1080温度湿度传感器驱动
  12. 毕业生签三方?报到证?档案户口?
  13. linux 更新系统时间
  14. 问卷调查的数据如何分析?
  15. 什么是库存周转率周转天数?
  16. Android代号、版本、API版本号
  17. 人工智能学习体系大纲
  18. BAT-医疗知识图谱相关产品分析介绍
  19. 全栈工程师通网架构师之路
  20. MyCat实现MySQL读写分离(单主单从多库)

热门文章

  1. 互金平台乘着东风股价反弹,小赢科技为何成上涨“急先锋”?
  2. csp m2 HRZ学英语
  3. Android平台的音乐资源管理与播放
  4. 文本溢出显示省略号并显示tooltip组件
  5. Gephi 网络可视化——调整网络布局
  6. uni-swipe-action失效?
  7. 用 Python 制作各种用途的二维码
  8. [jzoj100047]【NOIP2017提高A组模拟7.14】基因变异
  9. 数学建模学习笔记——预测类型1
  10. 最终结束漂泊的身份-我办理北京人才引进的经历