- 博客(387)
- 收藏
- 关注
原创 【音视频开发】第五章 FFmpeg基础
复用器的作用是把多个独立的音视频流、字幕流、元信息等数据,打包成一个统一的媒体文件格式,比如 .mp4、.mkv、.ts 等,把音频、视频、字幕合并打包成一个完整的视频文件,这个过程就叫复用。“复用器”这个词,英文是 Multiplexer(简称 Mux),在音视频处理中是一个非常关键的概念,和“解复用器”(Demuxer)是相对的。“编解码器”是音视频领域最核心的概念之一,英文叫 Codec,是 “编码器(Encoder)” 和 “解码器(Decoder)” 的合称。
2025-04-17 21:45:00
872
原创 【音视频开发】第四章 SDL音视频渲染
图形(Graphics)音频(Audio)输入设备(键盘、鼠标、手柄)窗口管理多线程(Threading)文件 IO(File I/O)典型用途2D 游戏(平台跳跃、射击类)模拟器(NES、SNES、GameBoy 等复古游戏模拟器)图形工具或小型 UI 框架作为大型游戏引擎(如 Unity)或自研引擎的底层组件之一SDL_Init():初始化 SDL 系统SDL_CreateWindow():创建窗口 SDL_Window。
2025-04-16 21:27:56
1152
原创 【音视频开发】第三章 FFmpeg 命令实战
保留编码格式:ffmpeg -i test.mp4 -vcodec copy -an test_copy.h264。强制格式:ffmpeg -i test.mp4 -acodec libmp3lame -vn test.mp3。强制格式:ffmpeg -i test.mp4 -vcodec libx264 -an test.h264。保留编码格式:ffmpeg -i test.mp4 -acodec copy -vn test.aac。禁用视频:ffplay test.mp4 -vn。
2025-03-20 22:00:00
1009
原创 【音视频开发】第二章 FFmpeg 开发环境
MSYS2 可以选择 msys 或者 MinGW -w64 环境来编译,不过在 msys 下使用 gcc 编译出来的 exe 和 dll 依赖 msys-2.0.dll,而 MinGW -w64 下编译出来的文件不需要依赖这个 dll,从程序的运行效率来看,不依赖这个 dll 的程序的效率更高,所以选择 MinGW -w64 来编译更佳。重命名 msys64/usr/bin/link.exe 为 msys64/usr.bin/link.bak,避免和 MSVC 的 link.exe 冲突。
2025-03-13 22:53:01
993
原创 【音视频开发】第一章 音视频基础概念
互联网:短视频、直播、音视频童话、在线点播半导体:手机、平板、机顶盒、电视、车载芯片等音视频中间件安防:家庭摄像头、公共监控摄像头新能源:摄像头传感器、音视频娱乐设备元宇宙:以音视频为依托。
2025-03-10 22:47:16
964
原创 【重难点总结】第七章 微服务
Spring Cloud 通过各种组件和模块,帮助开发者解决了构建分布式系统时面临的问题,比如服务治理、负载均衡、容错处理、配置管理等。它提供了一套完整的解决方案,使得开发者可以专注于业务逻辑的开发,而不必花费过多精力在基础设施的搭建和维护上。Feign 是一个声明式的 HTTP 客户端,它简化了在 Java 中编写 HTTP 请求的过程,具体来说,使用 Feign 可以做到以下几点。微服务架构是一种软件架构设计模式,将一个应用程序划分为一组小型、自治的服务,每个服务都围绕着特定的业务功能进行构建和部署。
2025-02-17 10:49:43
493
原创 【Netty】第一章 NIO 三大组件、ByteBuffer 和文件编程
【Netty】第一章 NIO 三大组件、ByteBuffer 和文件编程
2023-03-06 18:51:40
1045
原创 【JUC2022】第七章 AQS、ReentrantReadWriteLock 和 StampedLock
【JUC2022】第七章 AQS、ReentrantReadWriteLock 和 StampedLock
2023-03-06 18:25:13
734
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人