无法将gstreamer输出导入ffmpeg

无法将gstreamer输出导入ffmpeg,ffmpeg,streaming,gstreamer,Ffmpeg,Streaming,Gstreamer,有人让gstreamer成功地将其视频输出传输到ffmpeg吗 我尝试过使用/dev/stdout,但不断出现错误: gst启动-e v4l2src设备=/dev/video0!'视频/x-raw-yuv,宽度=1920,高度=1080,帧速率=5/1'!nv_omx_h264enc质量等级=2!mp4mux!文件链接位置=/dev/stdout\ |ffmpeg-y-i--编解码器副本-f flv test.flv 。。。 [aac@0xebc4c0]找不到流0的编解码器参数(音频:aac(M

有人让gstreamer成功地将其视频输出传输到ffmpeg吗

我尝试过使用/dev/stdout,但不断出现错误:

gst启动-e v4l2src设备=/dev/video0!'视频/x-raw-yuv,宽度=1920,高度=1080,帧速率=5/1'!nv_omx_h264enc质量等级=2!mp4mux!文件链接位置=/dev/stdout\ |ffmpeg-y-i--编解码器副本-f flv test.flv

。。。 [aac@0xebc4c0]找不到流0的编解码器参数(音频:aac(Main),7.1,fltp,1351 kb/s):未指定采样率 考虑增加“分析成熟”和“概率检验”选项的价值 管道::找不到编解码器参数 输入#0,aac,来自“管道:”: 持续时间:不适用,比特率:1351 kb/s 流#0:0:音频:aac(主),7.1,fltp,1351 kb/s [flv@0xec9280]未设置采样率 输出#0,flv,至“test.flv”: 流#0:0:音频:aac,7.11351 kb/s 流映射: 流#0:0->#0:0(副本) 无法写入输出文件#0的标头(编解码器参数不正确?):参数无效 ubuntu@tegra-ubuntu:~$

单独运行这些命令(用文件替换/dev/stdout)可以正常工作

如果你能让它发挥作用,并能分享你是如何做到的,那就太好了


谢谢。

您不能将MP4用作流媒体格式,因为它不能被线性解析,例如没有随机访问。因此,它可以处理文件,但不能通过管道

将容器格式替换为可以流式传输的格式应该可以做到以下几点:

gst-launch -e v4l2src device=/dev/video0 \
! 'video/x-raw-yuv,width=1920,height=1080,framerate=5/1' \
! nv_omx_h264enc quality-level=2 ! matroskamux \
! filesink location=/dev/stdout \
 | ffmpeg -y -i - -codec copy -f flv test.flv

里面有音频流吗?完整的命令行和未剪切的控制台输出,请?