問題タブ [libvlc]
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 - libvlc_media_get_duration は常に 0 を返します
私は純粋な C でメディア プレーヤーを作成しており、libvlc を使用しています。現在、私はメディア ライブラリを開発しており、ディレクトリ ウォーカーとメディア ファイル パーサーを書いています。アーティストやアルバムなどのさまざまなメタデータで問題なく動作しますが、libvlc_media_get_duration は常に 0 を返します。誰でも私を助けることができますか?
コードは次のとおりです。
ありがとうございました!
opencv - vlc を使用したスナップショット (RAM 上のスナップショットを取得するため)
vlc ライブラリを使用して H.264 ベースの RTSP ストリームをデコードし、そこから各フレームを抽出する (vlc 画像を IplImage に変換する) ことを計画していました。vlc コードを少し調べたところ、同様のことを行う libvlc_video_take_snapshot という関数があることがわかりました。ただし、この場合にキャプチャされたフレームは、アプリケーションのリアルタイム性のために避けたいハードディスクに保存されます。これを行う最良の方法は何ですか?vlc ソースを変更せずに可能でしょうか (可能であれば再コンパイルを避けたい)。vmem などについて聞いたことがありますが、それが何をどのように使用するかを実際に理解できませんでした。
picture_t 構造体はライブラリの内部にあります。どうすれば同じものにアクセスできますか。あなたの応答を待っています。
PS以前にFFMPEGを使用してこれを試みましたが、WindowsでH.264ベースのRTSPストリームをデコードする際にffmpegライブラリに多くの問題があるため、VLCに切り替える必要がありました。
よろしく、 サウラブ・ガンジー
linux - 奇妙なファイル : *.dll.a * .la これらは何ですか? ( VLC Windows ビルド ) 可能であれば Windows でそれらを使用するには?
Windows で VLC コンポーネントを使用して小さなストリーミング ソフトウェアを作成したいと考えていました。だから私は探します:Windows上のVLCのlibおよびheadersファイル。それをコンパイルする代わりに、高速化するために、Windows用の準備ができたビルドを探しました。そして、私は見つけました: http://nightlies.videolan.org/build/win32/last/
ダウンロードします(デバッグ):インクルードファイルディレクトリとlibを見つけます。しかし、libディレクトリには、(少なくとも私にとっては)奇妙なファイル拡張子が含まれていlibvlc.la
ますlibvlc.dll.a
彼らは何ですか?Visual C++ で使用できますか?
qt - 非 GUI スレッドから QWidget::update() を使用する
非 GUI スレッドで実行している QWidget::update() でアプリケーションがクラッシュすることがあります。
リモートホストからビデオフレームを受信して QWidget に表示するアプリケーションを開発しています。
この目的のために、デコードされた画像を提供する libVLC ライブラリを使用します。別の libVLC スレッドで実行されている libVLC コールバックでイメージを受け取ります。このコールバックでは、QWidget::update() メソッドを実行しようとしています。アプリケーションがクラッシュする場合があり、コールスタックはこのメソッドのどこかにあります。これが私のコールバックコードです:
Qt では、メイン スレッド外での GUI 操作が許可されていないことを知っています。しかし、ドキュメント QWidget::update() によると、Qt がメイン イベント ループに戻ったときに処理するためのペイント イベントをスケジュールするだけで、すぐに再ペイントは行われません。
問題は、「メイン スレッド外の GUI 操作は許可されない」という規則が QWidget::update() に適用されるかどうかです。この操作は「GUI操作」に属しますか?
私は Qt 4.7.3 を使用しています。クラッシュは Windows 7 と Linux で再現されます。
java - オーディオファイルとビデオファイルを区別する方法は?
Java を使用してメディア アプリケーションを作成しています。
ファイルが与えられた場合、それがオーディオ ファイルかビデオ ファイルかをどのように判断できますか?
ちなみに、vlcj ライブラリを使用しています。
ios - MobileVLCKit のビルド中にエラーが発生しました
iOS SDK 4.3を使用して、OS X LeopardでMobileVLCをビルドしようとしています。
ただし、指定された指示に従いましたが、ビルドが停止し、ここで失敗します。[info] Building contrib for iOS in '/Users/matp/MobileVLC/ImportedSources/vlc/contrib-builddir-ios-arm-apple-darwin10'
エラーは次のように与えられます。
また、sdk 4.3 でこれを実現するために変更する前に、sdk をbuildMobileVLC.sh
4.2 から 4.3 に変更する必要がありました。変更前にエラーが発生しました:
このエラーを修正するにはどうすればよいですか? xcodebuild
エラーを別の方法で修正すると、両方の問題を修正できますか?
webcam - libvlc api を使用してウェブカメラからストリーミング ビデオ フォーマットを設定するにはどうすればよいですか?
ウェブカメラを使用してストリーミングを取得するアプリケーションを開発しています. このために libvlc api を使用しました. ウェブカメラからストリーミングできます. しかし, YUYV 形式でストリームを取得していますが, ストリーミングが必要です. MJPEG形式なので、libvlcでストリーミング形式を設定する方法を誰か助けてもらえますか?
c++ - libvlc API または FFmpeg API を使用してオーディオ/ビデオ クリップを抽出する方法は?
libvlc を使用してオーディオ/ビデオ ストリームを再生する C++/Qt アプリケーションをサポートしています。私の仕事は、アプリケーションを拡張して、ユーザーが開始/終了時間を設定し、その間のビデオをファイルにキャプチャすることでビデオ クリップを抽出できるようにすることです。
開始/終了マーカーを実装し、再生のためにオーディオ/ビデオを正しい時間にシークできます。私の問題は、このストリームをさまざまな形式/圧縮でファイルにキャプチャすることです。
libvlc の Doxygen リンクと FFmpeg のドキュメントを検索しましたが、オーディオ/ビデオ クリップをファイルに抽出する API 関数が見つかりません。この例も調べましたが、キャプチャはしません。キャプチャを行う別の例はありますか?
誰かが API や、これを達成する方法の例を教えてもらえますか?
編集:この質問に対する回答が表示されますが、サンプル プロジェクトはデッド リンクです。
c++ - WindowsでQTを使用してLibVLCを実行するときにコマンドプロンプトを無効にする
libVLCとQTを使用するC++プログラムがあります。プログラムが起動すると、QT UIが作成されますが、VLCエラーを保持するコマンドプロンプトも開きます。CMDウィンドウを抑制する方法を知っている人はいますか?
java - Eclipseでアプレットを閉じることができません
私は VLCJ (http://code.google.com/p/vlcj/) を実行するアプレットを持っています - 基本的にアプレットに VLC プレーヤーを埋め込みます。Eclipse で実行すると問題なく動作しますが、デバッグ アプレット ウィンドウを閉じたり、終了したりできません。なぜだろう?デバッグの停止を妨げるコードがコードに含まれていますか? 終了するには、Eclipseを再起動する必要があります。デバッグウィンドウを閉じるために destroy() を追加する必要はないと確信しています。
ありがとう