0

私はそのコマンドを使用していました:

   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)

[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 で RTSP を RTMP にトランスコードするには、どのバージョンの FFMPEG を使用すればよいですか?

動作するFFMPEGの正しいバージョンを誰かに勧めてもらえますか?

よろしく

4

1 に答える 1

0

Windowsで使用しているのは、おそらくZeranoeのFFmpeg Windowsビルドffmpegを介したFFmpegプロジェクトからのものであり、Debianで使用しているものは、おそらくlibavと呼ばれるFFmpegのフォークからのものです。各コマンドのコンソール出力を含めると、これを確認できます。見る:ffmpeg

ffmpegフォークからのバージョンは明らかにバグがあるため、real を使用することをお勧めします。主な選択肢は 2 つあります。

コンパイルはあなたのオタクの信条を肥大化させますが、ビルドを使用することは怠け者です。

于 2013-08-20T02:08:09.730 に答える