私はffmpegを使ってデータをrtmpサーバーにストリーミングしています
ffmpeg -re -i /home/mahesh/Desktop/output.mp4 -c copy -f mp4 udp://192.168.33.11:1935/live/mp4test/
何らかの理由で以下のエラーが発生します
'/home/mahesh/Desktop/output.mp4' から #0、mov、mp4、m4a、3gp、3g2、mj2 を入力: メタデータ: 主要ブランド: isom マイナーバージョン: 512 互換性のあるブランド: isomiso2avc1mp41 エンコーダ: Lavf57.71.100 期間: 00:00:30.04、開始: 0.000000、ビットレート: 1394 kb/s ストリーム #0:0(eng): ビデオ: h264 (高) (avc1 / 0x31637661)、yuv420p、1024x960 [SAR 1:1 DAR 16:15]、1392 kb/s、25 fps、25 tbr、12800 tbn、50 tbc (デフォルト) メタデータ: ハンドラー名: ビデオハンドラー [mp4 @ 0x22a1640] muxer はシーク不可能な出力をサポートしていません 出力ファイル #0 のヘッダーを書き込めませんでした (コーデック パラメータが正しくありません ?): 引数が無効です ストリーム マッピング: ストリーム #0:0 -> #0:0 (コピー) 最後のメッセージが 1 回繰り返されました
どこが間違っているのかわかりません。助けてください
答え1
通常の MP4 はストリーミングできません。断片化された MP4 はストリーミングできます。
基本コマンドは
ffmpeg -re -i /home/mahesh/Desktop/output.mp4 -c copy -movflags +frag_keyframe -f mp4 udp://192.168.33.11:1935/live/mp4test/