Thread 中讨论的其他器件:TDA4VH
工具/软件:
您好:
我尝试使用 GStreamer 和编码器对一些 NV12输入数据进行编码 v4l2h264enc 距离。 我使用 appsrc 和 appsink 进行"每帧"编码。 NV12数据封装到 GstBuffer 中、然后发送到 GStreamer 流水线。
流水线字符串:
"appsrc name=mysource format=time ! " "video/x-raw,format=NV21 ! " // NV21 to reverse channels "v4l2h264enc name=v4l2h264enc extra-controls=\"enc,prepend_sps_and_pps_to_idr=1,video_gop_size=1\" ! " "video/x-h264 ! " "appsink name=mysink emit-signals=false sync=false drop=false",
它运行良好、除了我需要将输入数据显式重组为 连续块存储器 在解码时获得正确的图像(解码编码数据)。 我的 NV12映像如所示 宽度 3848伏 步幅 3904个(64字节对齐)。 一些抖动 操作 为了提供跨度为3848 (width==stride)的流水线 NV12数据、我在解码时获得正确的图像输出。
-----
我的目标是避免这样做 操作 、然后发送到管道(提供原始 NV12数据)。 是否有正确编码( v4l2h264enc )宽度为!=跨度的 NV12图像?