android - 如何手动设置码流分辨率?

标签 android c++ c gstreamer rtsp

在 Android 应用程序中,我在 gst-rtsp-server 中使用此管道:

“Appsrc!h264parse!rtph264pay”

这是接收流:

“rtspsrc!Rtph264depay!H264parse!avdec_h264!autovideosink”

并获得分辨率为 1280x720 的流。我可以在哪里以及如何设置它?

问候。

最佳答案

您可以使用 capsFilter 元素更改分辨率。您还需要额外的 videoscale 元素,可能还需要 videoconvert

这是 gst-launch 管道示例:

gst-launch-1.0 videotestsrc \
! videoconvert ! videoscale \
! capsfilter caps="video/x-raw, width=640, height=480" \
! autovideosink

关于android - 如何手动设置码流分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45537003/

相关文章:

c++ - 如何通过类成员函数作为模板参数?

android - 在 Android 上位置更改时不断更新标记

c++ - 在全局范围内重载 std 容器上的运算符是一种不好的风格吗?

java - 这是我直接在 Android 中录制视频的代码,但它不起作用。它只显示黑色屏幕。有人可以帮我吗?

c++ - C++ 中有没有一种方法可以将一个类的接口(interface)呈现给所有类,除了少数几个?

条件跳转或移动取决于未初始化的值 strcat

c - C 中用于解密字符串的暴力函数(凯撒密码)

c - 如何让Sublime Text 3执行编写的程序?

Android Webview 后退按钮事件

android - 如何在 Android list 文件中定位 xxxhdpi 设备?