FFmpeg零基础学习(一)——初步介绍与环境搭建

目录

前言

FFmpeg是一个开源的跨平台多媒体处理框架,它包含了一组用于处理音频、视频、字幕等多媒体数据的库和工具。FFmpeg提供了强大的功能和灵活性,被广泛用于多媒体应用开发、视频编辑、流媒体传输以及音视频格式转换等领域。

以下是FFmpeg的一些主要特点和功能:

支持广泛的音视频格式:FFmpeg支持解码和编码大量的音视频格式,包括常见的如MP3、AAC、H.264、MPEG等,以及一些较为罕见的格式。

1、高性能和低延迟:FFmpeg经过高度优化,具有出色的性能和低延迟,能够高效地处理多媒体数据。

2、多媒体处理和编辑:FFmpeg提供了丰富的功能和工具,可以进行多媒体数据的剪切、合并、分离、转码、滤镜处理等操作,使开发者可以实现各种复杂的音视频处理需求。

3、流媒体传输:FFmpeg支持实时的音视频流媒体传输,可以将音视频数据推送到流媒体服务器,或者从流媒体服务器接收音视频数据。

4、跨平台支持:FFmpeg可在多个操作系统上运行,包括Windows、Linux、macOS等,使其具有广泛的应用和移植性。

5、命令行工具和API接口:FFmpeg提供了一组命令行工具,可以直接使用命令行进行音视频处理和转换。同时,它还提供了丰富的API接口,供开发者在自己的应用程序中集成和调用。

因此很有学习的必要,本系列文章,会在Qt的基础上,以最新的FFmpeg 的版本,不断的增添播放器的功能。

正文

一、开发环境

win11

Qt 5.15.2 MSVC2019_64bit

二、搭建环境

参考这篇文章:ffmpeg(一) ffmpeg+QT开发环境搭建

这篇文章写了ffmpeg的下载以及基于Qt环境打搭建。

可以稍微参考一下。

FFmpeg 下载地址:FFmpeg下载地址

可以稍微注意一下下载的版本要下载哪一个。

二、测试代码

c 复制代码
#include "mainwindow.h"
#include <QApplication>
#include <QDebug>   // 利用打印函数
 
// ffmpeg 是纯 C 语言的代码,在 C++ 当中不能直接进行 include
extern "C" {
#include <libavcodec/avcodec.h>
}
 
int main(int argc, char *argv[])
{
    qDebug() << "yeahhh"<< av_version_info();
 
    QApplication a(argc, argv);
    MainWindow w;
 
    w.show();
 
    return a.exec();
}

参考

1、ffmpeg(一) ffmpeg+QT开发环境搭建

相关推荐
_大峰_3 小时前
索尼 A7M4 误删视频恢复实战:基于原始卡镜像重建 MP4 数据
ffmpeg·数据恢复·音视频·mp4·exfat
Anhty8 小时前
3 款手机音频剪辑 APP 横评,短视频配音后期,免费工具怎么选?
功能测试·ffmpeg·音视频
VidDown1 天前
自动给视频挑一张能看的封面:帧评分、构图与批量生成
python·ffmpeg·音视频·视频
可乐鸡翅yeah_2 天前
HLS 业务 Referer‑Policy 网页元标签引发播放异常排错
前端·javascript·网络·ffmpeg·php·音视频
开开心心就好3 天前
本地文件搜索工具推荐,占用小速度还快
智能手机·ffmpeg·ocr·word·音视频·网络攻击模型·安全架构
我科绝伦(Huanhuan Zhou)3 天前
oracle坏块导致备份不了
数据库·oracle·ffmpeg
RS迷途小书童4 天前
Python+FFmpeg提取大疆无人机MP4内嵌mov_text遥测SRT字幕并做完整性校验
python·ffmpeg·大疆·srt字幕·dji
开开心心就好4 天前
视频压缩工具推荐,画质效果很能打
智能手机·ffmpeg·ocr·word·排序算法·音视频·散列表
可乐鸡翅yeah_4 天前
业务中 M3U8 水印相关坑,硬水印和动态水印区别
前端·网络·数据库·ffmpeg·m3u8在线
redfred4 天前
HyperFrames 部署教程:5.6 万 Star 开源「写 HTML 出视频」框架,Windows 从零上手(CLI 三条命令 + 7 个避坑)
ffmpeg·开源·自动化·html·音视频