美文网首页
FFmpeg 简单指令介绍

FFmpeg 简单指令介绍

作者: 毛先森 | 来源:发表于2020-07-27 18:29 被阅读0次

简介

FFmpeg 最早是由法国著名程序员
法布里斯·贝拉于 2000 年开发,FFmpeg 是音视频的一个工具宝库,集成了播放,视频裁剪等功能

安装程序

在 Ubuntu 虚拟机中使用 apt 安装 FFmpeg 程序,用于熟悉简单的指令

sudo apt install ffmpeg

ffprobe 查看基础信息

  • ffprobe xxx.mp3

得到 mp3 文件的总时长,开始时间点,比特率,数据流的类型格式

Input #0, mp3, from 'test_format.mp3':
  Metadata:
    encoder         : Lavf57.83.100
  Duration: 00:04:17.25, start: 0.025057, bitrate: 320 kb/s
    Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 320 kb/s

  • ffprobe -show_frames 显示帧信息
  • ffprobe -show_packets 显示包信息

ffplay 播放

  • ffplay xxxx.mp4

将出现播放器弹窗,方向键左右跳转 10s 的进度,上下键跳转 1 min 的进度

  • ffplay xxx.mp4 ast 1

播放该视频文件的第一路音频流

  • ffplay xxx.mp4 vst1

播放该视频文件的第一路视频流

ffplay 功能强大,上面我们使用它来播放 mp4 封装格式的文件,如果播放 YUV,PCM 等原始数据呢,其实也是可以的,但是我们必须要说明文件格式,声道等必要信息,使得 ffplay 能够正确地处理数据

音画同步

由于音频文件和视频文件会分开渲染,所以音画同步的问题是所有播放器都会遇到的,以前使用播放器看视频遇到过视频画面和声音对不上, 声音过慢的问题,就是出现了音画不同步

目前有三种方案实现音画同步:

  1. 以音频文件的主时间轴为同步源
  2. 以视频文件的主时间轴为同步源
  3. 以外部时钟为同步源

ffplay 也是默认以第一种方式来对齐

ffmpeg 音视频处理

我们使用 ffplay 播放视频,使用 ffprobe 输出文件基本信息,但当我们需要对一个视频文件进行转码或者裁剪等复杂处理时,上面的这两个库就无法实现了

  • 剪切一段媒体文件,可以是视频或者音频
ffmepg -i xxx.mp4 -ss(指定偏移基点) 00:00:00.0 (时间) -codec copy -t 20 (时长:s)  newxxx.mp4

该指令意味着以 xxx.mp4 文件的从时间点 0 为起点,偏移量为 20 s,裁剪生成 newxxx.mp4 文件,“-ss” 指定偏移时间

  • 将一个视频切割成多份
ffmpeg -i input.mp4 -t 00:00:50 -c copy small-1.mp4 -ss 00:00:50 -codec copy
        small-2.mp4
  • 提取视频文件中的音频文件
ffmpeg -i xxx.mp4 -vn -acodec copy xxx.aac

-acodec 音频编码

-vn 使用音频数据

提取时需要了解当前视频的音频格式,输出时不能随意指定音频文件的封装格式

  • 将视频文件中音频静音
ffmpeg -i xxx.mp4 -an -vcodec copy xxxx.mp4

-an 不使用音频数据

-vcodec 视频编码

ffmpeg 还能够实现推拉流,视频加水印等复杂操作

相关文章

  • FFmpeg 简单指令介绍

    简介 FFmpeg 最早是由法国著名程序员法布里斯·贝拉于 2000 年开发,FFmpeg 是音视频的一个工具宝库...

  • 013 2019-06-27 FFmpeg 正式开发

    介绍 从前面几篇简单介绍,粗略地介绍了FFmpeg的简单使用以及相关的知识介绍,从这一篇开始,正式讲解FFmpeg...

  • FFmpeg初探Mac

    在Mac上安装FFmpeg很简单,使用brew直接安装即可brew install ffmpeg下面简单介绍一下F...

  • FFmpeg音视频常识

    FFmpeg下载 FFMPEG下载链接推荐下载方式: FFmpeg简单介绍 是一个非常优秀的多媒体框架。而且是跨平...

  • ffmpeg指令

    转码 将input.mp4转成output.avi: 图片合成gif 将img%3d.png(img001.png...

  • FFmpeg-Android拍摄压缩Demo

    前言:项目需要增加视频拍摄和压缩的功能,了解到FFmpeg开源并且运用广泛,遂用之 1.1 FFmpeg简单介绍...

  • (二)常用指令简单介绍

    1、内存中字的存储 CPU 中,用 16 位寄存器来存储一个字,高 8 位放在高位字节,低 8 位放在低字节。比如...

  • Android音视频学习-编译FFmpeg

    FFmpeg 官方网站[https://www.ffmpeg.org/] FFmpeg 模块介绍 FFmpeg 框...

  • FFmpeg初识

    目录 参考 FFmpeg简介 FFmpeg命令行工具介绍 FFmepg类库介绍 1. 参考 [1] FFmpeg官...

  • ffmpeg 指令大全

    一张照片转视频ffmpeg -loop 1 -i image.jpg -t 30 -pix_fmt yuv420...

网友评论

      本文标题:FFmpeg 简单指令介绍

      本文链接:https://www.haomeiwen.com/subject/igktrktx.html