Ffmpeg对音视频操作详解-一步步带你学习对音视频

一、FFmpeg是什么?做什么的?

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

它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的;

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了领先的音/视频编码库libavcodec等。

libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构

和读取音视频帧等功能;

libavcodec:用于各种类型声音/图像编解码;

libavutil:包含一些公共的工具函数;

libswscale:用于视频场景比例缩放、色彩映射转换;

libpostproc:用于后期效果处理;

ffmpeg:该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等;

ffsever:一个 HTTP 多媒体即时广播串流服务器;

ffplay:是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示

二、先看几个命令操作

其实ffmpeg设计到的知识点非常多,我们先看成果操作在慢慢介绍知识点

视频相关命令

1、ffmpeg -y -i test.3gp test1.mp4  

3gp转码成mp4 用的是默认的编解码器

如下图

图片

2、ffmpeg -y -i test.3gp -vcodec copy -acodec copy  test1.mp4

3gp转码成mp4 用的是视频质量copy源文件不进行压缩处理

如下图

图片

3、ffmpeg -i test.3gp -vcodec copy -an test11.mp4

分离视频流 用的是视频质量copy源文件不进行压缩处理

如下图

图片

4、ffmpeg -i test.3gp -acodec copy -vn test12.mp3  

//分离音频流

5、ffmpeg -i test.mp4 -vcodec copy -acodec copy output.avi 

//mp4转avi

6、ffmpeg –i test.mp4 -y -f image2 -ss 8 -t 0.001 -s 350×240 testImage.jpg

/截取指定时间的缩略图,-ss后跟的时间单位是秒

三、ffmpeg命令格式介绍

命令格式:

    ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件]

    ffmpeg [[options][`-i’ input_file]]… {[options] output_file}…

    (1) h264: 表示输出的是h264的视频裸流

    (2) mp4: 表示输出的是mp4的视频

    (3)mpegts: 表示ts视频流

主要参数:

◼ -i 设定输入流

◼ -f 设定输出格式(format)

◼ -ss 开始时间

◼ -t 时间长度

视频参数:

◼ -vframes 设置要输出的视频帧数

◼ -b 设定视频码率

◼ -b:v 视频码率

◼ -r 设定帧速率

◼ -s 设定画面的宽与高

◼ -vn 不处理视频

◼ -aspect aspect 设置横纵比 4:3 16:9 或 1.3333 1.7777

◼ -vcodec 设定视频编解码器,如果用copy表示原始编解码数据必须被拷贝。

◼ -vf 视频过滤器

音频参数:

◼ -aframes 设置要输出的音频帧数

◼ -b:a 音频码率

◼ -ar 设定采样率

◼ -ac 设定声音的Channel数

◼ -acodec 设定声音编解码器,如果用copy表示原始编解码数据必须被拷贝。

◼ -an 不处理音频

◼ -af 音频过滤器

阶段总结:

其实关于ffmpeg的知识点很多,我们慢慢的介绍;

先介绍实际应用的,在介绍知识点;

其他知识点:window上安装ffmpeg、视频的编码、其他命令的实际操作、在Android上编译、音频的剪辑、滤镜等等;

阅读原文

简介:一个有10多年经验开发的android、java、前端等语言的老程序员,在这里一起聊聊技术,一起聊聊生活、一起聊聊中年危机的生存之道,一起进步一起加油,感兴趣的欢迎订阅;不定时的更新。欢迎关注微信公众号:Android开发编程
(0)
打赏 喜欢就点个赞支持下吧 喜欢就点个赞支持下吧

声明:本文来自“Android开发编程”,分享链接:https://www.zyxiao.com/p/291818    侵权投诉

网站客服
网站客服
内容投稿 侵权处理
分享本页
返回顶部