我应该在DEBIAN上使用什么版本的FFMPEG来将RTSP转换为RTMP?

我应该在DEBIAN上使用什么版本的FFMPEG来将RTSP转换为RTMP?,ffmpeg,Ffmpeg,我在使用这个命令: ffmpeg -i rtsp://login:password@90.70.42.54:554/axis-media/media.amp -f flv rtmp://localhost:1935/live/yarek 在1个窗口上运行良好 此命令在linux1上给出错误 (ffmpeg版本0.8.6-4:0.8.6 WriteN, RTMP send error 10053 (129 bytes) WriteN, RTMP send error 10053 (45

我在使用这个命令:

   ffmpeg -i rtsp://login:password@90.70.42.54:554/axis-media/media.amp -f flv  rtmp://localhost:1935/live/yarek
在1个窗口上运行良好

此命令在linux1上给出错误 (ffmpeg版本0.8.6-4:0.8.6

WriteN, RTMP send error 10053 (129 bytes)
WriteN, RTMP send error 10053 (45 bytes)
WriteN, RTMP send error 10038 (42 bytes)
av_interleaved_write_frame(): Operation not permitted
并给出Linux2上的错误:(ffmpeg版本0.7.15)

因此我100%确信命令行是好的,但FFMPEG是坏的。

我的问题是:我应该在DEBIAN上使用什么版本的FFMPEG来将RTSP转换为RTMP

有人能给我推荐一个正确的FFMPEG版本吗


关于

您在Windows中使用的
ffmpeg
可能来自ffmpeg项目via,而您在Debian中使用的所谓
ffmpeg
可能来自ffmpeg分支libav。如果您为每个命令都包含控制台输出,我可以对此进行确认。请参阅:

我建议使用real
ffmpeg
,因为fork的版本显然有缺陷。您有两个主要选择:

  • 遵循一个分步指南,或
  • 只需下载并使用已编译的最新版本

编译将增强你的书呆子的信誉,但使用编译会更慢。

如果你想代替重新编码,可以考虑添加
-codec copy
作为输出选项。
[h264 @ 0x98e2f80] RTP: PT=60: bad cseq c54f expected=b90c
[h264 @ 0x98e2f80] RTP: PT=60: bad cseq b90c expected=c551
[h264 @ 0x98e2f80] RTP: PT=60: bad cseq c552 expected=b90f
[rtsp @ 0x98de5e0] Estimating duration from bitrate, this may be inaccurate

Seems stream 0 codec frame rate differs from container frame rate: 180000.00 (180000/1) -> 90000.00 (180000/2)
Input #0, rtsp, from 'rtsp://login:password@90.70.42.54:554/axis-media/media.amp':
  Metadata:
    title           : Media Presentation
  Duration: N/A, start: -4756.582667, bitrate: N/A
    Stream #0.0: Video: h264 (Main), yuvj420p, 1024x768 [PAR 1:1 DAR 4:3], 90k tbr, 90k tbn, 180k tbc