Bootstrap

ubuntu配置ffmpeg以及基本使用

ubuntu配置ffmpeg环境

ubuntu16.04
ffmpeg4.1

参考链接:
https://www.cnblogs.com/helong-123/p/16418580.html

1.安装wget
apt-get install -y wget

2.下载安装包
cd /usr/local/
wget https://johnvansickle.com/ffmpeg/release-source/ffmpeg-4.1.tar.xz

解压安装包

tar -xvf ffmpeg-4.1.tar.xz 


3.在/usr/local下新建ffmpeg文件夹
cd /usr/local/
sudo mkdir ffmpeg


4.安装nasm和yasm
sudo apt install nasm
sudo apt install yasm


5.安装ffplay需要的sdl2组件
sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev

6.进入ffmpeg4.1文件夹
cd /usr/local/ffmpeg-4.1
./configure --enable-shared --prefix=/usr/local/ffmpeg
其中–prefix选项指出ffmpeg的安装路径
 

7.ffmpeg4.1文件夹下
sudo make
sudo make install

8.桌面打开终端,安装vim
sudo apt install vim

9.添加环境变量
vim ~/.bashrc

在末尾添加

export PATH="/usr/local/ffmpeg/bin:${PATH}"
export LD_LIBRARY_PATH="/usr/local/ffmpeg/lib:{LD_LIBRARY_PATH}"

按Esc退出编辑模式,再输入

:wq
保存退出

10.测试是否成功
cd /usr/local/ffmpeg

ffmpeg -h

which ffmpeg

ffplay -version

ffmpeg -version

有输出信息即安装成功

在ubuntu中查看java安装路径

配置JAVA_HOME环境变量,有些程序的配置需要设置java的安装路径。我们就需要知道java的安装路径了

1.如果设置了$JAVA_HOME可以通过
如果本来就没有设置那就得不到任何结果

echo $JAVA_HOME

2.还有另一种方法查看

  1. user@hostname:~$ which java
  2. /usr/bin/java
  3. user@hostname:~$ ls -lrt /usr/bin/java
  4. lrwxrwxrwx 1 root root 22 Aug 5 11:23 /usr/bin/java -> /etc/alternatives/java
  5. user@hostname:~$ ls -lrt /etc/alternatives/java
  6. lrwxrwxrwx 1 root root 30 Aug 5 19:12 /etc/alternatives/java -> /opt/jvm/jdk1.8.0_181/bin/java

其中/opt/jvm/jdk1.8.0_181就是java的安装路径了(JAVA_HOME)

ubuntu怎么查询当前所在目录

pwd #查询当前所在目录

linux make命令

在安装程序时,需要输入sudo make命令,这个sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具。make的基本用处是自动根据makefile里的指令来编译源文件。

make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员 来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。因此,有效的利用make和 makefile工具可以大大提高项目开发的效率。
makefile带来的好处就是--“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make.可见,makefile都成为了一种在工程方面的编译方法。

make 
根据Makefile文件编译源代码、连接、生成目标文件、可执行文件。 
make clean 
清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。 
make install 
make的基本用处是自动根据makefile里的指令来编译源文件,将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin目录。 
make dist 
产生发布软件包文件(即distribution package)。这个命令将会将可执行文件及相关文件打包成一个tar.gz压缩的文件用来作为发布软件的软件包。 
它会在当前目录下生成一个名字类似“PACKAGE-VERSION.tar.gz”的文件。PACKAGE和VERSION,是我们在configure.in中定义的AM_INIT_AUTOMAKE(PACKAGE, VERSION)。 
make distcheck 
生成发布软件包并对其进行测试检查,以确定发布包的正确性。这个操作将自动把压缩包文件解开,然后执行configure命令,并且执行make,来确认编译不出现错误,最后提示你软件包已经准备好,可以发布了。 
make distclean 
类似make clean,但同时也将configure生成的文件全部删除掉,包括Makefile文件。

1) 配置sudo ./configure –prefix=/home/crosstool-ng/install 
./configure命令就是执行当前目录的名为configure的脚本,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系,并把生成的makefile放到=/home/crosstool-ng/install 下 
2) 编译sudo make
make的基本用处是自动根据makefile里的指令来编译源文件.
3) 安装sudo make install
make install:将程序安装至系统中。如果原始码编译无误,且执行结果正确,便可以把程序安装至系统预设的可执行文件存放路径。默认/usr/local/bin
 

;