用于为 YouTube 编码视频的首选 GStreamer 管道是什么?
我想录制一段视频以便将其发布到 YouTube。 我可以将什么样的管道绑定到我的流上以获得 YouTube 的最佳质量(最大限度地减少重新编码的次数等)? 我认为它应该包含一些过滤器以及最适合 Youtube 的音频和视频编解码器。 我打算使用gst-launch和ximagesrc。 ...
我想录制一段视频以便将其发布到 YouTube。 我可以将什么样的管道绑定到我的流上以获得 YouTube 的最佳质量(最大限度地减少重新编码的次数等)? 我认为它应该包含一些过滤器以及最适合 Youtube 的音频和视频编解码器。 我打算使用gst-launch和ximagesrc。 ...
我正在尝试使用 gstreamer vaapi 通过以太网流式传输视频并进行解码和显示。我没有遇到任何错误,只是视频没有显示。发送方使用的管道是: gst-launch-1.0 filesrc location=video.avi or .mp4 ! decodebin ! videoconvert ! queue ! x264enc pass=qual quantizer=15 ! queue ! udpsink host=239.0.0.1 port=9001 async=false 其结果是: Setting pipeline to PAUSED ....
我有配备 Arducam 相机和 Debian Bullseye 的 Raspberry Pi 3b+,我想要实现以下目标: 从 libcamera-vid 获取视频,800x600,15 fps 从默认音频源获取音频 将视频流式传输到 YouTube Live 将视频保存到文件夹 /mnt/smb,以便文件名包含时间戳(包括秒) 每 24 小时开始播放新视频 以下命令将视频流式传输到 Youtube: libcamera-vid --inline --nopreview -t 0 --width 800 --height 600 --framerate...
我正在尝试使用 gstreamer 为某个 url 录制视频流,https://csm-e-nineau2-eb.bln1.yospace.com/csm/extlive/nnaprd01,prod-simulcast-mel-ch9-hls-r13.m3u8 我已经通过测试流做到了这一点,http://devimages.apple.com/iphone/samples/bipbop/gear4/prog_index.m3u8,在 gstreamer 示例页面上使用以下命令(这里使用 fakesink 进行测...
我遇到的问题是无法在 Orange Pi 5B 上为 SkyDroid 5.8GHz OTG 接收器复制虚拟摄像头: orangepi@orangepi-desktop:~$ gst-launch-1.0 v4l2src device=/dev/video0 ! xvimagesink device=/dev/video2 Setting pipeline to PAUSED ... ERROR: from element /GstPipeline:pipeline0/GstXvImageSink:xvimagesink0: Could not initi...
硬件:Jetson AGX ORIN 软件:Jetpack 5.0.2 我一直尝试使用 ffmpeg 通过 UDP 发送视频文件: ffmpeg -stream_loop -1 -re -i test.ts -map 0 -c copy -preset ultrafast -f mpegts "udp://127.0.0.1:5000" 并使用 gstreamer 通过 UDP 接收相同的流: gst-launch-1.0 udpsrc port=5000 ! application/x-rtp, media=video, clock-rate=90000,...
我目前正在为 OpenVINO 模型 human-pose-estimation-0007 创建 GStreamer model-proc 文件。我已经有一个 human-pose-estimation-0001 的工作示例,您可以找到 model-proc 文件。 human-pose-estimation-0001 模型是一个基于 OpenPose 方法的多人 2D 姿势估计网络,使用经过调整的 MobileNet v1 作为特征提取器。它可以检测多达 18 个关键点,包括耳朵、眼睛、鼻子、颈部、肩膀、肘部、手腕、臀部、膝盖和脚踝。(https://do...
我必须使用 NVIDIA Jetson-AGX 设备上的 gst-play-1.0 / gst-launch-1.0 命令显示 RTSP 流。 这些是我尝试过的命令: 1. gst-play-1.0 $ gst-play-1.0 rtsp://192.168.1.xxx:8554/main.264 在这种情况下,终端仍然停留在: Press 'k' to see a list of keyboard shortcuts. Now playing rtsp://username:[email protected]:554 Pipeline is l...
我想从命令行测试流式传输 av1 编码视频,但我没有足够的专业知识来知道我是否做错了什么或者它是否根本不受支持。 到目前为止我已经尝试gst-launch-1.0 videotestsrc ! av1enc ! rtspclientsink location=rtsp://localhost:8554/usbcamera过ffmpeg -f v4l2 -i /dev/video1 -c:v libsvtav1 -an -f rtsp rtsp://localhost:8554/usbcamera 使用 ffmpeg 的文件源ffmpeg -re -strea...
我最近下载了一部电影(.mkv),它在 VLC Android 上运行良好,但在我将它移动到我的电脑上(使用 adb)后,mpv 无法运行它(无法识别文件格式),也无法假释(GStreamer 后端错误:无法确定文件类型);即使在我的 Windows 机器上,VLC 也只是加载。 这是我用来传输文件的命令: adb pull /storage/0123-4567/Movies/Video.mkv ~/Movies/ 我尝试用 bless 打开它来查看该文件是否是使用魔法数字的 Matroska,但开头充满了空字节。 cmp Video.mkv /dev/...
我有一个示例 gstreamer 管道:gst-launch-1.0 v4l2src device=/dev/video2 ! image/jpeg,width=1280, height=800, framerate=30/1 ! v4l2jpegdec ! queue ! v4l2h264enc extra-controls="controls, h264_profile=4, video_bitrate=620000" ! 'video/x-h264, profile=high, level=(string)4' ! h264parse ! matros...
您ffmpeg可以使用“-c:a copy -c:v copy”来复制音频和视频流而无需重新编码输出文件,如果您想在更短的时间内制作一些小细节,比如修剪,这就是方法。 然而就我而言,我使用的是 GStreamer,可以吗? ...
我需要逐帧同步地从 MPEG-TS 流中解复用视频帧和 KLV 数据。以下命令将解复用 KLV 数据并输出包含 KLV 数据的文本文件。 gst-launch-1.0 filesrc location="some_file.ts" ! tsdemux name=demux \ demux. ! queue ! meta/x-klv ! filesink location="some_file-KLV.txt" 以下命令对视频进行解复用并输出视频文件。 gst-launch-1.0 filesrc location="some_file.ts" ! tsde...
我正在使用 gstreamer 来多播 RIST 流: gst-launch-1.0 filesrc location=test.mts ! tee name=t ! queue ! typefind ! rtpmp2tpay ! ristsink address=239.255.0.1 port=5004 t. ! queue ! tsdemux ! fakesink sync=true 然后在我的客户端上,我将 RIST 流转换为标准 RTP 并在 VLC 中对其进行测试: gst-launch-1.0 ristsrc address=239.255....
我目前有一组使用 GStreamer 和 SDP 录制的流,命令类似如下 gst-launch-1.0 --eos-on-shutdown filesrc location=test.sdp ! sdpdemux timeout=0 name=demux webmmux name=mux ! filesink location=test.webm demux. ! queue ! rtpopusdepay ! opusparse ! mux. 对于在 SDP 中声明的多个流,这可以正常工作。但是,有时流可能会迟到,因此它们在录制时不是原始 SDP 的一部分...