玩转音频、视频的利器:FFmpeg

作者:周超

导语

当下直播平台发展十分迅猛,依靠游戏内直播平台的发展带动游戏活跃提升收入,那么对于我们开发来说如何玩转视频呢?下面就来介绍一个音频、视频处理利器——FFmpeg。

FFmpeg 简介

FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用 LGPL 或 GPL 许可证。它提供了录制、转换以及流化音视频的完整解决方案。

FFmpeg 使用

  • 格式转换:将文件 test.flv 转换成 output.mp4
 # ffmpeg -i test.flv output.mp4

-i 表示输入文件

  • 视频和音频分离
# ffmpeg -i test.flv -vn music.mp3

-vn 表示忽略视频

# ffmpeg -i test.flv -an video.flv

-an 表示忽略音频

  • 压缩 mp3 文件:通过改变比特率,可以调整 mp3 文件的大小
# ffmpeg -i test.mp3 -ab 96 output.mp3

-ab 设置比特率,单位:bit/s

  • 从视频中截取图片:从视频第 8 秒处截图,图片尺寸大小:480x320,截图文件名:test.jpg
# ffmpeg -i test.flv -f image2 -ss 5 -t 0.01 -s 480x320 test.jpg

-f 强制选择格式

-ss 搜索到指定时间,支持格式:[-]hh:mm:ss[.xxx],时间单位:秒

-t 设置记录时间

-s 设置帧的大小

  • 获取视频时长
# ffmpeg -i test.flv 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//
  • 视频切片
# ffmpeg -i test.flv -strict -2 -c:v libx264 -c:a aac -f hls output.m3u8

-strict 跟标准的严格性

  • 转换 ts 文件并生成 m3u8

将 mp4 文件转换成 ts 文件

# ffmpeg -i test.mp4 -c copy -bsf h264_mp4toannexb output.ts

将 ts 切片,并且生成 m3u8 文件

# ffmpeg -i output.ts -c copy -map 0 -f segment -segment_list 'list.m3u8' -segment_time 10 'output0d.ts'

ts 文件:传输流文件,视频编码主要格式 h264/mpeg4,音频为 acc/mp3。

m3u8 文件:用文本方式对媒体文件进行描述,由一系列标签组成。

总结

以上是对 FFmpeg 功能的一些简单的介绍,它的功能远远不止这些,还十分强大,有兴趣的小伙伴可以后续一起研究探讨,充分利用好这一个强大的利器。

附录

FFmpeg 官网:http://ffmpeg.org/

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

美国运通印度分公司数据库曝光,致70万人信息泄露

10月23日,Mongo数据库曝出漏洞,通过这个漏洞,任何人都能对数据库进行查看、编辑操作。

1132
来自专栏企鹅号快讯

个人注册的小程序有什么限制?小程序问答#13

2017年3月27日,微信小程序开放个人主体注册小程序,相信很多个人开发者都申请小程序了吧。 但个人主体小程序和组织主体小程序又有什么不同呢?相对而言有什么限制...

8489

密码即将消亡,真的假的?

保护敏感私人信息的安全,防止他人对其的窥视,并不仅仅是一个现代的理念,这是我们几个世纪以来一直在表现的一种行为。从根本上来说,只要我们一直试图保护信息安全,那我...

1253
来自专栏Golang语言社区

Uber如何使用go语言创建高效的查询服务

在2015年初我们创建了一个微服务,它只做一件事(也确实做得很好)就是地理围栏查询。一年后它成了Uber高频查询(QPS)服务,本次要讲的故事就是我们为什么创建...

3609
来自专栏魏艾斯博客www.vpsss.net

WordPress 搭建网站流程-零基础搭建 wordpress 教程

接触 WordPress 时间久了,魏艾斯博客发现很多人都想学习如何用 WordPress 搭建网站,苦于没人领进门不明白从哪里开始,在门外乱转也不得要领。老魏...

1.4K4
来自专栏IT大咖说

中国首位IoT领域的GDE:Android Things全解析及展望

2262
来自专栏安恒信息

本周热点事件盘点

01 本周热点事件盘点 1.澳大利亚政府发布小型企业网络安全指南 【关键字:企业安全】 近日,澳大利亚政府小型企业与家族企业监察专员组(ASBFEO)发布了小型...

3046
来自专栏我的博客

位运算的运用

1.linux当中的位 在linux当中我们经常说777、775、755这个代表什么呢?其实很简单! 我们用1表示拥有执行权限,2表示拥有写入权限,4表...

4386
来自专栏FreeBuf

Google Play Store启动漏洞赏金计划保护Android应用

? Google终于发布了Google Play Store的漏洞赏金计划,安全人员可以寻找或者报告Android应用中存在的漏洞。 这个项目的名称为 “Go...

2795
来自专栏ytkah

教你微信图文消息快速添加视频的方法

  最近国防部发布征兵宣传片:军营版《小苹果》的视频很火,好东西不能独享,决定让公众号粉丝也happy一下,怎样在微信图文消息快速添加视频呢?瞧下xmyanke...

3629

扫码关注云+社区

领取腾讯云代金券