私はIcecastサーバーにライブビデオをストリーミングするためのプログラムをビルドしています(これは、libavformatをffmpegの実行ファイルではなく使用したい)、FFmpegがそれを実行できるはずです。私はライブビデオをファイルに書き込むことができます(これは本当に簡単ではありません:))しかし、Icecast(ネットワーク)マウントポイントに書き込むavformat/avioの使い方の簡単なコード/例は見つかりません。 サンプルコードへのあらゆるポインタがありがとうございます。avformat(ffmpeg)でIcecastマウントポイントに書き込む方法は?
0
A
答えて
0
実際は簡単でした。
const char *outputfile = "icecast://xxx:[email protected]:8000/xyz.mkv";
out_format = av_guess_format(NULL, outputfile, NULL);
あなたは、コンテンツタイプを設定する必要があるかもしれません:「:YYY XXX」ユーザーとマウント用のパスワードで、このところのようにあなただけの出力URLを開く
av_dict_set(&out_options, "content_type", "video/x-matroska", 0);
次に、あなただけのURLを開きます。
avio_open2(&out_fctx->pb, outputfile, AVIO_FLAG_WRITE, NULL, &out_options) < 0);
テスト済みです。
0
にFFmpegを使用している場合、あなたはIcecastのような出力を指定:// URL:あなたが直接ffmpegのかはlibavformatを使用している場合
ffmpeg -i input.mkv -content-type video/webm icecast://user:[email protected]/mountpoint
それは不明です。後者の場合に出力用のURLを指定する方法がある場合は、icecast://と仮定します。
もう1つの方法は、代わりにlibshoutを使用することです。適切なレートでIcecastサーバーにストリームを送信するために設計されたライブラリです。
+0
だからこそ私はプログラムを構築していると言っています(ffmpeg実行ファイルを使用していない)。 libshoutはウィンドウの下でコンパイルするのが難しいです。私はそれに入るつもりはありません:) –
関連する問題
- 1. Uint8ClampedArrayに書き込む方法は?
- 2. SPANタグに書き込む方法は?
- 3. バイナリファイルに書き込む方法は?
- 4. チャンネル3に書き込む方法は?
- 5. ContactStore.Contact.Phonesに書き込む方法は?
- 6. パーティション/データファイルに書き込む方法は?
- 7. OCamlファイルに書き込む方法は?
- 8. C#でファイルに書き込む方法
- 9. FFMpeg:変更なしでMP4コンテナにh264ストリームを書き込む
- 10. OpenCV 3からLinuxにFFmpegでx264を書き込む
- 11. シーク可能なAACオーディオストリームをFFMPEGでMP4ファイルに書き込む
- 12. Readerのアプリケーションインスタンスを書き込むときに<*>を書き込む方法
- 13. マークダウンテーブルに箇条書きリストを書き込む方法は?
- 14. DataGridViewをプログラムで書き込む方法
- 15. Ext.jsのmemoryproxyに書き込む方法
- 16. Jetty:アクセスログに書き込む方法
- 17. バッファにバッファを書き込む方法
- 18. Javadocにタグを書き込む方法
- 19. UWP C#イベントログに書き込む方法
- 20. リンクリストオブジェクトをファイルに書き込む方法
- 21. カーネルスペースにパケットを書き込む方法
- 22. インクルードファイルにハイパーリンクを書き込む方法
- 23. フォームデータをテキストドキュメントに書き込む方法
- 24. アレイにイメージを書き込む方法
- 25. VB.NET:MVCのPlaceHolderに書き込む方法
- 26. Log4jをコンソールに書き込む方法
- 27. ローカルドキュメントライブラリにファイルを書き込む方法
- 28. ログインプラグインをMediaWikiに書き込む方法
- 29. $ .getJSONにオプションパラメータを書き込む方法
- 30. インパラデータベースにスパークデータフレームを書き込む方法
ちょっと日付がついていますが、これを見てください:http://stackoverflow.com/a/9985297/362536最近では、SOURCEリクエストの代わりにHTTP PUTリクエストを使うこともできます。 – Brad