![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 63
官方认定好文
这个作者很懒,什么都没留下…
展开
-
ffmpeg压缩视频
最近需要压缩视频,windows下没找到好的工具(大部分工具需要收费),于是想到通过ffmpeg工具进行压缩;ffmpeg不仅是一款强大的视频、图片处理工具,还是一款开源的多媒体框架。需要调整的参数就是-cfr的值,这里使用的是20,它的取值范围是 [0(无损)到51(最糟)], 值越低得到的文件质量越高,一般使用18-28之间的值。原创 2024-06-18 15:22:38 · 415 阅读 · 0 评论 -
linux进程调度三:继续实时进程
上节我们实现了实时进程,其实非常简单只需要修改进程的调度策略即可。但实时进程被调度在哪个处理器上是未知的,本节主要实现实时进程与指定处理器的绑定。命令:cat /proc/cpuinfo, 我的机器一共有4个处理器,编号从0-3,如下图显示第一个,processor:0。多观察一下就会发现,处理器的编号会发生变化,即进程发生了调度。未完待续.......原创 2023-10-24 10:14:46 · 108 阅读 · 0 评论 -
ubuntu设置core文件
b)设置core文件生成目录:vi /etc/sysctl.conf ,新增:kernel.core_pattern=core-%p,应该是默认开启了apport服务,ubuntu目前使用这个服务手机错误信息,但会阻止core文件的产生,这个服务用处不大,可以关闭。a)在环境变量中增加开启core文件:vi ~/.bashrc ,新增 ulimit -c unlimited,长久不写代码,突然发现ubuntu当前运行目录下没有生成core文件,记录如下,避免下次重找。这三个参数可加可不加。原创 2022-12-27 09:19:35 · 3996 阅读 · 1 评论 -
linux进程调度二:优先级及实时进程
实时进程实现原创 2022-07-08 15:43:36 · 3760 阅读 · 0 评论 -
linux进程调度一:初识调度原理
linux进程调度策略原创 2022-07-07 17:15:00 · 898 阅读 · 0 评论 -
ffmpeg使用三:ffempg录屏编码rtmp推流
上两篇分别完成对录屏数据保存yuv420p和对yuv排20p的264编码,都保存为文件。在实际应用中并不需要对其进行保存,而是直接推流到流媒体服务器。本篇主要在上一节264编码的基础上实现推流。 推流非常简单,只需把上一张的输出到文件,改为输出到流媒体服务器的url即可。另外需要注意rtmp推流支持flv封装格式,所以在初始化AVFormatContext的时候用两一个函数a原创 2016-10-28 18:16:10 · 5843 阅读 · 10 评论 -
ffpemg使用四:ffmepg解码+Qt显示即播放器的实现
上篇实现了对录屏数据的推流,现在要做一个播放器对推流的数据进行播放。同样此篇不介绍流媒体服务器的搭建(另行介绍)。 代码十分简单,只需要完成对接收数据的解码即可,这些在第一篇已经介绍,唯一注意的一点是,Qt不支持yuv格式,需要对解码的yuv做rgb的转换;转换的具体原理不再讲,虽然很简单,只是做矩阵运算,但因为是乘法运算,cup处理乘除法的效率极低,所以仍推荐用ffmpeg的转原创 2016-10-29 10:48:56 · 3547 阅读 · 1 评论 -
ffmpeg使用二:录屏数据直接264编码
上一张实现了录屏数据保存为yuv420p文件;实际应用中yuv数据量是十分庞大的,需要进行编码即压缩。本文先实现把录屏数据264编码后保存文件,并用VLC播放器播放测试,下篇再讲如何把编码的数据直接推流。注:264编码的数据源是yuv420p格式,所以要把录屏的原始数据先转为yuv420p格式。#include using namespace std;#include原创 2016-10-28 16:58:05 · 3135 阅读 · 3 评论 -
ffmpeg使用一:录屏保存为yuv420p
最近要实现屏幕广播功能,本来的想法是截屏发送图片,只要1秒内能达到25张图片,就能观看到连续的广播,但由于机器可能不在一个网段内,无法用udp广播,二用tcp循环发送,会有延迟,且只要其中一个机器的网络不好,就会影响后续的发送。 故改为搭建流媒体服务器,因流媒体服务器的技术十分成熟,只要录屏数据上传到流媒体服务器,其他机器与之连接就可以了,不用再考虑如何转发及延迟的问题,流媒体服原创 2016-10-28 14:06:41 · 5427 阅读 · 2 评论 -
nginx搭建rtmp协议流媒体服务器
前几篇是利用ffmpeg实现录屏数据的推流和流媒体的播放,但一个前提是要搭建流媒体服务器。开源的而流媒体服务器很多,本人初次使用,搭建了几款可以实现点播,但无法实现多路直播;后来用nginx搭建,发现效果、功能都不错,重点是搭建十分简单。以下都是抄的:Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块ngi原创 2016-10-29 10:51:58 · 962 阅读 · 0 评论 -
ubuntu使用3g网卡
linux内核自带已编译好的rndis_host.ko模块。直接运行命令:#modprode rndis_host 即可,’这时,应该linux'主机应该能够识别插在主机上的usb网卡。这个命令,同时安装了rndis_host.ko和usbnet.ko,这两模块。通过命令:# lsmod | grep rndis_host可查看。另外,要查看系统安装的所有模块,可原创 2013-07-31 17:34:40 · 1211 阅读 · 0 评论 -
linux取消屏保
ubuntu默认10分钟就会进入屏保。我用的ubuntu server12.04,由于没有桌面,只能用命令。如下:setterm -blank 0 //禁用屏保setterm -blank 1 //1分钟后开始屏保settern是系统自带的命令,的功能相当强大,具体可用setterm --help查看。如:setterm -dump 1 //获得1屏的信息截图,要获得2屏原创 2013-07-31 17:13:11 · 1420 阅读 · 0 评论