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:实现了多媒体体播放器的功能
相关推荐
UpYoung!1 小时前
【格式转换工具】专业级多媒体格式转换解决方案——Freemake Video Converter 完全指南:轻量化视频剪辑媒体格式转换
ffmpeg·短视频·实用工具·开源工具·多媒体格式转换·运维必备·视频转换格式
试剂小课堂 Pro1 天前
Ald-PEG-Ald:丙醛与聚乙二醇两端连接的对称分子
java·c语言·c++·python·ffmpeg
MaoSource1 天前
Debian 12 安装 FFmpeg 命令
服务器·ffmpeg·debian
白云千载尽2 天前
交换空间扩容与删除、hugginface更换默认目录、ffmpeg视频处理、清理空间
python·ffmpeg·控制·mpc·navsim
xmRao2 天前
Qt+FFmpeg 实现 PCM 转 WAV
qt·ffmpeg·pcm
eWidget2 天前
Shell循环进阶:break/continue,循环嵌套与优化技巧
运维·开发语言·ffmpeg·运维开发
Knight_AL2 天前
Java + FFmpeg 实现视频分片合并(生成 list.txt 自动合并)
java·ffmpeg·音视频
xmRao4 天前
Qt+FFmpeg 实现 Windows 音频采集
windows·qt·ffmpeg
十年老菜鸟5 天前
麒麟系统安装ffmpeg的过程
ffmpeg
姓刘的哦5 天前
FFmpeg/opencv + C++ 实现直播拉流和直播推流(对视频帧进行处理)
c++·opencv·ffmpeg