問題タブ [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# - Linux用モノVLC API
基本的に、VLC を使用し、Windows と Linux で実行できるモノ ビデオ プレーヤーを構築しようとしています。VLC API dll と通信するために mono で動作する c# の優れたライブラリを多数見つけましたが、これらの dll は Linux には存在せず、ライブラリ コードを見ると、とにかく Windows でのみ動作するように見えます。
Linux上のVLC dll用のc#、monoラッパーはありますか? Hi10のサポートが必要なため、現時点ではVLCに焦点を当てています。私が知る限り、VLCはそれとAPIインターフェースを備えた古いクロスプラットフォームプレーヤーです。それは私がアイデアを受け入れると言いました。
java - キャプチャ デバイスをバインドしようとすると、libVLC プログラムがデッドロックするのはなぜですか?
これは私が最初に VideoLan フォーラム (スレッド) に投稿した質問ですが、VideoLan のサポートは完全に酷使されており、いずれにせよ、これが libVLC、JNA、または VLCj 実装の問題であるかどうかはわかりません。私は StackOverflow に尋ねて、誰かが手がかりを持っているかどうかを確認します...
こんにちは、みんな、
Windows XP で VLCj を使用して、Groovy で自動化されたトランスコーダーを作成しています。私のキャプチャ デバイスは Epiphan VGA2USB LR フレームグラバー デバイスで、DirectShow 経由で接続します。この時点で、このデバイスからファイルにデータを記録しようとしていますが、今のところうまくいきません。デバイスが VLC と互換性があることはわかっています。VLC GUI を使用してデバイスを開き、その出力を画面に表示できます。
以前に私を悩ませていたさまざまな構成の問題を修正した結果、記録を開始しようとすると VLC がハングしているように見えることがわかりました。これが私が得る出力で、何時に何が起こるかについて注釈が付けられています:
[これは play() が呼び出されるコード内のポイントです]
[ この時点で、実行は停止します。別のスレッドから player.stop() を呼び出すと、無期限にブロックされます。]
[以下は、ランタイム シャットダウン プロシージャが別のスレッドから呼び出された後の出力です。]
ソースコードを掘り下げると、 IMoniker->BindToObject() は、プログラムが終了したときにのみ解放されるリソースを待っているようです-ブロックしている呼び出しが dshow.cpp:1317 であることがわかる限り
この行は、VLC が DirectShow API を呼び出してデバイスを登録する場所であるため、返されない理由はまったくわかりません。play() 操作が正常に完了するように思えますが、もちろん、これはプログラムの終了時に発生するため、実際に何かを記録したい場合は役に立ちません。
誰かがこれを回避する方法を提案してくれたり、私が何を間違っているのか教えてくれたりしたら、私は永遠に感謝します!
javascript - VLC Webplugin の MediaPlayerPlaying イベントをキャプチャする
Chrome で VLC Webplugin を使用しています
そして、それを使ってプレイを制御するイベントをキャッチしてみてください:
また
このドキュメントのように: http://wiki.videolan.org/Documentation:WebPlugin
しかし、イベントが発生することはありません。
なにが問題ですか?
libvlc - LibVLC:マーキーとフルスクリーンの問題
私は現在、LibVLCを使用してビデオを再生しようとしていますが、いくつか質問があります。
- 複数の画面があるコンピューターで、特定の画面に全画面を表示するようにLibVLCに指示するにはどうすればよいですか?
- 使ってみます
libvlc_video_set_marquee_int
。いくつかのトレイルとエラーの後、マーキーテキストを設定する前にビデオを約70ミリ秒間開始した後、メインスレッドを一時停止すると機能することがわかりました。なんで?どうすればこれをより良くすることができますか? - マーキーテキストを表示したいのですが、ビデオタイトルは表示しません(LibVLCはビデオタイトルまたはファイル名を最初に表示します)。
--no-video-title-show
オプションをに渡すことで、ビデオタイトルを無効にできることを読みましたlibvlc_new()
。ただし、これには2つの問題があります。最初に、ドキュメントにはオプションを渡すべきではないと記載されています。ええと、わかりました...しかし、次にこのオプションを使用すると、マーキーテキストに奇妙な影響があります。テキストを設定できますが、設定に関係なく、テキストは1回点滅し、すぐに消えlibvlc_marquee_Timeout
ます。
gtk - libvlcとgtk(GUI用)は一緒に機能しませんか?
libvlcとgtk+を一緒に使用しようとしていますが成功しません。libvlc_media_player_set_xwindow()
GUIで使っている機能に問題があると思います。私のコードは次のとおりです。
実行すると、次のようなエラーが発生します。
誰かが解決策を持っていますか?
wpf - ビデオストリームに使用するコントロール?
現在、C#プロジェクトでLibVLCをセットアップしており、Panelを使用してビデオストリームを出力しています。WPFは、実装したいいくつかのGUIオプションに適しているため、プロジェクトをWPFに切り替えました。ただし、WPFコントロールにはC#コントロールのようなハンドルがないことに気付きました。
私はこれらを見つけました... http: //wpfmediakit.codeplex.com/ http://videorendererelement.codeplex.com
ただし、私はWPFを初めて使用し、実際にそれらを統合する方法がわかりません。WPFでLibVlCからビデオストリームを出力するための最良のアプローチは何でしょうか?
macos - Mac で VLCJ を使用するとエラーが発生する
Mac および PC で単純なメディア プレーヤー アプリケーションを開発するために VLCJ ライブラリを使用しています。PC では、すべてのメディア ファイルがスムーズに動作します。Mac でアプリケーションを実行すると (Mac .dylib ファイルを構成した後)、アプリケーションを開くことができ、プログレス バーを押すとフレームが正しく表示されますが、実際にファイルを再生したい場合は、次のようになります。エラー:
よくわかりませんが、これがエラーの核心だと思います:
アプリケーションは libvlc ライブラリにアクセスするために VLCJ ラッパーを使用しています。
誰かがこの問題について洞察を持っている場合は、私に知らせてください。私はこのエラーで数日間立ち往生していますが、まだ理解できていません。
ありがとう、タマシュ
編集
コードを掘り下げた後、VLCJ の次のコードがエラーの原因であることがわかりました。
また、この関数は一部の構成ファイルのロードに失敗します (上記のエラー メッセージで指摘されたいくつかのエラーがあるため、これは理にかなっています:「Fontconfig エラー: デフォルトの構成ファイルを読み込めません」)。これらの構成ファイルは Mac のどこにありますか? また、どこにロードすればよいですか?
java - VLCJ/libvlc クロスプラットフォーム ライブラリ パス
libvlc を使用してビデオを再生し、Java でクロスプラットフォーム アプリを作成しようとしています。Web をよく検索してきましたが、使用しているプラットフォーム (Mac、Win、Linux – 32 ビットまたは 64 ビット) で libvlc を個別にロードするコードは見つかりませんでした。JNA ライブラリを使用して libvlc をロードします。
たとえば、これは Mac のデフォルトのインストール パスから libvlc をロードするコードです。
しかし、ユーザーが VLC.app のインストール パスを変更するとどうなるでしょうか?!
そのため、パスに依存しない、クロスプラットフォームの読み込みコードを作成する必要があります。一般に、libvlc ライブラリを含むフォルダーへのパスを取得する場所がわかりません。
アイデアをありがとう。
xcode - iphone5(ios6、armv7 armv7s、iphoneos6.0)のvlcをコンパイルしようとすると、このエラーが発生しました
Ld build/MobileVLC.build/Release-iphoneos/MobileVLC.build/Objects-normal/armv7s/VLC 通常の armv7s cd /Users/looneydoodle/projects/MobileVLC setenv IPHONEOS_DEPLOYMENT_TARGET 6.0 setenv PATH "/Applications/Xcode.app/Contents/Developer/ Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/Users/looneydoodle/.rbenv/shims :/Users/looneydoodle/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 -arch armv7s -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/開発者/SDK/iPhoneOS6.0.sdk -L/Users/looneydoodle/projects/MobileVLC/build/Release-iphoneos -L/Users/looneydoodle/projects/MobileVLC/External/MobileVLCKit -L/Users/looneydoodle/projects/MobileVLC/External/MediaLibraryKit -F/Users/ looneydoodle/projects/MobileVLC/build/Release-iphoneos -filelist /Users/looneydoodle/projects/MobileVLC/build/MobileVLC.build/Release-iphoneos/MobileVLC.build/Objects-normal/armv7s/VLC.LinkFileList -dead_strip -Wl, -no_pie -miphoneos-version-min=6.0 -framework Foundation -framework UIKit -framework CoreGraphics -framework OpenGLES -framework AudioToolbox -framework QuartzCore -liconv -lz /Users/looneydoodle/projects/MobileVLC/ImportedSources/VLCKit/build/Release-iphoneos /libMobileVLCKit.a /Users/looneydoodle/projects/MobileVLC/ImportedSources/MediaLibraryKit/build/Release-iphoneos/libMobileMediaLibraryKit.a -lsqlite3 -lstdc++.6 -lbz2 -lxml2 -framework CoreData -framework CoreText -framework MediaPlayer -o /Users/looneydoodle/projects/MobileVLC/build/MobileVLC.build/Release-iphoneos/MobileVLC.build/Objects-normal/armv7s/VLC ld: 警告:ファイル /Users/looneydoodle/projects/MobileVLC/ImportedSources/VLCKit/build/Release-iphoneos/libMobileVLCKit.a を無視して、ファイルはリンクされているアーキテクチャではないアーカイブ用にビルドされました (armv7s): /Users/looneydoodle/projects/MobileVLC/ ImportedSources/VLCKit/build/Release-iphoneos/libMobileVLCKit.a アーキテクチャ armv7s の未定義シンボル:ファイル /Users/looneydoodle/projects/MobileVLC/ImportedSources/VLCKit/build/Release-iphoneos/libMobileVLCKit.a を無視して、ファイルはリンクされているアーキテクチャではないアーカイブ用にビルドされました (armv7s): /Users/looneydoodle/projects/MobileVLC/ ImportedSources/VLCKit/build/Release-iphoneos/libMobileVLCKit.a アーキテクチャ armv7s の未定義シンボル:ファイル /Users/looneydoodle/projects/MobileVLC/ImportedSources/VLCKit/build/Release-iphoneos/libMobileVLCKit.a を無視して、ファイルはリンクされているアーキテクチャではないアーカイブ用にビルドされました (armv7s): /Users/looneydoodle/projects/MobileVLC/ ImportedSources/VLCKit/build/Release-iphoneos/libMobileVLCKit.a アーキテクチャ armv7s の未定義シンボル:
「_VLCMediaTracksInformationType」から参照: -[MLParsingOperation mediaDidFinishParsing:] in libMobileMediaLibraryKit.a(MLFileParserQueue.o)
「_VLCMediaTracksInformationVideoWidth」から参照: -[MLParsingOperation mediaDidFinishParsing:] in libMobileMediaLibraryKit.a(MLFileParserQueue.o)
「_VLCMediaTracksInformationVideoHeight」から参照: -[MLParsingOperation mediaDidFinishParsing:] libMobileMediaLibraryKit.a(MLFileParserQueue.o) の
「_OBJC_CLASS_$_VLCMedia」、次から参照: MVLCMovieViewController.o の objc-class-ref libMobileMediaLibraryKit.a(MLFileParserQueue.o) の objc-class-ref objc- libMobileMediaLibraryKit.a(MLThumbnailerQueue.o) の class-ref
「_OBJC_CLASS_$_VLCMediaPlayer」、参照元: MVLCMovieViewController.o の objc-class-ref 「_VLCMediaTracksInformationAudioChannelsNumber」、参照元: -[MLParsingOperation mediaDidFinishParsing:] libMobileMediaLibraryKit.a(MLFileParserQueue.o)
の「_VLCMediaTracksInformationAudioRate」、参照元: -[MLParsingOperation
-[MLParsingOperation mediaDidFinishParsing:] libMobileMediaLibraryKit.a(MLFileParserQueue.o) の「
_OBJC_CLASS_$_VLCMediaThumbnailer」から参照: libMobileMediaLibraryKit の objc-class-ref .a(MLThumbnailerQueue.o)
「_OBJC_CLASS_$_VLCTime」から参照: MVLCMovieGridViewCell.o の objc-class-ref MVLCMovieTableViewCell.o の objc-class-ref 「_VLCMediaTracksInformationTypeVideo」から参照: libMobileMediaLibraryKit.a(MLFileParserQueue.o) ld の [MLParsingOperation mediaDidFinishParsing:] ld : アーキテクチャ armv7s collect2 のシンボルが見つかりません: ld は 1 つの終了ステータスを返しました** ビルドに失敗しました **
次のビルド コマンドが失敗しました: Ld build/MobileVLC.build/Release-iphoneos/MobileVLC.build/Objects-normal/armv7s/VLC normal armv7s (1 回の失敗)
MobileVLCKit を armv7 にコンパイルする方法はありますか?
java - VLCjで修正
VLCj を使用して Web カメラにアクセスしようとしています。私はこのコードを使用しています:
そして、このコードは部分的に機能します- を取得して操作することはできますがBufferedImage
、
- 出力にエラーが発生しました:
[0x7f0a4c001268] main vout display error: Failed to set on top
- メイン ループが終了し、カメラが無効になったとき、プログラムは終了しません。メッセージが表示
Finish!
されますが、プログラムは制御を IDE またはコンソールに返しません。
UPD: openSUSE 12.2 x64、VLC 2.0.3 がインストールされており、すべてのビデオ ファイル、ライブラリ VLCj 2.1.0 に対して適切に動作しています。