X264简介-Android使用(一)
创始人
2024-05-29 12:51:09
0

X264 简介及使用

1、简介

2、环境搭建

3、使用

4、小结

简介

官网连接:https://www.videolan.org/developers/x264.html
官方文档:https://wiki.videolan.org/Category:X264/

x264是用于编码H.264/MPEG-4 AVC视频流的免费软件库。它世界上最流行的视频压缩库之一,在全球范围内用于网络视频、电视广播和蓝光创作等应用程序。它在速度和压缩方面几乎超过了所有商业实现。虽然它实际上不是VLC媒体播放器或FFmpeg的一部分,但它是两者都使用的主要库,使用GPL许可。由于它在商业世界中很受欢迎(例如Youtube和Facebook依赖它),许多公司过去都为他们认为有用的功能和改进提供赏金。
使用到x264的项目:
Avidemux
ELDER
ffdshow
ffmpeg
GordianKnot
Handbrake
LiVES
MeGUI
MEncoder
Bencos (formerly RealAnime)
StaxRip
VLC media player

FFmpeg和x264的关系:

FFMpeg本身并不支持H.264的编码器,而是由FFMpeg的第三方模块对其进行支持,例如x264和OpenH264,二者各有各的优势。由于OpenH264开源比较晚,所以x264还是当前最常用的编码器;使用x264进行h.264编码时,所支持的像素格式主要包括yuy420p,yuvj420p,yuv422p, yuvj422p, yuv444p ,yuvj444p ,nv12 ,nv16, nv21.

环境搭建

1、nginx本地测试服务器搭建

服务器下载地址:http://nginx-win.ecsds.eu/download/

在这里插入图片描述

新建三个文件夹:m3u8File、rec、vod,conf目录放置nginx.conf文件

在这里插入图片描述

