ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7658|回复: 1

[Linux] ffmepg解码h264后的像素问题

[复制链接]
发表于 2017-9-25 16:05:24 | 显示全部楼层 |阅读模式
本帖最后由 halcyon 于 2017-9-25 16:08 编辑

在ffmpeg进行h264解码后得到的视频裸数据一般都是什么格式的
AVCodecContext->pix_fmt    AVFrame->format 这两个变量可以用来表示解码后的像素格式吗
AVCodecContext->pix_fmt    AVFrame->format 很多时候都是  AV_PIX_FMT_YUV420P
是不是所有的h264的源视频用ffmepg解码出来的像素格式都是 AV_PIX_FMT_YUV420P ?为什么ffmpeg解码h264后的数据格式都是 AV_PIX_FMT_YUV420P ?
ffmpeg解码可以指定输出的像素格式吗 ?


用软件分析mpegts文件的时候   发现 ts文件里面的aac数据是以 0xfb开头的(在开头的layer字段是 01 )   可是标准的aac文件不是应该以 0xf9 开头(layer字段是 00 )吗    ts文件里面的aac数据是要经过特别处理的?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2017-10-6 05:54:29 | 显示全部楼层
第一个问题 取决于你的decoder支持的输出的pixfmt ffmpeg默认的是yuv420p 你想要其他格式的话 需要用ffmpeg的sws_getContext重新处理一下
第二个问题 答案在你的图的最左侧应该可以看到 elecard里面有显示的
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-12-27 07:08 , Processed in 0.073614 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表