cplusplus/acquaintance
FFMPEG解封装、重封装
本文讲解FFMPEG实现解封装、重封装的流程、所需函数,并通过一个例子实现对MP4文件解封装,并将其重封装为一个新的MP4文件。
cplusplus/acquaintance
FFMPEG解码H264:AV FRAME转AV PACKET
本文主要讲解如何读取编码后的H264文件,并将其按帧拆分至AV PACKET;并通过解码器将AV PACKET解码为未压缩视频帧AV FRAME。
cplusplus/acquaintance
FFMPEG编码:YUV转H264(AVFrame转AVPacket)
本文主要讲解如何使用FFMPEG将YUV编码的AV FRAME帧数据编码为H264格式的AV PACKET帧数据
cplusplus/acquaintance
FFMPEG实现YUV与RGBA互转
ffmpeg中的 sws_scale() 函数主要是用来做视频像素格式和分辨率的转换,优点:可以在同一个函数里实现:图像色彩空间转换、分辨率缩放、前后图像滤波处理。缺点:效率不如libyuv或shader高。
cplusplus/acquaintance
解决WINDOWS SLEEP精度问题
由于CPU时间分片的缘故,使用sleep方法将进程或线程加入阻塞队列后,操作系统通常并不能精确的在指定时间点唤醒线程或进程,在实际编码中,这会引发很多问题。
cplusplus/acquaintance
SDL调用OPENGL渲染图像
SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。