From 894374707a75f7b7e7b9bf0ed40becb94c4d4c56 Mon Sep 17 00:00:00 2001 From: LiXiaoqi <2360211477.com> Date: Mon, 28 Oct 2024 17:24:18 +0800 Subject: [PATCH] ffmpeg --- build_ffmpeg.md | 20 +++++++++----------- source__build_carla.md | 4 ++-- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/build_ffmpeg.md b/build_ffmpeg.md index 7346cc9..4fa5c2d 100644 --- a/build_ffmpeg.md +++ b/build_ffmpeg.md @@ -1,5 +1,5 @@ # 基于Ubuntu源码编译ffmpeg -## 编译SDL2 +## 编译SDL2(可选) ```shell https://github.com/libsdl-org/SDL/releases/tag/release-2.30.8 # 下载源码 cd sdl/source/folder @@ -53,17 +53,15 @@ sudo make install 1. 从官网下载源码 2. 进入根目录编译 ```shell - ./configure --enable-shared --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-iconv --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame - --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-lzma --enable-zlib --enable-gmp - --enable-libvorbis --enable-libvo-amrwbenc --enable-libspeex --enable-libxvid - --enable-libaom --enable-libopenmpt --enable-libfdk-aac - --enable-nonfree --enable-nvdec --enable-cuda --enable-cuvid - # 其中 --enable-gpl --enable-libx264 --enable-libx265 --enable-sdl2 必不可少 - # 由于需要硬件英伟达显卡加速编解码 -enable-nvdec --enable-cuda --enable-cuvid - # 其他的要是编译不过,就把他删除掉 + ./configure --enable-shared --enable-gpl --enable-sdl2 --enable-libx264 --enable-libx265 --enable-nvdec --enable-nvenc --enable-cuda --enable-cuvid + # 其中 --enable-gpl --enable-libx264 --enable-libx265 必不可少 --enable-sdl2 是ffmpeg播放器需要的 + # 由于需要硬件英伟达显卡加速编解码 --enable-nvdec --enable-nvenc --enable-cuda --enable-cuvid + # --enable-shared 使make install时,将动态库也正确安装,否则运行ffmpeg时,会显示缺少动态库 + make sudo make install - ``` + # 安装完后,确保安装目录,确保已经配置好动态库搜索的路径, + ``` 如果需要硬件英伟达显卡加速编解码,需要安装相关依赖 ```shell sudo apt install libdssialsacompat-dev @@ -71,4 +69,4 @@ sudo make install cd nv-codec-headers make sudo make install - ``` \ No newline at end of file + ``` \ No newline at end of file diff --git a/source__build_carla.md b/source__build_carla.md index 08f5f20..96eba41 100644 --- a/source__build_carla.md +++ b/source__build_carla.md @@ -2,7 +2,7 @@ ## 前言 -​ 简单来说,carla其实提供了两个版本。一个是为了给大家提供方便的安装版,也就是precompiled版本,这个版本安装比较方便,即插即用,适合在校学生做科研和一些通用的算法验证。另外一个是source build的版本,这个版本给开发者提供了更多的想象空间,基本上底层的很多东西你都是可以去进行修改的。**而如果你要用C++去进行开发的话,那么你就得需要安装source build的版本**。这里的话我会对两个版本的安装方法以及遇到的一些问题都进行一些介绍。 +​ 简单来说,carla其实提供了两个版本。一个是为了给大家提供方便的安装版,也就是precompiled版本,这个版本安装比较方便,即插即用,适合在校学生做科研和一些通用的算法验证。另外一个是source build的版本,这个版本给开发者提供了更多的想象空间,基本上底层的很多东西你都是可以去进行修改的。**而如果你要用C++去进行开发的话,那么你就得需要安装source build的版本**。 ## 安装编译器 @@ -95,7 +95,7 @@ pip3 install --user wheel auditwheel==4.0.0 git clone --depth 1 -b carla https://github.com/CarlaUnreal/UnrealEngine.git ``` -克隆这一步网上说了一大堆,包括官方,还要切换分支之类的,根本不需要,直接克隆最新的就行,因为后面克隆carla源码是也是克隆最新的。这样不会缺少对应的依赖 +克隆这一步网上说了一大堆,包括官方,还要切换分支之类的,根本不需要,直接克隆最新的就行,因为后面克隆carla源码是也是克隆最新的。这样不会缺少对应的依赖,也能保证仿真服务器和客户端版本一致 clone的时候需要验证你的github账户