2017-07-12 16 views
0

現在、ffmpeg経由でudpストリームにビデオを送信しようとしています。したがって、rawvideoをで直接ffmpegにパイプします。FFMPEG UDP出力が動作しない

var ffmpegArgs = [ 
    '-c:v', 'rawvideo',// input container 
    '-f', 'rawvideo', 
    '-pix_fmt', 'rgba', // input pixel format 
    '-s', '600x600', //input size 
    '-video_size', '600x600', 
    '-i', 'pipe:0', // input source 
    '-format', 'mpegts', // output container format 
    '-c:v', 'libx264', // output video codec 
    '-b:v', '2m', // output bitrate 
    'udp://239.255.123.46:1234' // output destination 
]; 

私は疑問を抱いてることです::video.mp4、のように起動したとき、私はすぐにUnable to find a suitable output format for 'udp://239.255.123.46:1234'を言ってエラーが出るが、私はそこにファイル名を入れたときに(動画を保存するために)これは私のオプション/パラメータですビデオは記録され、すべてレンダリングされ、停止後に開くことができます。

なぜUDPストリーミングが機能しないのですか?何か案は?ビデオでコマンドラインからFFMPEGを直接実行し、そのUDPストリームアドレスを正確に使用すると、すべて正常に動作します。

何が問題ですか?

答えて

1

'-format', 'mpegts'から'-f', 'mpegts'に変更してください。後者は、出力(または入力)形式を強制するためのものです。

+0

できるだけ早く試してみます。しかし、なぜビデオを録画してうまくいくのですか? – nameless

+0

ffmpegは、拡張子に基づいてフォーマットを推測します。ストリーミング出力はそれを持っていません。 – Mulvya

関連する問題