FFmpeg的基本使用

1、FFmpeg理解

(1)FFmpeg是一个视屏、音频编码工具

(2)x项目名称mpeg来源mpeg编码标准,但不局限只能使用mpeg编码标准、FF 表示fast forward

(3)被广泛使用、QQ影音、暴风影音、VLC

2、下载(window)

(1) 地址:https://www.ffmpeg.org/download.html#build-windows
(2) 解压、配置环境变量

(3)查看是否安装成功: 管理员打开cmd -> ffmpeg -version

3、使用ffmpeg转换视屏文件格式

(1)将avi转成MP4

ffmpeg -i test.avi test.mp4  

(2)将avi转成MP3

ffmpeg -i test.avi test.mp3

(3)将avi转成gif

ffmpeg -i test.avi test.gif

4、生成m3u8 、ts文件

(1)第一步转MP4

ffmpeg.exe -i lucene.avi -c:v libx264 -s 1280x720 -pix_fmt yuv420p -b:a 63k ‐b:v 753k -r 18 .lucene.mp4

 参数说明:

-i lucene.avi : 指定源文件

-c:v libx264: 指定编码格式 ,x264是开源编码格式

-s 1280x720 : 设置分辨率

-pix_fmt: yuv420p : 设置像素采样方式 有 yuv444p 、yuv422p 、yuv420p  ,yuv可以简单理解成亮度与色彩的比值

-b:a 63k :  设置码率,-b:a 设置视屏码率、-b:v 设置音频码率

-r 18 : 设置帧数,大于24帧人眼感受不到了

lucene.mp4: target文件

(2) 将MP4转成m3u8文件 、ts文件

ffmpeg -i lucene.mp4 -hls_time 10 -hls_list_size 0 -hls_segment_filename ./hls/lucene_%05d.ts ./hls/lucene.m3u8

参数说明:

-i lucene.mp4 : 指定源文件

-hls_time: 每个ts文件(分片)的时长,单位为秒,常用10秒

-hls_list_size:保存分片的个数,0 表示保存全部

-hls_segment_filement : ts分片文件的文件名、%05d表示5位数的序列数

4、码率

(1)码率又称为比特率,单位bps(bit per second) 、码率越大传输速度越快

(2)计算公式: 文件大小(转成bit) /时长(秒)/1024 = xxxkbps

  (3) 码率设置要结合实际情况,过大对带宽有要求、达到视屏清晰度满足业务要求即可

(4)优酷视屏对码率的要求

原文地址:https://www.cnblogs.com/dehigher/p/10184874.html