• Stars
    star
    283
  • Rank 145,171 (Top 3 %)
  • Language
    C++
  • License
    MIT License
  • Created almost 4 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

食铁兽 ffmpeg4/5/6入门系列教程代码

ffmpeg_beginner

FFmpeg4/5/6入门系列教程代码

编译说明

  • 使用FFmpegtags中4/5/6版本最新版本号源码编译测试
  • 最近忙着驻场,没有太多时间维护代码,所以使用条件编译的方式适配各个版本,不会有各个版本的独立分支
  • 尽量保证编译结果没有错误、没有警告、没有deprecated方法调用

源码说明

3.get_lib_version

获取库版本信息并解析输出可读信息

4.get_stream_info

输出视频的基本信息(时长、码率、编码方式等等)

5.video_decode_flow

视频解码的基本流程

6.video_decode_frame_save

解码视频并保存其中的50帧画面为ppm格式图片

7.video_decode_mp42yuv

视频解码的基本流程并输出视频信息,将解码后的视频数据保存为YUV格式文件

分别解码为YUV420P/YUV420SP

8.video_decode_by_cpu_display_by_qwidget

使用CPU解码视频,然后使用Qt的QWidget显示画面

9.video_decode_by_cpu_display_by_qopengl

使用CPU解码视频,然后使用Qt的QOpenGL显示画面

两种方法仅供参考

10.video_decode_by_cpu_display_by_qml

使用CPU解码视频,然后使用QML显示画面

11.video_decode_by_cuda_display_by_qt

使用CUDA解码视频并使用Qt的QWidget/QOpenGL/QML显示视频

12.video_encode_yuv2h264

将yuv源视频文件编码为h264格式的文件

13.video_encode_h2642mp4

将h264编码为mp4格式文件

14.video_encode_camera2h264

将摄像头捕获的视频直接编码为H264格式

15.audio_decode_mp32pcm

将mp3文件解码为pcm文件

16.audio_decode_swr_mp32pcm

将mp3音频重采样解码为pcm

17.audio_player_decode_by_ffmpeg_play_by_qt

使用FFmpeg解码音频,使用Qt播放音频

18.audio_player_decode_from_mem_play_by_qt

解码内存中的mp3数据并使用Qt播放

19.audio_encode_pcm2mp3

将pcm格式文件编码为mp3格式

20.audio_video_sync

Qt简单视频播放器,带音视频同步

21.video_decode_add_filter_display_by_qwidget

使用CPU解码视频,并添加滤镜,然后使用QWidget显示画面

22.video_demuxer_mp42h264mp3

将mp4分解为h264和mp3

23.video_demuxer_mp42yuvpcm

将mp4分解为h264和mp3,并在此基础上将h264解码为yuv,将mp3解码为pcm

24.video_muxer_mp3h2642mp4

将h264和mp3合并为mp4

RTSParser

收RTSP流,并解析流中的H264数据

待添加

本系列的目的就是将雷霄华同志的教程进行新版本适配,其在CSDN发布的所有文章涉及的代码都会进行适配

More Repositories

1

NJUCS

2023南京大学计算机科学与技术845考研公共课和专业课资料:数学一、英语一、政治、数据结构、计算机网络、计算机系统基础、操作系统教程、算法设计与分析-包括真题、期末考试、PPT、模拟题、专业课参考书及课后答案、报录比、经验等等
Python
2,277
star
2

exercises_answers

计算机网络:自顶向下方法 (原书第七版)陈鸣译 课后习题参考答案(中文版+英文版);计算机系统基础(第2版)袁春风 课后习题参考答案;操作系统教程(第5版)费翔林 课后习题参考答案;数据结构(用C++描述)殷人昆)课后习题参考答案;算法设计与分析 黄宇 课后习题参考答案;
338
star
3

Wayland_Freshman

食铁兽Wayland开发入门系列附属代码
C
53
star
4

VxWorks_Freshman

食铁兽VxWorks开发入门系列配套代码
C
28
star
5

MindViewer

神念科技(neurosky)脑电TGAM模块图形化显示软件
QMake
24
star
6

Linux-0.12

Linux 0.12 with GCC 11.2.0
C
21
star
7

QtApps

用于入门Qt的简单小程序
C++
13
star
8

C51

Linux下C51开发教程配套代码
C
11
star
9

VAPS_XT

Presagis VAPS XT入门系列附属完整项目工程
6
star
10

Blacklist_for_rent_in_shanghai

上海租房黑名单(包括黑房东/黑中介/凶宅等等不推荐租的房子具体地址和原因)欢迎大家添加
6
star
11

OpenGL_Freshman

feater.top食铁兽OpenGL开发系列教程附属代码
C
5
star
12

CUDA_linux

linux下cuda/qt教程
C++
4
star
13

eBook

我收藏的电子书
3
star
14

Seagull

下载器/磁力链接搜索/ed2k下载/
C++
3
star
15

QtHelp

Qt帮助文档制作工具(Qt Assistant),快速生成.qch文件
C++
3
star
16

Dot_matrix_font

基于Qt/C++的单片机点阵取字模软件
C++
3
star
17

glffmpeg

GLFFmpeg uses the video recording functionality provided by the FFmpeg library to capture content generated using OpenGL. The cross-platform library provides a minimalistic set of API to simplify the task of capturing OpenGL output to a video stream.
C++
2
star
18

VegaPrime

Presagis仿真工具Vega Prime入门教程附属工程
2
star
19

CTK

CTK开发入门教程附属完整工程
C++
1
star
20

winxp

winxp源码编译
1
star
21

win2k3

如何编译win 2k3源码
1
star
22

TexasPoker

德州扑克
C++
1
star
23

OSG_Freshman

OSG/osgEarth入门教程对应源码
C++
1
star