libx264 api example

2023-11-28 06:32
文章标签 api example libx264

本文主要是介绍libx264 api example,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这个是libx264的使用例子,从标准输入读取YUV原始数据,需要知道分辨率,才能得知一帧需要读取多大,width*height,

然后转换为h264编码压缩格式的,从标准输出输出。

这里在命令行中使用了输入重定入 < 123.yuv 将原始数据输入

使用了输出重定向 >libx264test.264 将输出重写向到一个文件中。

然后使用baofengyingyin直接播放这个h264文件,就可以播放出来。



shell.albert@yantai:~/libx264> gcc example.c  -I/home/shell.albert/libx264/include -L/home/shell.albert/libx264/lib -lx264

shell.albert@yantai:~/libx264> ./a.out  352x240 <123.yuv  >libx264123.264
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.1 Cache64
x264 [info]: profile High, level 1.3
x264 [info]: frame I:1     Avg QP:27.59  size: 16356
x264 [info]: frame P:3     Avg QP:29.87  size:  6729
x264 [info]: frame B:2     Avg QP:31.09  size:  3916
x264 [info]: consecutive B-frames: 33.3% 66.7%  0.0%  0.0%
x264 [info]: mb I  I16..4:  0.6% 77.9% 21.5%
x264 [info]: mb P  I16..4:  0.3% 12.8% 15.1%  P16..4: 34.6% 15.5% 14.6%  0.0%  0.0%    skip: 7.1%
x264 [info]: mb B  I16..4:  0.0%  1.4%  6.2%  B16..8: 30.3% 17.1% 11.4%  direct: 3.8%  skip:29.8%  L0:32.9% L1:57.0% BI:10.1%
x264 [info]: 8x8 transform intra:59.6% inter:61.1%
x264 [info]: coded y,uvDC,uvAC intra: 98.6% 91.8% 77.5% inter: 42.2% 25.1% 9.2%
x264 [info]: i16 v,h,dc,p: 20%  0% 20% 60%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu:  6% 26% 19%  5%  8%  5% 11%  6% 14%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 12% 16% 12%  7% 12%  9% 13%  7% 12%
x264 [info]: i8c dc,h,v,p: 52% 26% 14%  8%
x264 [info]: Weighted P-Frames: Y:0.0% UV:0.0%
x264 [info]: ref P L0: 49.7% 12.0% 21.2% 17.1%
x264 [info]: ref B L0: 80.5% 19.5%
x264 [info]: kb/s:1479.20
shell.albert@yantai:~/libx264> ls -l 123.yuv libx264123.264
-rw-r--r-- 1 shell.albert users 760320 Apr 24 14:41 123.yuv
-rw-r--r-- 1 shell.albert users  44376 Apr 24 14:45 libx264123.264
shell.albert@yantai:~/libx264>

这篇关于libx264 api example的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/429207

相关文章

java -jar example.jar 产生的日志输出到指定文件的方法

《java-jarexample.jar产生的日志输出到指定文件的方法》这篇文章给大家介绍java-jarexample.jar产生的日志输出到指定文件的方法,本文给大家介绍的非常详细,对大家的... 目录怎么让 Java -jar example.jar 产生的日志输出到指定文件一、方法1:使用重定向1、

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Python用Flask封装API及调用详解

《Python用Flask封装API及调用详解》本文介绍Flask的优势(轻量、灵活、易扩展),对比GET/POST表单/JSON请求方式,涵盖错误处理、开发建议及生产环境部署注意事项... 目录一、Flask的优势一、基础设置二、GET请求方式服务端代码客户端调用三、POST表单方式服务端代码客户端调用四

SpringBoot结合Knife4j进行API分组授权管理配置详解

《SpringBoot结合Knife4j进行API分组授权管理配置详解》在现代的微服务架构中,API文档和授权管理是不可或缺的一部分,本文将介绍如何在SpringBoot应用中集成Knife4j,并进... 目录环境准备配置 Swagger配置 Swagger OpenAPI自定义 Swagger UI 底

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失