ffmpeg的基本功能介绍

之前对ffmpeg有一个模糊的印象,后来经过一些项目对ffmpeg有了深入的认识,这里总结下。

最开始对ffmpeg的印象是可以对视频进行一些处理操作,但是做哪些操作又不是很清楚,知其然不知其所以然。下面对于ffmpeg的功能进行一个总结,希望对大家有个帮助。

  • ffmpeg可以实现对视频文件、网络摄像头的音视频流拉取(拉流功能)
  • ffmpeg可以实现桌面截图功能/或者读取摄像头(libavdevice)
  • ffmpeg可以实现推流功能
  • ffmpeg可以实现对音视频编码格式、封装格式的转换(libavcodec、libavformat)
  • ffmpeg可以实现图片像素格式转换,图像缩放等操作,对应的模块(libswscale)
  • ffmpeg支持滤镜功能(libavfilter)
  • ffmpeg提供了多媒体应用常用的简化编程的工具,如随机数生成器、数据结构、数学函数等(libavutil)

ffmpeg编译完成后会生成3个可执行文件

  • ffmeg:实现了音视频的编解码功能
  • ffprobe:实现了多媒体流的分析
  • ffserver:实现了流媒体服务器功能(ffmpeg4.0后的版本已经没有ffserver,流媒体服务器可以选择其它开源流媒体服务器)
  • ffprobe:实现了多媒体体播放器的功能
相关推荐
七夜zippoe2 天前
Spring Data JPA原理与实战 Repository接口的魔法揭秘
java·ffmpeg·事务·jpa·repository
Benny的老巢2 天前
n8n工作流中FFmpeg 视频截取失败排查:文件路径和参数顺序错误解决方案
chrome·ffmpeg·音视频
RockWang.3 天前
【配置】FFmpeg配置环境ubuntu踩坑记录。
ffmpeg
王者鳜錸3 天前
Java使用FFmpeg获取音频文件时长:完整实现与原理详解
java·开发语言·ffmpeg·音频时长
桃杬3 天前
用现代 C++ 封装 FFmpeg:从摄像头采集到 H.264 编码的完整实践
c++·ffmpeg·h.264
cvcode_study4 天前
FFmpeg 工具基础
ffmpeg
1nv1s1ble4 天前
记录一个`ffmpeg`的`swscale`库crash的例子
ffmpeg
CodeOfCC4 天前
C++ 实现ffmpeg解析hls fmp4 EXT-X-DISCONTINUITY并支持定位
开发语言·c++·ffmpeg·音视频
Java程序员 拥抱ai4 天前
SpringBoot + FFmpeg + Redis:视频转码、截图、水印异步处理平台搭建
spring boot·redis·ffmpeg
给算法爸爸上香5 天前
yolo tensorrt视频流检测软解码和硬解码
yolo·ffmpeg·视频编解码·tensorrt·nvcodec