ubuntu18.04 配置zlmediakit 支持ffmpeg转码记录
1、zlmediakt 默认不支持ffmepg转码,需要在根目录下的CamkeLists.txt里面option(ENABLE_FFMPEG "Enable FFmpeg" OFF)
将OFF改成ON,
删除原有的build目录,sudo mkdir build. cd build,cmake ..
这样在编译生成文件夹release/linux/debug/生成api_tester_player_opencv文件
2、执行api_tester_player_opencv 后面需要加上网络摄像头的地址
./api_tester_player_opencv 摄像头url地址
使用2个设备进行测试发现:
笔记本上:
3、执行过错中,发现
2023-04-28 10:00:02.981 W [api_tester_player_opencv] [51897-decoder thread] Transcode.cpp:539 decodeFrame | avcodec_send_packet failed:Function not implemented
4、查看ffmepg 版本
ffmpeg -version
ffmpeg version 4.3 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 12 (Ubuntu 12.2.0-3ubuntu1)
configuration: --enable-shared --enable-libx264 --enable-gpl --enable-libx265 --prefix=/usr/local/ffmpeg
libavutil 56. 51.100 / 56. 51.100
libavcodec 58. 91.100 / 58. 91.100
libavformat 58. 45.100 / 58. 45.100
libavdevice 58. 10.100 / 58. 10.100
libavfilter 7. 85.100 / 7. 85.100
libswscale 5. 7.100 / 5. 7.100
libswresample 3. 7.100 / 3. 7.100
libpostproc 55. 7.100 / 55. 7.100
5、查看cmake 版本
make -version
cmake version 3.24.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
服务器上
5、换到服务器上,编译执行,发现能够成功打印pts,dts值
cmake 版本 3.10.2
ffmpeg 版本 看不出来
原因带测试