C++音视频高级开发之FFmpeg
文章平均质量分 75
C++音视频高级开发;FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
_S_Q
个人简介
展开
-
C++11各种锁的具体使用
互斥量在实际开发中很常用,需要学习了解!这样比喻:单位上有一台打印机(共享数据a),你要用打印机(线程1要操作数据a),同事老王也要用打印机(线程2也要操作数据a),但是打印机同一时间只能给一个人用,此时,规定不管是谁,在用打印机之前都要向领导申请许可证(lock),用完后再向领导归还许可证(unlock),许可证总共只有一个,没有许可证的人就等着在用打印机的同事用完后才能申请许可证(阻塞,线程1lock互斥量后其他线程就无法lock,只能等线程1unlock后,其他线程才能lock)。原创 2023-10-06 11:06:25 · 287 阅读 · 1 评论 -
std::shared_ptr简单使用
std::shared_ptr 是一种智能指针,它能够记录多少个 shared_ptr 共同指向一个对象,从而消除显示的调用 delete,当引用计数变为零的时候就会将对象自动删除。std::shared_ptr 可以通过 get() 方法来获取原始指针,通过 reset() 来减少一个引用计数, 并通过use_count()来查看一个对象的引用计数。// 引用计数+1// 引用计数+1// 这样不会增加引用计数// 3// 3// 3// 2。原创 2023-09-28 10:07:35 · 277 阅读 · 0 评论 -
ffmpeg简介及常用命令
ffmpeg即使一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频处理的调用接口。ffmpeg提供了多种媒体格式的封装和解封装,包括多种音视频编码、多种协议的流媒体、多种色彩格式转换、多种采样率转换、多种码率转换等;ffmpeg框架提供了多种丰富的插件模块,包含封装和解封装的插件、编码与解码的插件等。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。原创 2023-08-21 14:20:40 · 1335 阅读 · 0 评论