gpt4 book ai didi

ffmpeg - 如何将原始未压缩 RTP 转码为 H264 RTSP 流

转载 作者:行者123 更新时间:2023-12-04 23:24:04 25 4
gpt4 key购买 nike

我是流媒体新手,正在尝试弄清楚如何通过 ffmpeg 对流进行转码。

我有一些原始 rtp 未压缩流,其中一些位于地址 239.x.x.x 上,另一些位于 169.x.x.x 上。

我想设置一个 RTSP 服务器来抓取这些流并将它们转码为 H264 并将它们流式传输到一个新的地址和端口。

我尝试了一些 ffmpeg 命令,但我不断收到关于必须使用 pthreads 编译 ffmpeg 的错误。

我不知道该怎么做,所以有人知道我可以使用哪些命令可以与当前 Windows 版本的 ffmpeg 一起使用吗?

现在,我只是想将流保存到一个文件中,看看它是否有效。我正在使用的命令是:

ffmpeg -i rtp://224.1.1.10:6972 transcoded test.mp4

我在命令行中得到的返回是
ffmpeg version 4.1.3 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 8.3.1 (GCC) 20190414
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth
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

[udp @ 000002cb292abf40] 'circular_buffer_size' option was set but it is not supported on this build (pthread support is required)
[udp @ 000002cb292bc200] 'circular_buffer_size' option was set but it is not supported on this build (pthread support is required)
rtp://224.1.1.10:6972: Immediate exit requested
Exiting normally, received signal 2.

最佳答案

尝试使用 TCP 而不是 UDP。如果您的服务器输出 TCP,您可以尝试添加输入选项 -rtsp_flags prefer_tcp和/或 -rtsp_transport tcp (将它们放在 -i 之前)。

或使用 ffmpeg 的构建支持pthreads。

关于ffmpeg - 如何将原始未压缩 RTP 转码为 H264 RTSP 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56078429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com