来自 电脑知识 2019-10-09 20:49 的文章
当前位置: 威尼斯国际官方网站 > 电脑知识 > 正文

视频软编码,安装记录

What is FFmpeg?

FFmpeg是一套能够用来记录、转变数字音频、摄像,并能将其转化为流的开源Computer程序。它提供了录像、调换以至流化音录制的全体应用方案。

录像软编码:

软编码首倘若利用CPU编码的经过,经常为FFmpeg+x264。

  • FFmpeg
    FFmpeg是一个至极壮大的音录像管理库,包涵摄像访问功用、录像格式转变、录像抓图、给录制加水印等。
    FFmpeg在Linux平台下支付,但它一律也能够在其余操作系统遇到中编写翻译运营,包罗Windows、Mac OS X等。
  • x264
    H.264是ITU制订的录制编码标准
    而x264是贰个开源的H.264/MPEG-4 AVC录像编码函数库,是最佳的有损摄像编码器,里面集成了要命多优异的算法用于录像编码.
    x264官网
    PS:FFmpeg自身并不带有编码器,但存在强大的解码器,而x2六十九头提供了强压的编码器,然则其独自存在,社区提供了将x264编写翻译进FFmpeg的章程,所以开垦时接纳的为FFmpeg+x264。这里记录x264编码器的应用方法,FFmpeg+x264的应用持续记录。

What is x264?

H.264是ITU(国际通讯联盟)和MPEG(运动图像专家组)联合制订的录制编码标准。而x264是多少个开源的H.264/MPEG-4 AVC录制编码函数库,是最佳的有损录像编码器。

编译x264

下载x264源码:

  • https://www.videolan.org/developers/x264.html

威尼斯国际官方网站 ,下载gas-preprocessor文件:

  • https://github.com/libav/gas-preprocessor。
  • 将下载的瓦斯-preprocessor文件拷贝到/usr/local/bin目录下。
  • 修改文件权限:chmod 777 /usr/local/bin/瓦斯-preprocessor.pl。

下载x264编写翻译脚本文件:

  • https://github.com/kewlbear/x264-ios
  • 将脚本文件build-x264.sh 放在x264源码文件同级目录下,并非x264文件夹里面。
![](https://upload-images.jianshu.io/upload_images/1654414-c7811068550f6c35.png)

同级目录.png

修改权限、实行脚本:

  • sudo chmod u+x build-x264.sh
  • sudo ./build-x264.sh
    当脚本推行进程中大概会油然则生警报导致不可能编写翻译成功,平日为yasm版本过低或然nasm版本过低产生的(作者遇见的)。
Found yasm x.x.x.xxxx
Minimum version is yasm-x.x.x
If you really want to compile without asm, configure with --disable-asm.

Found nasm x.x.x.xxxx
Minimum version is nasm-x.x.x
If you really want to compile without asm, configure with --disable-asm.

化解办法:
下载Homebrew,利用Homebrew下载yasm/nasm。
Homebrew下载安装:

  • 地址:https://brew.sh/
  • Homebrew安装yasm命令:brew install yasm
  • Homebrew安装nasm命令:brew install nasm

剧本实施完平生成的文本:

威尼斯国际官方网站 1

编写翻译好的x264文件夹.png

动用命令行工具查看编写翻译好的.a文件支持的架构:

命令:lipo -info libx264.a
结果:Architectures in the fat file: libx264.a are: armv7 armv7s i386 x86_64 arm64

自然试行脚本的时候你能够选择想要的架构:

To build everything://支持所有架构
./build-x264.sh

To build for arm64://只支持arm64
./build-x264.sh arm64

To build fat library for armv7 and x86_64 (64-bit simulator)://只支持armv7和x86_64
./build-x264.sh armv7 x86_64

To build fat library from separately built thin libraries://支持各架构独立库文件
./build-x264.sh lipo

本文由威尼斯国际官方网站发布于电脑知识,转载请注明出处:视频软编码,安装记录

关键词: