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 处理用户上传的音视频,生成适配不同终端的文件。
相关推荐
paokuflying2 小时前
ffmpeg提取视频中的音频
ffmpeg·音视频
Tirzano4 小时前
java 精简使用ffmpeg
java·开发语言·ffmpeg
兵叔物联2 天前
基于FFmpeg的短视频自动剪辑工具
ffmpeg·音视频
霸道流氓气质4 天前
视频预览链路三件套:ZLMediaKit · MediaMTX · FFmpeg 完全指南
ffmpeg·音视频
xgc_java4 天前
在Java里把ONNX/OpenCV/FFmpeg跑稳:28篇bytedeco实战小册完整指南
java·opencv·ffmpeg
鲲穹AI全能助理10 天前
实用音频合成工具分享:灵境配音 使用场景与功能说明
ffmpeg·音视频
我是Superman丶10 天前
Windows系统FFmpeg官方下载+完整安装配置保姆级教程(2026最新版)
windows·ffmpeg
luoyayun36112 天前
Qt + FFmpeg 视频工具:视频一键压缩功能实现
qt·ffmpeg·音视频·视频压缩
雪的季节12 天前
ffmpeg源码国内gitee下载
ffmpeg·gitee
Mister Leon14 天前
FFmpeg - Jetson Orin 实战部署
ffmpeg