From a978e957638817e93f81a47b888eef1a6aa59e5b Mon Sep 17 00:00:00 2001 From: Richard_Tamarisk <3200226264@qq.com> Date: Mon, 25 Nov 2024 19:30:55 +0800 Subject: [PATCH 1/4] * Rename ffmpeg_CentOS7_config to ffmpeg_linux_config. * Add README.md of linux_x264_config. --- document/linux_x264_config/README.md | 38 ++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 document/linux_x264_config/README.md diff --git a/document/linux_x264_config/README.md b/document/linux_x264_config/README.md new file mode 100644 index 0000000..da76e99 --- /dev/null +++ b/document/linux_x264_config/README.md @@ -0,0 +1,38 @@ +## x264安装 + +- 源码编译: +``` + git clone https://code.videolan.org/videolan/x264.git + cd x264 + ./configure --prefix=/usr/x264/ --includedir=/usr/local/include --libdir=/usr/local/lib --enable-shared + make -j16 + sudo make install + +``` + +- 配置变量: +``` + vim ~/.bashrc +``` + +- 在文件最后面添加环境变量: +``` + export PATH="/usr/local/nasm/bin:$PATH" + export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH +``` + +- 设置生效: +``` + source ~/.bashrc +``` + +- 验证安装 +``` + richard@richard-MS-7A54:$ pkg-config --libs x264 + -L/usr/local/lib -lx264 +``` + +- richard@richard-MS-7A54:~$ ls /usr/local/include/ +``` + x264_config.h x264.h +``` \ No newline at end of file -- Gitee From 51eaf4d0d2dff23ff4c2186ec9b69fa7858e6423 Mon Sep 17 00:00:00 2001 From: Richard_Tamarisk <3200226264@qq.com> Date: Mon, 25 Nov 2024 19:35:22 +0800 Subject: [PATCH 2/4] * Rename ffmpeg_CentOS7_config to ffmpeg_linux_config. --- document/ffmpeg_linux_config/README.md | 61 ++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 document/ffmpeg_linux_config/README.md diff --git a/document/ffmpeg_linux_config/README.md b/document/ffmpeg_linux_config/README.md new file mode 100644 index 0000000..f08598d --- /dev/null +++ b/document/ffmpeg_linux_config/README.md @@ -0,0 +1,61 @@ +## 安装开发工具和依赖项:打开终端,并使用以下命令安装必要的开发工具和依赖项: + +- 在CentOS7/8/9中配置FFmpeg环境 +- 安装编译FFmpeg时所需的工具 +centos: + ```sudo yum install nasm``` + ```sudo yum update``` + ```sudo yum groupinstall "Development Tools"``` + ```sudo yum install git yasm cmake libtool``` +ubuntu: + ``` + sudo apt-get install nasm + sudo apt-get update + sudo apt-get install build-essential + sudo apt-get install git yasm cmake libtool + ``` + +- 安装其他依赖项:FFmpeg还依赖于其他一些库和软件包 +centos: + ```sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel expat-devel``` +ubuntu: + ```sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev liblzma-dev libexpat1-dev``` + +- 下载FFmpeg源代码:进入您要存储FFmpeg源代码的目录,并使用以下命令克隆FFmpeg的Git仓库 + ``` + git clone https://github.com/FFmpeg/FFmpeg.git + cd FFmpeg + git checkout n5.1.4 + ./configure --enable-gpl --enable-libx264 --enable-sdl --enable-shared + make -j8 + sudo make install + ``` + + +- 测试是否配置成功 +``` + richard@richard-MS-7A54:$ ffmpeg -version + ffmpeg version n5.1.4 Copyright (c) 2000-2023 the FFmpeg developers + built with gcc 11 (Ubuntu 11.4.0-1ubuntu1~22.04) + configuration: --enable-gpl --enable-libx264 --enable-sdl --enable-shared + libavutil 57. 28.100 / 57. 28.100 + libavcodec 59. 37.100 / 59. 37.100 + libavformat 59. 27.100 / 59. 27.100 + libavdevice 59. 7.100 / 59. 7.100 + libavfilter 8. 44.100 / 8. 44.100 + libswscale 6. 7.100 / 6. 7.100 + libswresample 4. 7.100 / 4. 7.100 + libpostproc 56. 6.100 / 56. 6.100 +``` +- 以上信息表示FFmpeg安装成功 + +- 如果遇到编译失败,可能需要指定头文件和库路径,请添加该编译参数 + ```-I/usr/local/include -L/usr/local/lib``` + + +- 彻底删除ffmpeg + ```sudo yum remove ffmpeg```. + ```sudo yum autoremove```. + ```rm -rf ~/.ffmpeg```. + ```sudo rm -rf /usr/local/include/ffmpeg```. + ```sudo rm -rf /usr/local/lib/libav*```. \ No newline at end of file -- Gitee From e680f85c56f4b3a22b421265c260460fae818182 Mon Sep 17 00:00:00 2001 From: richardtamarisk <3200226264@qq.com> Date: Mon, 25 Nov 2024 11:38:09 +0000 Subject: [PATCH 3/4] update document/ffmpeg_linux_config/README.md. Signed-off-by: richardtamarisk <3200226264@qq.com> --- document/ffmpeg_linux_config/README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/document/ffmpeg_linux_config/README.md b/document/ffmpeg_linux_config/README.md index f08598d..c6df573 100644 --- a/document/ffmpeg_linux_config/README.md +++ b/document/ffmpeg_linux_config/README.md @@ -1,13 +1,14 @@ ## 安装开发工具和依赖项:打开终端,并使用以下命令安装必要的开发工具和依赖项: -- 在CentOS7/8/9中配置FFmpeg环境 +- 在CentOS7/8/9和Ubuntu 22.04中配置FFmpeg环境 - 安装编译FFmpeg时所需的工具 -centos: + +- centos: ```sudo yum install nasm``` ```sudo yum update``` ```sudo yum groupinstall "Development Tools"``` ```sudo yum install git yasm cmake libtool``` -ubuntu: +- ubuntu: ``` sudo apt-get install nasm sudo apt-get update -- Gitee From 96d87b0b660fbb98c0a21d8ad5aa93947cfdab55 Mon Sep 17 00:00:00 2001 From: richardtamarisk <3200226264@qq.com> Date: Mon, 25 Nov 2024 11:43:07 +0000 Subject: [PATCH 4/4] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20docu?= =?UTF-8?q?ment/ffmpeg=5FCentOS7=5Fconfig?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- document/ffmpeg_CentOS7_config/README.md | 97 ------------------------ 1 file changed, 97 deletions(-) delete mode 100644 document/ffmpeg_CentOS7_config/README.md diff --git a/document/ffmpeg_CentOS7_config/README.md b/document/ffmpeg_CentOS7_config/README.md deleted file mode 100644 index b1a455f..0000000 --- a/document/ffmpeg_CentOS7_config/README.md +++ /dev/null @@ -1,97 +0,0 @@ -## x264安装 - -- 源码编译 -``` - git clone https://code.videolan.org/videolan/x264.git - cd x264 - ./configure --prefix=/usr/x264/ --includedir=/usr/local/include --libdir=/usr/local/lib --enable-shared - make - make install - -``` - -- 配置变量 -``` - vim ~/.bashrc - - 在文件最后面添加环境变量: - export PATH="/usr/local/nasm/bin:$PATH" - export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH - - 设置生效; - source ~/.bashrc -``` - -- 验证安装 -``` - richard@richard-MS-7A54:$ pkg-config --libs x264 - -L/usr/local/lib -lx264 - - whereis libx264 - - richard@richard-MS-7A54:~$ ls /usr/local/include/ - libavcodec libavdevice libavfilter libavformat libavutil libpostproc libswresample libswscale opencv4 SDL2 x264_config.h x264.h -``` - - -## 安装开发工具和依赖项:打开终端,并使用以下命令安装必要的开发工具和依赖项: - -- 在CentOS7中配置ffmpeg环境 -- 安装编译FFmpeg时所需的工具 -centos: - ```sudo yum install nasm``` - ```sudo yum update``` - ```sudo yum groupinstall "Development Tools"``` - ```sudo yum install git yasm cmake libtool``` -ubuntu: - ``` - sudo apt-get install nasm - sudo apt-get update - sudo apt-get install build-essential - sudo apt-get install git yasm cmake libtool - ``` - -- 安装其他依赖项:FFmpeg还依赖于其他一些库和软件包 -centos: - ```sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel expat-devel``` -ubuntu: - ```sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev liblzma-dev libexpat1-dev``` - -- 下载FFmpeg源代码:进入您要存储FFmpeg源代码的目录,并使用以下命令克隆FFmpeg的Git仓库 - ``` - git clone https://github.com/FFmpeg/FFmpeg.git - cd FFmpeg - git checkout n5.1.4 - ./configure --enable-gpl --enable-libx264 --enable-sdl --enable-shared - make -j8 - sudo make install - ``` - - -- 测试是否配置成功 -``` - 安装成功 - richard@richard-MS-7A54:$ ffmpeg -version - ffmpeg version n5.1.4 Copyright (c) 2000-2023 the FFmpeg developers - built with gcc 11 (Ubuntu 11.4.0-1ubuntu1~22.04) - configuration: --enable-gpl --enable-libx264 --enable-sdl --enable-shared - libavutil 57. 28.100 / 57. 28.100 - libavcodec 59. 37.100 / 59. 37.100 - libavformat 59. 27.100 / 59. 27.100 - libavdevice 59. 7.100 / 59. 7.100 - libavfilter 8. 44.100 / 8. 44.100 - libswscale 6. 7.100 / 6. 7.100 - libswresample 4. 7.100 / 4. 7.100 - libpostproc 56. 6.100 / 56. 6.100 -``` - -- 如果遇到编译失败,可能需要指定头文件和库路径,请添加该编译参数 - ```-I/usr/local/include -L/usr/local/lib``` - - -- 彻底删除ffmpeg - ```sudo yum remove ffmpeg```. - ```sudo yum autoremove```. - ```rm -rf ~/.ffmpeg```. - ```sudo rm -rf /usr/local/include/ffmpeg```. - ```sudo rm -rf /usr/local/lib/libav*```. \ No newline at end of file -- Gitee