問題タブ [libx264]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - x264 で OpenGL 出力を H264 に変換する
OpenGL プログラムの出力を h264 に変換し、出力をストリーミングしたいと考えています。ほとんどのコードをどこかに集めて出力ファイルを取得しましたが、それをどうするか、またはそれが有効かどうかわかりません。現在、出力は file.h264 に保存されています。
編集:「グローバル」変数
私の初期化機能:
これは Render 関数に入り、毎秒約 30 回実行されます。
http://svn.gnumonks.org/trunk/21c3-video/cutting_tagging/tools/mpeg4ip-1.2/server/util/rgb2yuv/rgb2yuv.cから GRB2YUV 関数を取得しました。
出力は次のようになります
Linux ファイル file.h264 では、データが返されます。
ffmpeg - ffmpegを使用したwebmからmp4への変換
webm ファイルを mp4 に変換しようとすると、出力が途切れ途切れになり、ffmpeg によって多くのフレームがドロップされたように見えます。
次のコマンドを使用して変換しました
それらはすべて同じ問題を抱えています。ffprobe を使用すると、フレームが多かれ少なかれ適切に表示されるようです。
アップデート:
c++ - x264_encoder_encode のストリーミング出力
x264_encoder_encode の出力を UDP 経由でストリーミングするにはどうすればよいですか?
これは私の Init_x264 関数です:
x264_encoder_encode の出力を (fwrite を使用して) ディスクに保存する代わりに、UDP 経由で宛先に送信しようとしました。avplay で再生しようとしましたが、失敗します。
vlc を使用すると、主にヘッダーの欠落に関するさまざまなエラー メッセージが表示されました。
video-processing - mencoder と libx264 の出力の違いは何ですか?
これら 2 つのエンコーダー (mencoder と libx264) のビデオ出力の違いを知りたいです。コーデックのビデオ情報には異なる名前があるため、そうではないと思います。前もって感謝します。
libx264 - x264_encoder_encode 出力をファイルに書き込み、再生します
x264 ライブラリを使用してビデオ ストリームをエンコードし、出力をファイルに書き込む必要があります。これが私がエンコードに使用しているコードです。
この後、ffPlay.exe で h264Output ファイルを開こうとしましたが、次のエラーが表示されます: 入力の処理中に無効なデータが見つかりました。
誰かが私が間違っていることを助けてくれますか? 次の投稿を見ましたが、役に立ちませんでした。x264_encoder_encode 出力ファイルを h264 ファイルに書き込みます
h.264 - H.264 と x.264 の違いは何ですか?
ビデオ圧縮は初めてです。しかし、用語の多くが何度も繰り返されているのを目にします。x.264 と libx264 と H.264 の違いは何ですか?
c++ - Live555: 「testOnDemandRTSPServer」に基づく X264 ストリーム ライブ ソース
プログラムの OpenGL 出力をストリーミングする rtsp サーバーを作成しようとしています。How to write a Live555 FramedSource to allow me to stream H.264 live を見ましたが、ストリームをユニキャストにする必要があります。そこで、testOnDemandRTSPServer を調べました。同じコードを使用すると失敗します。私の理解では、h264 フレームを格納するメモリを提供して、OnDemandServer がオンデマンドで読み取ることができるようにする必要があります。
H264VideoStreamServerMediaSubsession.cpp
FramedSource.cpp
RTSP-Server Therad の関連部分
接続が確立されると、レンダリング ループが呼び出されます
libvlc - 遅いフレームレートで vlc と x264 を使用してストリーミングする場合の警告
libvlc と libx264 を使用して、C++ プログラムから画像をストリーミングしています。get および release コールバックを使用して libvlc 非圧縮イメージを提供します。高いフレームレート (12 fps 以上) ではすべて正常に動作するように見えますが、遅いフレームレート (1 から 10 まで) で試してみると、次の警告が表示されました。
4 fps を超えると、ストリームを取得できます (たとえば、vlc GUI を使用) が、4 fps 未満では、何も取得できないか、画像がフリーズすることがあります。libvlc 引数は次のとおりです。
ヒントをいただければ幸いです。
c++ - libavcodec の使用時にエンコーダーを開けない
libavcodec バージョン 9.7 を使用して、公式の例の例とほぼ同じように、簡単なデモを作成しています。
ただし、エンコーダーを開くことができません。また、av_opt_set(context->priv_data, "preset", "slow", 0)
常にクラッシュにつながります。
これは私のコードです:
これは以下を出力します:
エンコーダが見つかりました
割り当てられたコンテキスト
コンテキスト初期化
コーデックを開けません -22
[libx264 @ 0340B340] [IMGUTILS @ 0028FC34] 画像サイズ 0x10 は無効です
[libx264 @ 0340B340] 無効な幅/高さの値を無視する
[libx264 @ 0340B340] 指定された pix_fmt はサポートされていません
幅/高さが無効であるとは思わず、そこにもフォーマットします。ここで何が問題なのかわかりません。
どんな助けでも。お願いします?