赞
踩
FFmpeg 是一个音视频处理的工具,通过 FFmpeg 可以对视频进行旋转、缩小、添加水印、截图、添加马赛克、直播推流、转化音频等操作。
容器
:容器是指一种特定格式的多媒体文件,例如 mp4、flv 文件等;
媒体流
:媒体流一般是指时间轴上的连续的数据,这些数据是需要连续的,如一段音频数据、一段视频数据等;
数据帧
:数据帧是指媒体流中的最小处理单元,例如很多张图片组成一段连续的视频,每一帧则是每一张图片;
编解码器
:指对一个数据流进行变换的程序;
复用
:把不同的流根据某种容器(mp4、flv)的规则集合在一起成为一个文件称为复用;
解复用
:解复用则是与复用相反,把一个文件中不同的流解析出来称之为解复用;
音视频应用广泛,包括直播、短视频、优酷等视频平台和视频通话、监控等场景。播放器架构包括解复用、解码、渲染和同步等步骤,通过了解这些原理,可以轻松实现音视频处理流程。
ffmpeg是一个跨平台的多媒体框架,可以用于解码、编码、转码、复用、解复用、滤镜等处理。
git clone https://git.ffmpeg.org/ffmpeg.git
./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-libspeex --enable-videotoolbox --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --cc=clang --host-cflags=--host-ldflags=
# 编译器需要支持c11 标准,如果不支持,macos 请参考
# brew install update
# brew install gcc
# brew install clang
make && make install
您提供的命令用于配置FFmpeg的编译选项。以下是每个选项的详细解释:
./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-libspeex --enable-videotoolbox --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --cc=clang --host-cflags= --host-ldflags=
--prefix=/usr/local/ffmpeg
:
/usr/local/ffmpeg
目录下。--enable-gpl
:
--enable-nonfree
:
--enable-libfdk-aac
:
--enable-libx264
:
--enable-libx265
:
--enable-filter=delogo
:
--enable-debug
:
--disable-optimizations
:
--enable-libspeex
:
--enable-videotoolbox
:
--enable-shared
:
--enable-pthreads
:
--enable-version3
:
--enable-hardcoded-tables
:
--cc=clang
:
--host-cflags= --host-ldflags=
:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。