首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ffmpeg输入rtsp误差

ffmpeg输入rtsp误差
EN

Stack Overflow用户
提问于 2016-07-16 09:31:05
回答 2查看 3.3K关注 0票数 0

我成功地播放了url rtsp://admin:admin@ camera -ip:4455,这是来自照相机的链接。但当我从我那里得到它的时候。

代码语言:javascript
运行
复制
ffmpeg -i rtsp://admin:admin@camera-ip:4455 -codec copy -f rtmp:/streaming-ip:1935/RTMP/test

我有错误:

代码语言:javascript
运行
复制
[rtsp @ 0x241f0e0] UDP timeout, retrying with TCP
[rtsp @ 0x241f0e0] method PAUSE failed: 455 Method Not Valid in This State
[rtsp @ 0x241f0e0] Could not find codec parameters for stream 0 (Video: h264, none): unspecified size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Guessed Channel Layout for  Input Stream #0.1 : mono
Input #0, rtsp, from 'rtsp://admin:admin@camera-ip:4446':
  Metadata:
    title           : RTSP Session/2.0
  Duration: N/A, bitrate: 64 kb/s
    Stream #0:0: Video: h264, none, 90k tbr, 90k tbn, 180k tbc
    Stream #0:1: Audio: pcm_alaw, 8000 Hz, 1 channels, s16, 64 kb/s
Output #0, flv, to 'rtmp://streaming-ip:1935/RTMP/test':
  Metadata:
    title           : RTSP Session/2.0
    encoder         : Lavf56.15.102
    Stream #0:0: Audio: pcm_alaw ([7][0][0][0] / 0x0007), 8000 Hz, mono, 64 kb/s
Stream mapping:
  Stream #0:1 -> #0:0 (copy)
Press [q] to stop, [?] for help
[rtsp @ 0x241f0e0] UDP timeout, retrying with TCP
rtsp://admin:admin@camera-ip:4446: Operation not permitted
[flv @ 0x250ca00] Failed to update header with correct duration.
[flv @ 0x250ca00] Failed to update header with correct filesize.
size=       0kB time=00:00:00.00 bitrate=N/A
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)

原因是什么?我能做些什么来解决这个问题。

谢谢你帮忙。

EN

回答 2

Stack Overflow用户

发布于 2016-07-18 02:17:21

看起来您正在尝试将RTSP流转换为RTMP。为了将您的问题分成几个部分,我建议确保您能够成功地接收RTSP流,一旦您验证可以尝试将它转换为RTMP。

使用ffplay,您可以验证ffmpeg是否能够正确地接收RTSP流。您也可以使用Wireshark捕获RTSP通信。

RTMP使用了1935年端口,确保您有在该端口上打开TCP套接字的权限。使用sudo以防万一。希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2021-05-16 13:19:52

您可以尝试强制使用TCP协议:

代码语言:javascript
运行
复制
ffmpeg -rtsp_transport tcp -i rtsp://admin:admin@camera-ip:4455 -codec copy -f rtmp:/streaming-ip:1935/RTMP/test
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38409705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档