FFmpeg 工具基础

FFmpeg 是一套跨平台的音视频处理开源工具库,可实现音视频的编解码、转码、剪辑、流媒体传输等功能,是前端、后端音视频开发的核心工具之一。

ffmpeg是一种通用媒体转换器。它可以读取各种输入------包括实时抓取/录制设备------过滤并转码它们生成多种输出格式。

ffmpeg is a universal media converter. It can read a wide variety of inputs - including live grabbing/recording devices - filter, and transcode them into a plethora of output formats.

核心特点

  1. 功能全面
    • 支持几乎所有主流音视频格式(MP4、FLV、MKV、MP3、AAC 等)的编解码。
    • 可完成转码、裁剪、合并、加水印、提取音频 / 视频流等操作。
    • 支持流媒体推流 / 拉流(如 RTMP、HLS、HTTP-FLV 协议)。
  2. 跨平台性可运行在 Windows、Linux、macOS 等系统,也支持嵌入式设备。
  3. 高性能底层由 C 语言编写,执行效率高,支持硬件加速(如 NVIDIA CUDA、Intel QSV)。

常用命令示例

1.音视频转码将 WMV 格式的视频转换为 MP4 格式:

复制代码
ffmpeg -i input.wmv output.mp4
  1. 提取音频 从视频中提取 MP3 音频:

    复制代码
    ffmpeg -i input.mp4 -vn -acodec mp3 output.mp3
  2. 视频裁剪 截取视频 00:01:00 到 00:02:00 的片段:

    复制代码
    ffmpeg -i input.mp4 -ss 00:01:00 -to 00:02:00 -c copy output.mp4
  1. 视频裁剪 截取视频 00:01:00 到 00:02:00 的片段:

    复制代码
    ffmpeg -i input.mp4 -ss 00:01:00 -to 00:02:00 -c copy output.mp4

前端开发中的应用

  • 结合 ffmpeg.wasm 可在浏览器端直接处理音视频(无需后端),比如实现视频压缩、格式转换等功能。
  • 后端可通过 FFmpeg 处理用户上传的音视频,生成适配不同终端的文件。
相关推荐
luoyayun3611 小时前
Qt + FFmpeg 实战:实现音频格式转换功能
qt·ffmpeg·音频格式转换
都在酒里1 天前
【极致低延时】香橙派部署 MediaMTX 实现 WebRTC 推流,延时仅 500-800ms,比局域网 ffmpeg 拉流快近 10 倍!(附踩坑全记录)
linux·arm开发·ffmpeg·webrtc·orangepi·嵌入式软件
Empty-Filled1 天前
用 Kap + FFmpeg 把录屏转成小体积 GIF:产品操作演示图制作实践
ffmpeg·kap
矜辰所致1 天前
嵌入式语音开发应用基础说明
ffmpeg·ai 语音·嵌入式语音·语音播放·语音采样
luoyayun3612 天前
Qt + FFmpeg 实战:音频静音段检测
qt·ffmpeg·音视频·静音段检测
小鹿研究点东西4 天前
直播带货长视频AI自动剪辑开播:一场直播如何反复利用?
ffmpeg·自动化·音视频·语音识别
luoyayun3614 天前
Qt + FFmpeg 实战:获取音视频文件基础属性、流信息和元数据
qt·ffmpeg·音视频·元数据·获取音视频文件属性
Rudon滨海渔村4 天前
ffmpeg裁剪视频黑屏、不准时等处理方式 - ffmpeg基本操作
ffmpeg·音视频
The Sheep 20235 天前
ffmpeg速成
ffmpeg
街灯L5 天前
【Ubuntu】使用ffmpeg解析m3u8网页视频
ubuntu·ffmpeg·音视频