﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-jack-wang-随笔分类-音视频</title><link>http://www.cppblog.com/jack-wang/category/21453.html</link><description>小王</description><language>zh-cn</language><lastBuildDate>Fri, 12 Apr 2024 17:19:41 GMT</lastBuildDate><pubDate>Fri, 12 Apr 2024 17:19:41 GMT</pubDate><ttl>60</ttl><item><title>导入ffmpeg头文件，编译报错：undefined reference to `avformat_open_input，，，</title><link>http://www.cppblog.com/jack-wang/archive/2024/04/11/230329.html</link><dc:creator>小王</dc:creator><author>小王</author><pubDate>Thu, 11 Apr 2024 08:18:00 GMT</pubDate><guid>http://www.cppblog.com/jack-wang/archive/2024/04/11/230329.html</guid><wfw:comment>http://www.cppblog.com/jack-wang/comments/230329.html</wfw:comment><comments>http://www.cppblog.com/jack-wang/archive/2024/04/11/230329.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jack-wang/comments/commentRss/230329.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jack-wang/services/trackbacks/230329.html</trackback:ping><description><![CDATA[<div>用extern "C"{}把头文件包含起来。</div><div><br />extern "C"</div><div>{</div><div>#include &lt;libavcodec/avcodec.h&gt;</div><div>#include &lt;libavformat/avformat.h&gt;</div><div>#include &lt;libswscale/swscale.h&gt;</div><div>}<br /><br />O了！</div><img src ="http://www.cppblog.com/jack-wang/aggbug/230329.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jack-wang/" target="_blank">小王</a> 2024-04-11 16:18 <a href="http://www.cppblog.com/jack-wang/archive/2024/04/11/230329.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编译安装ffmpeg后，代码中include ffmpeg头文件，报错找不到此头文件</title><link>http://www.cppblog.com/jack-wang/archive/2024/04/10/230328.html</link><dc:creator>小王</dc:creator><author>小王</author><pubDate>Wed, 10 Apr 2024 07:18:00 GMT</pubDate><guid>http://www.cppblog.com/jack-wang/archive/2024/04/10/230328.html</guid><wfw:comment>http://www.cppblog.com/jack-wang/comments/230328.html</wfw:comment><comments>http://www.cppblog.com/jack-wang/archive/2024/04/10/230328.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jack-wang/comments/commentRss/230328.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jack-wang/services/trackbacks/230328.html</trackback:ping><description><![CDATA[<div>ffmpeg编译安装到此目录：<br />/usr/local/ffmpeg/<br /><br /><br />在应用代码中包含这些头文件，仍然报错，找不到头文件<br />#include &lt;libavformat/avformat.h&gt;</div><div>#include &lt;libavcodec/avcodec.h&gt;</div><div>#include &lt;libswscale/swscale.h&gt;</div><div>#include &lt;libavutil/imgutils.h&gt;<br /><br /><div>编译代码时就得在gcc/g++命令行中添加参数：</div><div>g++ -I /usr/local/ffmpeg/include&nbsp; &nbsp;file1.cpp</div><br />vscode中右键也打不开这个头文件，真JB不得劲儿！<br /><br /><br />avformat.h无法被识别的原因：<br />avformat.h位于此目录下：<br /><div>/usr/local/ffmpeg/include/libavformat/<br />而linux默认只能识别/usr/local/include/下面的头文件<br /><br />avcodec.h，swscale.h，imgutils.h无法被识别也是同样原因<br /><br />解决办法：<br /><div>ln -s /usr/local/ffmpeg/include/* /usr/local/include<br /><br /><br /><br />O了！<br />翘里哇！</div></div></div><img src ="http://www.cppblog.com/jack-wang/aggbug/230328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jack-wang/" target="_blank">小王</a> 2024-04-10 15:18 <a href="http://www.cppblog.com/jack-wang/archive/2024/04/10/230328.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编译安装opencv4之后，代码中#include &lt;opencv2/opencv.hpp&gt;报错：No such file or directory</title><link>http://www.cppblog.com/jack-wang/archive/2024/03/28/230321.html</link><dc:creator>小王</dc:creator><author>小王</author><pubDate>Thu, 28 Mar 2024 11:51:00 GMT</pubDate><guid>http://www.cppblog.com/jack-wang/archive/2024/03/28/230321.html</guid><wfw:comment>http://www.cppblog.com/jack-wang/comments/230321.html</wfw:comment><comments>http://www.cppblog.com/jack-wang/archive/2024/03/28/230321.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jack-wang/comments/commentRss/230321.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jack-wang/services/trackbacks/230321.html</trackback:ping><description><![CDATA[<div><div>代码中包含opencv头文件：</div><div>#include &lt;opencv2/opencv.hpp&gt;<br /></div><div></div><div>编译报错：</div><div>fatal error: opencv2/opencv.hpp: No such file or directory<br /></div><div></div><div>opencv4编译安装路径：</div><div>/usr/local/include/opencv4<br /></div><div></div><div>解决办法：</div><div>ln -s /usr/local/include/opencv4/opencv2 /usr/local/include<br /><br /><br />O了！<br />敲里哇！</div></div><img src ="http://www.cppblog.com/jack-wang/aggbug/230321.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jack-wang/" target="_blank">小王</a> 2024-03-28 19:51 <a href="http://www.cppblog.com/jack-wang/archive/2024/03/28/230321.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编译配置ffmpeg报错：ERROR: x264 not found using pkg-config</title><link>http://www.cppblog.com/jack-wang/archive/2024/03/11/230307.html</link><dc:creator>小王</dc:creator><author>小王</author><pubDate>Mon, 11 Mar 2024 09:20:00 GMT</pubDate><guid>http://www.cppblog.com/jack-wang/archive/2024/03/11/230307.html</guid><wfw:comment>http://www.cppblog.com/jack-wang/comments/230307.html</wfw:comment><comments>http://www.cppblog.com/jack-wang/archive/2024/03/11/230307.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jack-wang/comments/commentRss/230307.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jack-wang/services/trackbacks/230307.html</trackback:ping><description><![CDATA[执行命令：<br /><div>./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-static --disable-doc&nbsp; --enable-gpl --enable-libx264<br /><br />报错：<br /><div>ERROR: x264 not found using pkg-config<br /><br />打开/etc/profile，在末尾添加一行代码：<br /><div>export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig<br />保存<br />source /etc/profile<br /><br />再次执行命令：<br />./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-static --disable-doc&nbsp; --enable-gpl --enable-libx264<br /><br />还是报同样的错<br /><br />执行命令：<br />apt install&nbsp;pkg-config<br /><br />再次执行命令：<br />./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-static --disable-doc&nbsp; --enable-gpl --enable-libx264<br /><br />O了！</div></div></div><img src ="http://www.cppblog.com/jack-wang/aggbug/230307.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jack-wang/" target="_blank">小王</a> 2024-03-11 17:20 <a href="http://www.cppblog.com/jack-wang/archive/2024/03/11/230307.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux中编译OpenCV（带contrib）</title><link>http://www.cppblog.com/jack-wang/archive/2024/03/11/230306.html</link><dc:creator>小王</dc:creator><author>小王</author><pubDate>Mon, 11 Mar 2024 06:56:00 GMT</pubDate><guid>http://www.cppblog.com/jack-wang/archive/2024/03/11/230306.html</guid><wfw:comment>http://www.cppblog.com/jack-wang/comments/230306.html</wfw:comment><comments>http://www.cppblog.com/jack-wang/archive/2024/03/11/230306.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jack-wang/comments/commentRss/230306.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jack-wang/services/trackbacks/230306.html</trackback:ping><description><![CDATA[下载：<br />opencv-4.5.5.zip<br /><div>opencv_contrib-4.5.5.zip<br /><br />解压，现在当前目录下出现两个子目录：<br />opencv-4.5.5<br />opencv_contrib-4.5.5<br /><br />把生成的opencv_contrib-4.5.5移至opencv-4.5.5目录下，<br />顺便改名为opencv_contrib<br />mv opencv_contrib-4.5.5 opencv-4.5.5/opencv_contrib<br /><br />进入opencv-4.5.5目录<br />cd opencv-4.5.5<br />mkdir build<br />cd build<br /><br />执行命令：<br /><div>cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..</div></div><img src ="http://www.cppblog.com/jack-wang/aggbug/230306.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jack-wang/" target="_blank">小王</a> 2024-03-11 14:56 <a href="http://www.cppblog.com/jack-wang/archive/2024/03/11/230306.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>海康摄像机的RTSP视频流地址</title><link>http://www.cppblog.com/jack-wang/archive/2024/03/11/230305.html</link><dc:creator>小王</dc:creator><author>小王</author><pubDate>Sun, 10 Mar 2024 18:28:00 GMT</pubDate><guid>http://www.cppblog.com/jack-wang/archive/2024/03/11/230305.html</guid><wfw:comment>http://www.cppblog.com/jack-wang/comments/230305.html</wfw:comment><comments>http://www.cppblog.com/jack-wang/archive/2024/03/11/230305.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jack-wang/comments/commentRss/230305.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jack-wang/services/trackbacks/230305.html</trackback:ping><description><![CDATA[<div>下载VLC播放器<br /><br />输入rtsp地址：<br />rtsp://用户名:密码@192.168.1.64:554//Streaming/Channels/通道号+码流<br />（1：主码流， 2：子码流）<br /><br />例如：<br />查看通道1的主码流：<br />rtsp://用户名:密码@192.168.1.64:554//Streaming/Channels/101<br /><br />查看通道1的子码流：<br />rtsp://用户名:密码@192.168.1.64:554//Streaming/Channels/102<br /><br />查看通道2的主码流：<br />rtsp://用户名:密码@192.168.1.64:554//Streaming/Channels/201<br /><br />查看通道2的子码流：<br />rtsp://用户名:密码@192.168.1.64:554//Streaming/Channels/202<br /><br /><br /><br />海康摄像机的视频画面就显示在了VLC界面中<br /><br />O了！</div><img src ="http://www.cppblog.com/jack-wang/aggbug/230305.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jack-wang/" target="_blank">小王</a> 2024-03-11 02:28 <a href="http://www.cppblog.com/jack-wang/archive/2024/03/11/230305.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编译安装ffmpeg（并支持CUDA加速）</title><link>http://www.cppblog.com/jack-wang/archive/2024/01/10/230253.html</link><dc:creator>小王</dc:creator><author>小王</author><pubDate>Wed, 10 Jan 2024 15:01:00 GMT</pubDate><guid>http://www.cppblog.com/jack-wang/archive/2024/01/10/230253.html</guid><wfw:comment>http://www.cppblog.com/jack-wang/comments/230253.html</wfw:comment><comments>http://www.cppblog.com/jack-wang/archive/2024/01/10/230253.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jack-wang/comments/commentRss/230253.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jack-wang/services/trackbacks/230253.html</trackback:ping><description><![CDATA[<div>1、如果需要支持h264，需先安装x264</div><div>下载x264</div><div>git clone https://code.videolan.org/videolan/x264.git</div><div></div><div>编译x264</div><div>./configure --disable-asm --enable-shared --enable-pic</div><div>或者</div><div>./configure --enable-shared</div><div>注意：--enable-shared选项是必需的，否则安装之后仍无法识别x264</div><div></div><div>make</div><div>make install<br />---------------------------------------------------------------</div><div></div><div>2、安装nvcodec</div><div>（1）下载源代码</div><div>git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git<br />注意：使用版本11.1.5.2<br />其他版本在ffmpeg的编译配置时，执行./configure命令报错：<br /><div>ERROR: cuda requested, but not all dependencies are satisfied: ffnvcodec</div></div><div>（2）进入源码根目录</div><div>make</div><div>make install</div><div>（3）配置环境变量</div><div>vim /root/.bashrc</div><div>在文件末尾添加：</div><div>export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:${PKG_CONFIG_PATH}</div><div>保存退出</div><div>source /root/.bashrc</div><div></div><div>查看ffnvcodec版本：</div><div>pkg-config --modversion ffnvcodec<br />---------------------------------------------------------------</div><div></div><div>3、安装FFmpeg</div><div>（1）下载源码</div><div>本次安装使用的是4.4版本</div><div>（2）编译</div><div>进入源码根目录</div><div>./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-static --disable-doc&nbsp; --enable-gpl --enable-libx264</div><div>如果需要支持CUDA，还需加上</div><div>--enable-cuda --enable-cuvid&nbsp;--enable-nvdec --enable-nvenc</div><div>即：</div><div><div>./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-static --disable-doc&nbsp; --enable-gpl --enable-libx264 --enable-cuda&nbsp; --enable-cuvid&nbsp; --enable-nvdec --enable-nvenc</div></div><div></div><div>make</div><div>make install</div><div>（3）配置</div><div>I&nbsp; 配置软链接：</div><div>sudo ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg</div><div>sudo ln -s /usr/local/ffmpeg/bin/ffprobe /usr/bin/ffprobe</div><div></div><div>II 配置依赖库：</div><div>vim /etc/ld.so.conf</div><div>在文件末尾添加：</div><div>/usr/local/ffmpeg/lib</div><div></div><div>保存退出</div><div>ldconfig</div><div></div><div>（4）查看版本号</div><div>ffmpeg -version</div><div>可以看到各组件的版本号<br />------------------------------------------------------------------<br />4、转码应用<div>ffmpeg -hwaccel cuda -i test1.mp4 -c:v h264_nvenc -b:v 5M -c:a copy test1_out.mp4</div><br /><br /></div><div></div><div></div><div></div><div>O了！</div><div></div><div></div><img src ="http://www.cppblog.com/jack-wang/aggbug/230253.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jack-wang/" target="_blank">小王</a> 2024-01-10 23:01 <a href="http://www.cppblog.com/jack-wang/archive/2024/01/10/230253.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>