物联网学习日记26

1.VA-API
解析:VA-API是一个开启硬件加速视频处理的开源library/API,它使用GPU加速视频处理从而减轻CPU负担。

2.PPA
解析:PPA是Personal Package Archives首字母简写,即个人软件包文档。只有Ubuntu用户可以用,而所有的PPA都是寄存在launchpad.net网站上。

3.cpio
解析:cpio指令可以将文件复制到存档包,也可以从存档包复制出文件。缺省情况下,cpio从标准输入读取输入数据,向标准输出写入输出数据。

4.vainfo工具
解析:vainfo工具用于查看libva库调用信息。

5.clinfo
解析:clinfo是一个显示OpenCL平台和设备的软件,安装后在命令行输入clinfo即可验证。sudo apt-get install clinfo

6.Running CLINFO Returns The Error “Number of Platforms – 0” Even With AMD Drivers Installed
解析:sudo apt install mesa-opencl-icd

7.Ubuntu安装OpenCL[不确定]
解析:

sudo apt install ocl-icd-libopencl1
sudo apt install opencl-headers
sudo apt install clinfo
sudo apt install ocl-icd-opencl-dev
sudo apt install beignet

说明:apt-get remove beignet-opencl-icd

8.vainfo
解析:

fl@ubuntu:~/gva/gst-video-analytics/scripts$ vainfo
libva info: VA-API version 1.4.1
libva info: va_getDriverName() returns 0
libva info: Trying to open /opt/intel/mediasdk/lib64/vmwgfx_drv_video.so
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

9.VA-API
解析:VA-API是一个开源库和API规范,可以访问图形硬件加速功能以进行视频处理。它由一个主库和每个支持的硬件供应商的特定于驱动程序的加速后端组成。

10.VDPAU
解析:VDPAU是一个开源库,API允许视频程序将部分视频解码过程和视频后处理卸载到GPU视频硬件。如果VDPAU可用,CPU使用率可以显着降低。

11.gstreamer-vaapi
解析:Hardware-accelerated video decoding, encoding and processing on Intel graphics through VA-API.

12.systemctl enable
解析:设置开机自启。

13.clear linux
解析:应该主要是针对服务器和开发者市场。

14.udev
解析:udev是Linux kernel 2.6系列的设备管理器。它主要的功能是管理/dev目录底下的设备节点。它同时也是用来接替devfs及热插拔的功能,这意味着它要在添加/删除硬件时处理/dev目录以及所有用户空间的行为,包括加载固件时Linux 2.6.13内核。udev的最新版本依赖于升级后的的uevent接口的最新版本。使用新版本udev的系统不能在2.6.13以下版本启动,除非使用noudev参数来禁用udev并使用传统的/dev来进行设备读取。

15.udev工作机制
解析:udev完全工作在用户空间,当一个设备被插入或者移除时,内核会通过netlink套接字发送设备详细信息到用户空间,udev获取到设备信息,根据信息内容在/dev下创建并命名设备节点。

16.ffmpeg将rtsp转码为rtmp
解析:

ffmpeg -re -rtsp_transport tcp -i "rtsp://192.168.0.10:554/user=admin&password=&channel=1&stream=0.sdp?" -f flv -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -r 10 -s 1280x720 -q 10 "rtmp://192.168.0.128:1935/stream/hello"

[1]-vcodec:强制指定视频编码格式
[2]-acodec:强制指定音频编码格式
[3]-b:v:指定视频的码率
[4]-b:a:指定音频码率
[5]-b:指定视频和音频加起来的码率
[6]-r:帧率
[7]-an:disable audio,这样输出xxx.mp4里面没有音频
[8]-vn:disable video
[9]-f:指定文件格式
[10]-s:分辨率
[11]-y:覆盖输出文件
[12]-n:不覆盖输出文件
[13]-re:根据文件真实的帧率来读取文件,生成实时刷新的直播流

17.video.js对接IP Camera [RTSP]
解析:通过ffmpeg将IP Camera的RTSP转为RTMP,然后推到流媒体服务器,再通过VLC或者Web等方式拉流。

18.RTP
解析:实时传输协议[Real-time Transport Protocol或简写RTP]是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。

19.硬件解码和软件解码
解析:
[1]硬件解码:就是通过硬件进行视频的解码工作,其中硬件解码是由GPU来进行的,使用GPU解码能够降低CPU的工作负荷,降低功耗。播放出来的视频较为流畅,并且能够延长移动设备播放视频的时间;
[2]软件解码:软件解码则是通过软件本身占用的CPU进行解码,所以会增加CPU工作负荷,提升功耗,如果CPU能力不足,则软件也将受到影响。

20.filesrc
解析:

gst-launch-0.10 filesrc location=f:\\media\\sintel\\sintel_trailer-480p.webm ! decodebin2 ! autovideosink

21.filesink
解析:这个element会把所有收到的媒体数据存成文件,使用location属性来指定路径和文件名。

gst-launch-0.10 audiotestsrc ! vorbisenc ! oggmux ! filesink location=test.ogg

22.souphttpsrc
解析:这个element作为一个客户端,使用SOUP库经由HTTP来接收数据,通过location属性来设置URL。

gst-launch-0.10 souphttpsrc location=http://docs.gstreamer.com/media/sintel_trailer-480p.webm ! decodebin2 ! autovideosink

23.videotestsrc
解析:这个element生成一个固定的video输出[通过pattern属性来设置],用来测试视频的pipeline。

gst-launch-0.10 videotestsrc ! ffmpegcolorspace ! autovideosink

24.audiotestsrc
解析:这个element生成一个音频信号[通过设置wave属性来设置],用来测试音频的pipeline。

gst-launch-0.10 audiotestsrc ! audioconvert ! autoaudiosink

25.ffmpegcolorspace
解析:这个element会把一个色彩空间转换到另一个色彩空间[比如从RGB转到YUV]。它也可以在转换不同的YUV格式或者RGB格式。

st-launch-0.10 videotestsrc ! ffmpegcolorspace ! autovideosink

参考文献:
[1]VAAPI:https://www.freedesktop.org/wiki/Software/vaapi/
[2]OpenCL On ubuntu 16.04, Intel Sandy Bridge CPU:https://askubuntu.com/questions/850281/opencl-on-ubuntu-16-04-intel-sandy-bridge-cpu/850594#850594
[3]Python and OpenCL issue:https://stackoverflow.com/questions/45479014/python-and-opencl-issue
[4]Ubuntu编译安装libva:https://blog.csdn.net/Tosonw/article/details/90412626
[5]gstreamer-vaapi:https://github.com/GStreamer/gstreamer-vaapi

发布了400 篇原创文章 · 获赞 423 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/shengshengwang/article/details/105222732