zoukankan      html  css  js  c++  java
  • 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)优酷视屏对码率的要求

  • 相关阅读:
    underscore相关记录
    背包问题
    数学图形(2.26) 3D曲线结
    数学图形(1.41)super spiral超级螺线
    数学图形(2.25)三维悬链线与悬链面
    数学图形(2.24) 帖在圆柱面上的曲线
    数学图形(2.23)Cylindric sine wave柱面正弦曲线
    数学图形(2.22) 帖在圆锥面上的曲线
    数学图形(2.21) 帖在抛物面上的曲线
    数学图形(2.20)3D曲线
  • 原文地址:https://www.cnblogs.com/dehigher/p/10184874.html
Copyright © 2011-2022 走看看