zoukankan      html  css  js  c++  java
  • ffmpeg 常用知识点收集

    ffmpeg 常用知识点收集

    一、基础简介

    FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能,包含了libavcodec ─这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。

    FFmpeg官网:https://www.ffmpeg.org/

    Github地址:https://github.com/FFmpeg/FFmpeg

    FFmpeg项目由以下几部分组成:
    • FFmpeg视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件;

    • ffserver基于HTTPRTSP用于实时广播的多媒体服务器.也支持时间平移;

    • ffplaySDLFFmpeg库开发的一个简单的媒体播放器;

    • libavcodec一个包含了所有FFmpeg音视频编解码器的库。为了保证最优性能和高可复用性,大多数编解码器从头开发的;

    • libavformat一个包含了所有的普通音视格式的解析器和产生器的库。

     

    帧率:帧率(Frame rate)也叫帧频率,帧率是视频文件中每一秒的帧数,肉眼想看到连续移动图像至少需要15帧。

    码率:比特率(Bit rate)(也叫码率,数据率)是一个确定整体视频/音频质量的参数,秒为单位处理的字节数,码率和视频质量成正比,在视频文件中中比特率用bps来表达。

    帧率
    1、用 -r 参数设置帧率

    ffmpeg –i input –r fps output

    2、用fps filter设置帧率

    ffmpeg -i 1.mp4-vf fps=fps=25 11.mp4

    例如设置帧率为29.97fps,下面三种方式具有相同的结果:

    ffmpeg -i input.avi -r 29.97 output.mp4
    ffmpeg -i input.avi -r 30000/1001 output.mp4
    ffmpeg -i input.avi -r netsc output.mp4

     码率】设置参数-b

    ffmpeg -i 1.mp4 -b 1.5M 2.mp4

    音频:-b:a

    视频: - b:v

    设置视频码率为1500kbps

    ffmpeg -i input.avi -b:v 1500k output.mp4

    控制输出文件大小

    -fs (file size首字母缩写)

    ffmpeg -i input.avi -fs 1024K output.mp4

    计算输出文件大小:( 视频码率 + 音频码率 ) * 时长 / 8 = 文件大小(K)

    二、视频压缩

    命令行参数-crf

    优先保证画面质量(转码时间可能较长)的情况下,使用-crf参数压缩,取值范围为0~51,其中0为无损模式,数值越大,画质越差,输出文件越小。

    参考值:18~28,18被认为是视觉无损的,输出视频质量和输入视频相当。

    ffmpeg -i 源文件.mov -c:v libx264 -preset veryslow -crf 18 -c:a copy 目标文件.mp4

    意思是:将D盘的源文件src.mov,以 veryslow 的速度重新编码成H.264格式并保存为mp4文件。-preset指定的编码速度越慢,获得的压缩效率就越高。

    查看 -preset 取值范围:

    ffmpeg -i 源文件.mov -c:v libx264 -preset -tune 目标文件.mp4

    -c:a copy 是将音频数据从源文件中以原有编码格式直接拷入目标文件。

    -c:v 参数取值查看

    ffmpeg -encoders
  • 相关阅读:
    再学梳理数据指标体系
    mac下Robot Framework-demo脚本
    Robot Framework-环境搭建
    Tensorflow学习笔记No.11
    Tensorflow学习笔记No.10
    Tensorflow学习笔记No.9
    Tensorflow学习笔记No.8
    Tensorflow学习笔记No.7
    Tensorflow学习笔记No.6
    Tensorflow学习笔记No.4.2
  • 原文地址:https://www.cnblogs.com/fieldtianye/p/13155013.html
Copyright © 2011-2022 走看看