我正在使用该命令:
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 version 0.7.15)
[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
所以我100%确定命令行是好的,但是FFMPEG是坏的。
我的问题是:我应该在DEBIAN上使用什么版本的FFMP来将RTSP转码为RTMP ?
有人可以向我推荐一款有效的FFMPEG版本吗?
此致
答案 0 :(得分:0)
您在Windows中使用的ffmpeg
可能是通过Zeranoe's FFmpeg Windows builds来自FFmpeg项目,而您在Debian中使用的所谓ffmpeg
可能是来自FFmpeg的一个分支libav。如果您为每个命令包含控制台输出,我可以确认这一点。参见:
我建议使用真正的ffmpeg
,因为来自fork的版本显然是错误的。您有两个主要选择:
ffmpeg
on Debian或ffmpeg
编译会使你的书呆子信任,但使用构建更加懒惰。