-
安装Ffmpeg的方式
命令安装
mac: brew install ffmpeg
unbuntu: apt install ffmpeg
源码安装
方法详见:http://avdancedu.com
查看全部 -
ffmpeg
音视频编辑
播放器
音视频转码
-------------------------------------------
WebRTC
音视频实时通信
3A处理
网络传输质量
--------------------------------------------
Ffmpeg与WebRTC比较
Ffmpeg是基础,webRTC也使用它
Ffmpeg更多的用于音视频编辑与播放器
WebRTC更多的用于音视频实时通信
查看全部 -
命令安装
查看全部 -
重新编解码裁剪
时间参数放在前面,是对没有编解码的文件设定的。
ffmpeg -ss 00:00:00 -t 10 -i output.mp4 new_3.mp4
时间参数放在后面是对解码后的数据按时间剪裁,更为准确
ffmpeg -i output.mp4 -ss 00:00:05 -t 10 new_4.mp4
不重新编解码裁剪
ffmpeg -i output.mp4 -ss 00:00:05 -t 10 -c copy new_4.mp4
查看全部 -
裁剪音视频
I帧:表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)。又称为内部画面 (intra picture),I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象
P帧:即Predictive-coded Picture(前向预测编码图像帧)。P帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。(也就是差别帧,P帧没有完整画面数据,只有与前一帧的画面差别的数据)
B帧:即Bidirectionally predicted picture(双向预测编码图像帧)。B帧是双向差别帧,也就是B帧记录的是本帧与前后帧的差别,换言之,要解码B帧,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的与本帧数据的叠加取得最终的画面。B帧压缩率高,但是解码时CPU会比较累。
查看全部 -
多媒体格式转换
MP4--->FLV
ffmpeg -i output.mp4 output.flv
不对文件里面的视频和音频内容更改,直接拷贝,速度快,只是将文件的外衣mp4改为flv而已
ffmpeg -i output.mp4 -c copy output.flv
查看全部 -
提取音频命令:
ffmpeg -i output.mp4 -vn -c:a copy output.aac
-i 表示input输入
-vn v表示video n表示no 不要视频
-ca 对音频编码
copy 不对编码器处理,直接拷贝
命令完整的含义:对输入的output.mp4 文件进行操作,不要视频,对音频的数据不做修改,直接拷贝输出到output.aac文件中。
查看文件信息:
ffprobe output.mp4
播放文件:
ffplay output.aac
同理提取视频命令:
ffmpeg -i output.mp4 -an -c:v copy new.mp4
ffplay new.mp4
查看全部 -
ffmpeg与WebRTC的比较
查看全部 -
ffmpeg的主要用途
查看全部
举报