Gstreamer常用pad模板定义(编码格式)

自古美人都是妖i 提交于 2020-08-10 06:21:33
1.audio裸流:
GST_STATIC_CAPS(
    "audio/x-raw, "
    "format = (string)S16LE, "
    "rate=(int){ 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000 }, "
    "channels = (int){1,2};"
)

2.mp3:
GST_STATIC_CAPS(
    "audio/mpeg, "
    "mpegversion = (int)1"
    "layer = (int) [ 1, 3 ], "
    "rate = (int) { 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000 }, "
    "channels = (int){1,2};"
)

3.audio-AAC:
GST_STATIC_CAPS(
    "audio/mpeg, "
    "mpegversion = (int)4, "
Or  "mpegversion = (int) { 2, 4 }, "
    "framed = (bool) false, "
    "format = (string)S16LE, "
    "rate = (int) { 8000, 11025, 22050, 44100, 48000, 96000 }, "
    "channels = (int){1,2};"
)

4.audio-alaw(g711a,pcma):
GST_STATIC_CAPS(
    "audio/x-alaw, "
    "rate = (int) 8000, "
    "channels = (int) 1;"
)

5.audio-mulaw(g711u,pcmu):
GST_STATIC_CAPS(
    "audio/x-mulaw, "
    "rate = (int) 8000, "
    "channels = (int) 1;"
)

6.video裸流:
GST_STATIC_CAPS(
    "video/x-raw, "
    "format=(string){ Y444, Y42B, I420, YV12, NV12 }, "
    "width = (int) [128,4096], "
    "height = (int) [128,2160], "
    "framerate = (fraction) [ 15, 60 ] ;"
)

7.video-h264:
GST_STATIC_CAPS(
    "video/x-h264, "
    "width = (int) [128,4096], "
    "height = (int) [128,2160], "
    "profile=(string){ high-4:4:4, high-4:2:2, high-10, high, main, baseline, constrained-baseline, high-4:4:4-intra, high-4:2:2-intra, high-10-intra }, "
    "stream-format = byte-stream, "
    "framerate = (fraction) [ 15, 60 ] ;"
)

8.video-h265:
GST_STATIC_CAPS(
    "video/x-h265, "
    "width = (int) [128,4096], "
    "height = (int) [128,2160], "
    "profile=(string){ high-4:4:4, high-4:2:2, high-10, high, main, baseline, constrained-baseline, high-4:4:4-intra, high-4:2:2-intra, high-10-intra }, "
    "stream-format = byte-stream, "
    "framerate = (fraction) [ 15, 60 ] ;"
)

*****************************************************************************************
Reference:https://www.freedesktop.org/software/gstreamer-sdk/data/docs/latest/gst-plugins-good-plugins-0.10/gst-plugins-good-plugins-avidemux.html
*****************************************************************************************

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!