我用的是这个命令:
ffmpeg -i rtsp://login:password@90.70.42.54:554/axis-media/media.amp -f flv rtmp://localhost:1935/live/yarekWHich在1 windows上工作得很好,
此命令在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)
[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上使用什么版本的FFMPEG来将RTSP转换为RTMP?
有人能给我推荐一个正确的FFMPEG版本吗?
问候
发布于 2013-08-20 02:08:09
您在Windows中使用的ffmpeg可能来自通过Zeranoe的FFmpeg Windows构建的FFmpeg项目,而在Debian中使用的所谓ffmpeg可能来自名为libav的FFmpeg叉。如果您包括每个命令的控制台输出,我可以确认这一点。请参见:
我建议使用真正的ffmpeg,因为从叉的版本显然是错误的。你有两个主要选择:
编译会美化你的书呆子的信誉,但是使用这个构建会更懒惰。
https://stackoverflow.com/questions/18324479
复制相似问题