ffmpeg+x264推送high422 10bit码流

本文详细介绍了如何在Linux环境下,使用x264和ffmpeg进行10位高精度H.264视频编码的全过程。从编译配置x264和ffmpeg开始,到具体的编码参数设置,包括使用yuv422p10le格式的输入,以及最终通过rtmp协议推流的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、目的

推送一条rtmp流,视频码流采用h264 high422 10bit编码

二、环境

1、linux系统:Red Hat Enterprise Linux Server release 5.8

2、ffmpeg:3.1.4

3、x264:git下来的最新代码

三、编译x264+ffmpeg

1、编译x264

1

2

3

./configure --enable-static --bit-depth=10

make

make install

默认安装库和头文件到/usr/local/下面

2、编译ffmpeg

1

2

./configure --enable-static --enable-libx264 --enable-gpl

make -j8

四、运行

1

./ffmpeg -i rtmp://private-host/live/src -c:v libx264 -b:v 1000k -pix_fmt yuv422p10le  -x264-params profile=high422:input-depth=10:input-csp=i422:output-csp=i422 -c:a copy -f flv rtmp://private-host/live/dst

1、-pix_fmt=yuv422p10le 表示输入x264编码器的是yuv422p10le格式的yuv序列

2、yuv422p10le 表示yuv格式是平面422格式,每个分量像素用10bit表示(存储在16bit中),每个像素2个字节以小端模式存储

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值