NASA HDTVビデオストリームを開こうとしています。ustream.tv私が持っているvlc
問題は時々動作するだけです。私が使用するコマンドは次のとおりです。
ffmpeg -i "rtmp://ustreamlivefs.fplive.net/ustream2live-live/stream_live_1_1_6540154 swfUrl=http://www.ustream.tv/flash/viewer.swf live=1" -c copy -bsf h264_mp4toannexb -y -f mpegts pipe: | vlc -
動作中にストリームを実行し続ける限り、正常に動作します。ただし、通常、次の出力は起動に失敗します。
[h264 @ 0x2273760] AVC: nal size 21135391
[h264 @ 0x2273760] no frame!
Failed to open bitstream filter h264_mp4toannexb for stream 0 with codec copy: Invalid argument
[mpegts @ 0x227b360] H.264 bitstream malformed, no startcode found, use the h264_mp4toannexb bitstream filter (-bsf h264_mp4toannexb)
av_interleaved_write_frame(): Invalid argument
[0x7fb5140014e8] main stream error: cannot pre fill buffer
このコマンドに関する背景情報:最終目標は、vlc
テレビで見るためにDLNAを介した展開ではないため、mpegts
コンテナ形式に変換する必要があります。 DLNA転送が経由していますmediatomb
。この構成には、上記の例と同じ断続的なエラーの問題があります。
私はArch Linux 64ビットでffmpegバージョン1.1.3を使用しています。
私はこの質問に対する答えを見つけようとしましたが、役に立つものが見つかりませんでした。私が見たものはすべて似ていますが、違います。より安定してコマンドを修正できますか?可能であればどのように修正しますか?