新建配置文件(nginx.conf):
worker_processes  1;   #Nginx进程数,建议设置为等于CPU总核数events {worker_connections  1024;  #工作模式与连接数上限
}rtmp_auto_push on;#RTMP服务
rtmp{server{listen 1935;        #服务端口chunk_size 4096;    #数据传输块的大小application vod{play ./vod;   #视频文件存放位置}application live{live on;                     #   hls on;                      #开启hls直播。这个参数把直播服务器改造成实时回放服务器#wait_key on;                #对视频切片进行保护,这样就不会产生马赛克了hls_path ./html/hls;         #切片视频文件存放位置(HLS,m3u8文件存放位置)hls_fragment 2s;             #每个视频切片的时长hls_playlist_length 16s;recorder myRecord{record all manual;record_suffix _.flv;record_path ./rec;}#hls_continuous on;          #连续模式#hls_cleanup on;             #对多余的切片进行删除#hls_nested on;              #嵌套模式}}
}#HTTP服务
http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  localhost;location / {root   html;index  index.html index.htm;}location /live_hls{types{#m3u8 type设置application/vnd.apple.mpegurl m3u8;#ts分片文件设置video/mp2t ts;}#指向访问m3u8文件目录alias ./html/hls;add_header Cache-Control no-cache; #禁止缓存}location /control{rtmp_control all;}location /stat{rtmp_stat all;rtmp_stat_stylesheet stat.xsl;}location /stat.xsl{root ./nginx-rtmp-module-master;}# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
}
nginx的根目录执行
start nginx

在这里插入图片描述

浏览器确认:http://127.0.0.1/

在这里插入图片描述

到这一步说明nginx服务器已搭建完成

2、Windows下的FFmpag下载&使用:

FFmpag下载地址: http://ffmpeg.org/
Windows执行文件地址: https://www.gyan.dev/ffmpeg/builds/#git-master-builds

在这里插入图片描述

放置test.mp4到ffmpeg.exe ,并执行command:
ffmpeg -re -i test.mp4 -c copy -f flv rtmp://127.0.0.1/live  或者 ffmpeg -re -i test.mp4 -c copy -f flv rtmp://127.0.0.1:1935/live/test

在这里插入图片描述
在这里插入图片描述

拉流确认:

VLC官网地址: https://get.videolan.org/vlc/3.0.18/win64/vlc-3.0.18-win64.exe
在这里插入图片描述

3、装虚拟机&Ubuntu:

VMware10 官网:https://customerconnect.vmware.com/downloads/details?downloadGroup=WKST-1007-WIN&productId=362&rPId=8482

需要注册,注册信息需要注意对应信息,不然会地址和邮编无效:

Email address: 填写正确的邮箱,需要用邮箱验证
City: Sacramento
Zip or postal code: 94203
Country/Territory: United States
State or province: California
Business phone: 0013602923672

安装步骤:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

装Ubuntu:

官网: https://www.releases.ubuntu.com/14.04/
版本: ubuntu-14.04.6-desktop-amd64.iso
设置Ubuntu的ISO文件位置:

在这里插入图片描述
运行虚拟机后,选择中文并选安装Ubuntu
在这里插入图片描述

安装类型选择后,一直下一步:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

等待安装:

在这里插入图片描述

Tips -> 解决Windows上VMware蓝屏的问题:
Windows电脑:

1>、设置项:
在这里插入图片描述

按照图示勾选:

在这里插入图片描述

2>、如截图中管理员选择执行:
bcdedit /set hypervisorlaunchtype off

在这里插入图片描述

Ubuntu使用:

成为super user:super user ->
1>

sudo passwd root

2>

su

安装Copy windows -> ubuntu工具:
tool里面执行:

./vmware-install.pl (错误:ubuntu unable to start services for VMware Tools ,解决:sudo su - )

下一章: X264简介-Android使用(二)

相关内容

热门资讯

任职承诺书 精选任职承诺书3篇  现如今,承诺书在我们的视野里出现的频率越来越高,承诺书是单方意思表示,不具有合...
建设工程合同纠纷和管辖 -工... 建设工程合同纠纷和管辖 网友提问:我父亲是做工程的,现在又一些工程上面的纠纷,请问不知道怎么解决呢...
房产典当合同 房产典当合同范本  随着广大人民群众法律意识的普遍提高,合同出现的次数越来越多,它可以保护民事法律关...
安全施工合同 安全施工合同范本(精选8篇)  随着时间的推移,合同对我们的约束力越来越不可忽视,签订合同也是非常有...
代加工合同 代加工合同范本(通用15篇)  随着人们法律意识的建立,越来越多的人通过合同来调和民事关系,签订合同...
纳税担保书 纳税担保书  一、现将本文书的制作要点介绍如下:  1.首部。  (1)纳税担保人名称、地址、经济类...
门面出租简单的合同 门面出租简单的合同范本  现今社会公众的法律意识不断增强,合同起到的作用越来越大,签订合同也是非常有...
合同法教学课件   例5:甲乙两企业就彩电购销协议进行洽谈,其间乙采取了保密措施的市场开发计划被甲得知。甲遂推迟与乙...
担保合同 担保合同范本(通用15篇)  在人们越来越相信法律的社会中,合同出现的次数越来越多,它也是减少和防止...
建筑垃圾合同 建筑垃圾合同模板  在当今社会,人们对合同愈发重视,随时随地,各种场景都有可能使用到合同,签订合同能...
聘用合同与劳动合同的区别 聘用合同推荐度:聘用合同推荐度:企业聘用合同推荐度:人才聘用合同推荐度:员工聘用合同推荐度:相关推荐
承包合作经营协议书 - 承包合作经营协议书 -范文甲方:乙方:甲、乙双方根据《中华人民共和国合同法》及有关法律法规,经协商一...
员工解除劳动合同协议书 员工解除劳动合同协议书范本(精选6篇)  在现在社会,协议书起到的作用越来越大,协议书协调着人与人,...
合同法第五十一条 第五十一条 无处分权的人处分他人财产,经权利人追认或者无处分权的人订立合同后取得处分权的,该合同有效...
工程清包工合同 工程清包工合同范本  清包合同是一种常见的合同形式,下面就是小编为您收集整理的施工清包工合同范本的相...
租房协议合同 租房协议合同(通用6篇)  在人们越来越相信法律的社会中,随时随地,各种场景都有可能使用到合同,合同...
借用合同 借用合同范本  随着法治精神地不断发扬,人们愈发重视合同,合同起到的作用越来越大,合同是企业发展中一...
摊位租赁合同样本 摊位租赁合同样本  在进行摊位的租赁时,需要签订相关的合同,那么关于摊位租赁的合同应该如何签订呢?下...
购销合同书样本格式 购销合同书样本格式  一、购销合同注意事项  购销合同是买卖合同的变化形式,它同买卖合同的要求基本上...
钢结构工程施工合同 钢结构工程施工合同(通用10篇)  钢结构工程施工合同的签订是为了为了明确双方的相互权利、义务关系。...