1

libvlc (2.0.2) で再生したビデオの上にロゴを表示しようとしています。いくつかのドキュメントを見つけようとしましたが、運がありませんでした。これが私が思いつくことができる最高の試みです:

libvlc_video_set_logo_string(m_player->core(), 1, "logo_1365886316.png");  //logo file path (I've also tried logo_1365886316.png,0,5000)
libvlc_video_set_logo_int(m_player->core(), libvlc_logo_x, 500);  //x-coordinate
libvlc_video_set_logo_int(m_player->core(), libvlc_logo_y, 100); //y-coordinate
libvlc_video_set_logo_int(m_player->core(), libvlc_logo_opacity, 255);

// I've tried with the following, but I had no luck.
//libvlc_video_set_logo_int(m_player->core(), libvlc_logo_repeat, -1);
//libvlc_video_set_logo_int(m_player->core(), libvlc_logo_delay, 6000); 

libvlc_video_set_logo_int(m_player->core(), libvlc_logo_enable, 1);

何が起こっているのかというと、ロゴが数ミリ秒ほど表示された後、消えてしまいます。ロゴを再度初期化しようとしても、何も表示されません。また、これが重要な場合は、ビデオが開始された後にロゴを初期化しています。

なぜこれが起こっているのかわかりません。さまざまなフォーラムの投稿によると、私はすべて問題なく実行しており、スタック上で何も初期化していないため、init 関数を終了した後に解放できます。

4

2 に答える 2

3

壊れてない!それは私のために働いています。--sub-filter=logoに渡すオプション配列にオプションを追加する必要がありますlibvlc_new()

于 2013-07-24T08:45:07.173 に答える
0

公式の VideoLAN フォーラムが必要な回答を提供しているようです。ロゴ機能はおそらく VLC 2.0.X ( source ) で壊れています。

また、同じフォーラムの別のスレッドでは、ビデオが再生されてロゴが表示されるのを待っているときに、正しいことを行っていることが確認されているようです (少なくとも、それがあなたからのものではないことはわかっています)。

今のところ機能が壊れていると考えて、誰かがいつかパッチを提供してくれることを期待するだけでよいと思います。このパッチを自分で書きたいと思わない限り。

編集:ところで、フォーラム メッセージの日付 (2012 年 10 月) から今日までvlc-devel メーリング リストをチェックしましたが、パッチの可能性については何も見つかりませんでした。ロゴ機能について私が見つけた唯一のことは、他のロゴ関連機能が 2.0.3 (このメッセージで共有したフォーラム投稿で引用されたバージョンでもあった) 以降は機能しないように見えるというメッセージでした

于 2013-04-24T12:07:39.783 に答える