博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pyav安装编译失败,找不到函数依赖
阅读量:4200 次
发布时间:2019-05-26

本文共 2713 字,大约阅读时间需要 9 分钟。

安装pyav错误信息如下:

src/av/sidedata/sidedata.c: In function '__pyx_pf_2av_8sidedata_8sidedata_8SideData_2__repr__':  src/av/sidedata/sidedata.c:2717:46: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]     __pyx_t_5 = __Pyx_PyInt_From_unsigned_int(((unsigned int)__pyx_v_self->ptr->data)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 61, __pyx_L1_error)                                                ^  src/av/sidedata/sidedata.c: In function 'initsidedata':  src/av/sidedata/sidedata.c:5355:58: error: 'AV_FRAME_DATA_SPHERICAL' undeclared (first use in this function)     __pyx_t_1 = __Pyx_PyInt_From_enum__AVFrameSideDataType(AV_FRAME_DATA_SPHERICAL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 25, __pyx_L1_error)                                                            ^~~~~~~~~~~~~~~~~~~~~~~  src/av/sidedata/sidedata.c:5355:58: note: each undeclared identifier is reported only once for each function it appears in  src/av/sidedata/sidedata.c:5373:58: error: 'AV_FRAME_DATA_CONTENT_LIGHT_LEVEL' undeclared (first use in this function)     __pyx_t_1 = __Pyx_PyInt_From_enum__AVFrameSideDataType(AV_FRAME_DATA_CONTENT_LIGHT_LEVEL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error)                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  src/av/sidedata/sidedata.c:5391:58: error: 'AV_FRAME_DATA_ICC_PROFILE' undeclared (first use in this function)     __pyx_t_1 = __Pyx_PyInt_From_enum__AVFrameSideDataType(AV_FRAME_DATA_ICC_PROFILE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 27, __pyx_L1_error)                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~  src/av/sidedata/sidedata.c:5409:58: error: 'AV_FRAME_DATA_QP_TABLE_PROPERTIES' undeclared (first use in this function)     __pyx_t_1 = __Pyx_PyInt_From_enum__AVFrameSideDataType(AV_FRAME_DATA_QP_TABLE_PROPERTIES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error)                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  src/av/sidedata/sidedata.c:5427:58: error: 'AV_FRAME_DATA_QP_TABLE_DATA' undeclared (first use in this function)     __pyx_t_1 = __Pyx_PyInt_From_enum__AVFrameSideDataType(AV_FRAME_DATA_QP_TABLE_DATA); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 29, __pyx_L1_error)                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~  error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

分析:

由于ffmpeg lib版本与pyav的版本匹配导致;
apt-get install -y libavcodec-dev libavformat-dev libswscale-dev libavdevice-dev libavfilter-dev libavutil-dev libpostproc-dev
通过上面的命令直接安装的 ffmpeg lib版本比较低;
需要安装与系统默认的ffmpeg lib 版本支持的pyav, 如果pyav 版本过高,会有某些函数或者标签找不到的情况;
在Debian9中,安装 av==6.2.0 是可以支持的。

转载地址:http://zhfli.baihongyu.com/

你可能感兴趣的文章
【一天一道LeetCode】#121. Best Time to Buy and Sell Stock
查看>>
【一天一道LeetCode】#122. Best Time to Buy and Sell Stock II
查看>>
【一天一道LeetCode】#125. Valid Palindrome
查看>>
【一天一道LeetCode】#231. Power of Two
查看>>
【一天一道LeetCode】#202. Happy Number
查看>>
带你深入理解STL之Vector容器
查看>>
带你深入理解STL之Deque容器
查看>>
带你深入理解STL之Stack和Queue
查看>>
带你深入理解STL之Set和Map
查看>>
Redis源码剖析--源码结构解析
查看>>
Redis源码剖析--动态字符串SDS
查看>>
Redis源码剖析--双端链表Sdlist
查看>>
Redis源码剖析--字典dict
查看>>
Redis源码剖析--跳跃表zskiplist
查看>>
Redis源码剖析--整数集合Intset
查看>>
Redis源码剖析--对象object
查看>>
Redis源码剖析--字符串t_string
查看>>
Redis源码剖析--快速列表quicklist
查看>>
Redis源码剖析--列表list
查看>>
Android开发学习 之 五、基本界面控件-4时间控件
查看>>