halcyon 发表于 2017-9-25 16:05:24

ffmepg解码h264后的像素问题

本帖最后由 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数据是要经过特别处理的?


孙悟空 发表于 2017-10-6 05:54:29

第一个问题 取决于你的decoder支持的输出的pixfmt ffmpeg默认的是yuv420p 你想要其他格式的话 需要用ffmpeg的sws_getContext重新处理一下
第二个问题 答案在你的图的最左侧应该可以看到 elecard里面有显示的
页: [1]
查看完整版本: ffmepg解码h264后的像素问题