【问题标题】:FFMPEG shows bitrate=N/A and doesn't send anythingFFMPEG 显示比特率=N/A 并且不发送任何内容
【发布时间】:2023-03-30 21:37:01
【问题描述】:

我正在尝试将流从一个 rtsp url 中继到另一个而不使用此命令重新编码:

ffmpeg -rtsp_transport tcp -fflags nobuffer -re -i rtsp://xxx.xxx.xxx.xxx:554/[stream_name] -vcodec copy -an -f rtsp rtsp://yyy.yyy.yyy.yyy/[new_stream_name]

但 FFMPEG 不会流式传输任何内容,并且统计数据显示 bitrate=N/A

这是我得到的确切输出:

ffmpeg version 4.1.3-static https://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2019 the FFmpeg developers built with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516 configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc-6 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-gray --enable-libfribidi --enable-libass --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libxml2 --enable-libxvid --enable-libzimg libavutil 56. 22.100 / 56. 22.100 libavcodec 58. 35.100 / 58. 35.100 libavformat 58. 20.100 / 58. 20.100 libavdevice 58. 5.100 / 58. 5.100 libavfilter 7. 40.101 / 7. 40.101 libswscale 5. 3.100 / 5. 3.100 libswresample 3. 3.100 / 3. 3.100 libpostproc 55. 3.100 / 55. 3.100 Input #0, rtsp, from 'rtsp://xxx.xxx.xxx.xxx:554/[stream_name]': Metadata: title : RTSP Session Duration: N/A, start: 0.318111, bitrate: N/A Stream #0:0: Video: h264 (High), yuv420p(progressive), 944x1080, 22 fps, 22 tbr, 90k tbn, 180k tbc Output #0, rtsp, to 'rtsp://yyy.yyy.yyy.yyy/[new_stream_name]': Metadata: title : RTSP Session encoder : Lavf58.20.100 Stream #0:0: Video: h264 (High), yuv420p(progressive), 944x1080, q=2-31, 22 fps, 22 tbr, 90k tbn, 90k tbc Stream mapping: Stream #0:0 -> #0:0 (copy) Press [q] to stop, [?] for help

frame= 113 fps= 32 q=-1.0 Lsize=N/A time=00:00:06.77 bitrate=N/A speed=1.92x

虽然当我将输出流容器更改为“flv”并将协议更改为“rtmp”时,它仍然有效。

任何帮助将不胜感激。

【问题讨论】:

    标签: ffmpeg rtsp


    【解决方案1】:

    要访问流媒体,您需要将其发布到支持 RTSP 输入的流媒体服务器(如 Wowza SE),这通常还涉及发布凭据,例如: rtsp://user:password@yyy.yyy.yyy.yyy/[new_stream_name]

    您可以使用此工具 https://videonow.live/broadcast-ip-camera-or-stream/ 测试重新流式传输,该工具还可以以 HLS 等 HTML5 可访问格式发布。

    【讨论】:

    • 我发布到的服务器支持 rtsp。另外,就我而言,我已经关闭了服务器上的源身份验证,这就是输出 url 中没有凭据的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多