LinuxでVLCプレーヤーをもっと活用するための5つの秘訣

簡単な説明:この記事では、この優れたビデオプレーヤーをもっと大きな目的のために使用するのに役立つVLCの専門家向けのヒントをいくつか紹介します。

それをもっと活用するためのVLCのヒント

あなたはVLC、ユビキタスメディアプレーヤー、VideoLANプロジェクトのフラッグシップを知っていますか? VLCはクロスプラットフォームのツールであり、Ubuntuまたは他のLinuxディストリビューションにVLCを簡単にインストールできます。 MacOSとWindowsのバージョンもあり、iOSやAndroidを実行しているあなたの電話/パッド/ウォッチ用のバージョンさえあります。 しかし、それは後になってビデオプレイヤーになりました。 とにかく、それがVLCの主な使用例です。 それともそうではありませんか?

事実、デスクトップにとっては、VLCはハードドライブに保存されているビデオを再生するための単なるツールではありません。 それで、その素晴らしいソフトウェアのあまり知られていない機能のツアーのために私と一緒にいてください。

1. VLCを使用してUPnPデバイスからビデオをインポートする

UPnPサポートのVLCへの組み込みについて説明する前に、UPnPとは何かということを少しの時間で説明することをお勧めします。

ユニバーサルプラグアンドプレイ(UPnP)は、接続されたデバイスがネットワーク上で互いの存在を検出できるようにする一連のプロトコルです。 UPnPは、技術者以外のユーザーによる採用を容易にするために、ネットワークデバイスをプラグアンドプレイにすることを目的としています。 私が言及した理由は、多くの民生用グレードのオーディオビデオ機器がUPnPをサポートしていることです。 その機能がDLNAとして再ブランド化されているために時々それは明白ではありません - しかし私達の目的のために、それはほとんど同じことをカバーします。

この民生用グレードのデバイスは、DLNA / UPnPメディアサーバーとして機能できます。

VLC UPnPをサポートします。 残念ながら、これを書いている時点では、VLCはUPnPクライアントとしてしか機能できません。 UPnPサーバーとしてではありません。 しかし、VLCから外部UPnPサーバーに保存されているコンテンツをVLCから再生したい場合は、対応するデジタルビデオレコーダーやコンボDVD / BR / HDD家電製品のように十分です。

UPnPネットワークデバイスからビデオを再生するのはかなり直感的です。 しかし、UPnPデバイスからローカルデバイスにコピー(「保存」)できるストリームを右クリックすることで知っていましたか?

私は自分のシステムを認めなければなりません、それは記録されたビデオのためだけに機能し、ライブストリームのためには機能しません。 これは私のHDDレコーダーの問題ですか、それともVLCの制限ですか? 確かなことは言えませんが、それ以上の情報がある場合は、この記事の末尾にあるコメント欄を使用して、私と共有してください。

特別なトリックとして、私のHDDレコーダーはトランスポート層としてHTTPを使用しているので、HDD階層を探索するためにVLCを使用し、そして実際にストリームをダウンロードおよび/または処理するために何らかのコマンドラインツールを使用するのが最も便利です。 私はそのようにもっと「バッチフレンドリー」を見つける:

# Download raw stream data from my HDD curl //10.129.36.11:60001/AV-0-268435456-2-0-268435503-251953200_BDY \ -o stream.raw 
 # Transcode the stream from my HDD using `ffmpeg` ffmpeg -i //10.129.36.11:60001/AV-0-268435456-2-0-268435503-251953200_BDY \ -seekable 0 \ -codec:a copy \ -codec:v libx264 -preset fast -tune film \ out.mkv 

2. VLCを使ってビデオをトランスコードする

前の例では、ffmpegを使って自分のHDDレコーダーからのビデオをトランスコードしました。 しかし、実際には、外部ツールは必要ありません。 VLCはそれをすることができます。 そしてコマンドラインからでさえ:

 cvlc //10.129.36.11:60001/AV-0-268435456-2-0-268435503-251953200_BDY \ --sout-x264-preset fast --sout-x264-tune film \ --sout "#transcode{vcodec=h264, acodec=copy}:file{dst=out.mp4}" \ vlc://quit 

3.インターフェースレスVLCプレーヤー

上記のコマンドで、 cvlc代わりにvlcコマンドを使用したことに気付きましたか。 いいえ、 cvlcはforkではありません。 グラフィカルユーザーインターフェイスを使わずにVLCを実行する方法です。

たとえば、UIを気にせずにビデオをフルスクリーンで再生する場合は、次のように入力します。

 cvlc --play-and-exit \ --fullscreen \ stream.raw 

バッチ処理にVLCを使用する場合、または「キオスクモード」でビデオを再生する必要がある場合は、 cvlc特に便利です。 たとえば、店内のPoP / PoS広告表示を考えてみましょう。 そのためには、 cvlcffplayまたはmplayer代わりにすることができます。

4. VLCを使ってスクリーンキャプチャを記録する

VLCは素晴らしいビデオプレーヤーです。 また、これまで見てきたように、動画もダウンロードしてトランスコードすることができます。 それでもビデオを録画しなければ、それは完全なビデオソリューションではないでしょう。

そしてそれはしました:VLCを使うことであなたはウェブカメラのような様々な入力装置からビデオを録画することができます。 またはDVB-S2 TVチューナーカード。

しかし、ここで私の注意を特に引き付ける入力疑似デバイスが1つあります。それは「デスクトップ」デバイスです。

そのデバイスは、まるでそれが「本物の」入力ビデオデバイスであるかのようにあなたのコンピュータスクリーンをキャプチャすることを可能にします。 例えば、チュートリアルやスクリーンキャストのためにデスクトップを録画したい場合、これは素晴らしいオプションです。 唯一の本当の欠点はVLCである現在Linux上でカーソルを記録することができません - それでそれは最良のスクリーンキャプチャツールではないかもしれません。 しかしそれはうまくいきます。

VLCを使用してデスクトップを録画するには、キャプチャデバイスダイアログを開き、「デスクトップ」入力のニーズに応じて設定を変更してから…「再生」を押します。

私はその部分が最初は少し直感に反するものであったことを認めます。 しかし、VLCのGUIを使用して、デバイスを「開く」には「再生」を押す必要があります。 そしてその後に初めて、あなたはストリームをキャプチャーするために“ record”ボタンを押すことができます。

録画ボタンを押して、VLCが再生しているストリームを録画します。

VLCを使用すると、Webカメラ、DVBカードなどのさまざまなキャプチャデバイスにアクセスできます。

VLCを使用すると、デスクトップをキャプチャすることもできます。 簡単なスクリーンキャストにとても便利です。

警告:本物のDebian Stretch / Sid Linuxシステムでは、動作させるために追加のパッケージvlc-plugin-access-extraをインストールし、 「VLCがMRLの画面を開くことができません」という表示を取り除く必要がありました。 「 `screen:// 'のオープンに失敗しました」エラー。

私の知る限りは、ファイルが実際に記録されている場所をユーザーに知らせるためのフィードバックはありません。 私のシステムでは、それは~/Videos/vlc-record--.aviます。

これはおそらくVLC設定のどこかで変更することができます。 しかし、私自身がその機能を必要としているときには、私はもっと制御しやすく、スクリプトの一部として簡単に統合できるコマンドラインを使用することを好みます。

 cvlc screen:// \ --screen-fps=30\ --sout-x264-preset fast --sout-x264-tune animation \ --sout "#transcode{vcodec=h264, acodec=copy}:file{dst=out.mp4}" 

それはあなたにとってなじみがないと思いませんか? もしそうなら、それは正しい:それは私が私のHDDレコーダーからのストリームをトランスコードするために上で使ったのとほとんど同じコマンドです。

VLCのコマンドライン引数はかなり複雑なので、ここではそれほど詳しく説明しません。 しかし、すばらしいことは、いったんいくつかの基本的なコマンドを理解すれば、ストリームのソースが何であれ、それらを使用できるということです。

5. VLCを使ってビデオをストリーミングする

プレーヤー、トランスコーダー、レコーダー - 私が「サーバー」について言及しなければリストは完全ではないでしょう。 VLCがネットワークビデオストリームを表示するクライアントとして機能できることを確認しました。 また、DLNAサーバーとして使用することはできません。 しかし、 他のサーバープロトコルサポートしているので、リモートクライアントは自分のコンピューターでホストされているビデオファイルを取得して表示することができます。

これは、たとえば、リビングルームのテレビでラップトップで利用可能なビデオを見るのに役立ちます。 または公共の場所に点在するさまざまな画面に表示されるように広告を放送すること。

しばらくの間、VideoLANはその特定の目的のためにvls (VideoLAN Server)ツールを提供しました。 しかし、VLSはVLCにマージされました - そして今日、VLSは非推奨であり、それ自体何年間も維持されていません。

VLCでは、GUIを使用してビデオのストリーミングを開始できます。 「ストリーム」インターフェースを通して、あなたはあなたが共有したいビデオを選び、そしてあなたが使いたい共有のタイプを選びます。

この例では、HTTPプロトコルを使用してビデオをストリーミングすることを目的としています。これはかなり広くサポートされているためです。

VLCはサーバーとしても機能できます

最初にあなたが共有したいビデオのリストを選択しなければなりません

前の手順で[ストリーム]をクリックした後

ストリームの宛先を選択してください。 私の場合

選択した目的地に対応するオプションを設定してください。 次にnextを押します。

最終的には、いくつかのトランスコードオプションを選択してください。 帯域幅の使用量を減らすのに役立ちます。

準備が整いました。 今すぐストリーミングを開始できます。

最後の画面にはVLCウィザードに関する素晴らしいことがあります。実際のコマンドラインオプションを使用すると、手動ですべての手順を繰り返すことなくストリーミングサーバーを起動できます。 これにより、後で設定を再利用したり調整したりして、ユーザーの監督なしでVLCストリーミングサーバーを起動できます。

私のビデオを正しくストリーミングするためにVLCコーデックオプションを少し調整しなければならなかったので、実際にこの機能をテストしたのは幸運でした。 もっと正確に言うと、私はMPEG 1 - Layer 2 Audio Codec (mpga)の代わりにMPEG 1 - Audio Layer 3 Codec (MP3)を使用しなければなりませんでした。 理由を聞かないでください。ただし、ビデオファイルを「MP2」にトランスコードすると、トランスコードされたファイルには最大24の空のオーディオトラックが含まれ、「MP3」のトランスコードされたファイルには「正しい」オーディオトラックしか含まれません。 繰り返しますが、この問題について何かご意見がありましたら、この記事をコメントすることをお勧めします。 とにかく:

 cvlc /path/to/my/file.mp4 \ --sout=#transcode{vcodec=h264, acodec=mp3, ab=128, channels=2, samplerate=44100}:http{mux=ffmpeg{mux=flv}, dst=:8181/movie} \ --sout-keep 

しかし、あなたはこれがストリーミングサーバを起動することを理解しなければなりません。 ファイルサーバーだけではありません。 つまり、サーバーが起動して稼働すると、VLC はクライアントが接続するのを待たずに入力ストリームの「再生」を開始します 。 つまり、クライアントを起動してサーバーに接続するのに5分かかるとすると、ムービーの最初の5分間は見逃しています。 そのため、サーバーを起動する前に、クライアント側の準備が必要です。

 # display the video: vlc //addr.of.the.server:8181/movie ffplay //addr.of.the.server:8181/movie mplayer //addr.of.the.server:8181/movie 

サポートされているプロトコルとストリームの互換性のリストは、VideoLAN Webサイト(//www.videolan.org/streaming-features.html)にあります。 ここでは、HTTPプロトコルを使用しました。 しかし、もっと複雑なストリーミングアプリケーションの場合は、代わりにリアルタイムトランスポートプロトコル(RTP)を検討することをお勧めします。 RTPのいいところは、 マルチキャストをサポートしていることです。 詳細を深く理解し過ぎることなく、HTTPは信頼性のある1対1通信(ユニキャスト)用に設計されたTCPプロトコルに基づいています。 RTPはUDPに基づいていますが、信頼性は低いですが、1対多の通信に使用できます([multicast]](// ja.wikipedia.org/wiki/Multicast))。

簡単に言うと、HTTPプロトコルを使用する場合、サーバーはデータを各クライアントに個別に送信する必要があります。 つまり、HTTPプロトコルを使用しているクライアントが100個ある場合、VLCは各データパケットを100回送信する必要があります。 接続されているクライアントごとに1回。 しかし、RTPを使用するとマルチキャストアドレスを使用でき、 同じパケットを一度に複数のクライアントにルーティングできます。 同じマルチキャストアドレスに接続されている100のクライアントがある場合、VLCサーバは各データパケットを一度だけ送信する必要があります。 マルチキャストアドレスへ そしてLANインフラストラクチャ(ルーター、スイッチ)がそのパケットをすべてのクライアントにディスパッチする責任があります。 明らかに、それは帯域幅使用量とサーバーの負荷を減らします。

HTTP、RTPユニキャスト、およびRTPマルチキャストは、現在VLCでサポートされている唯一の3つのストリーミングプロトコルです。

 # Start VLC as a multicast RTP server cvlc -vvv ~/some-video.avi \ --sout='#transcode{vcodec=h264, acodec=mp3, ab=128, channels=2, samplerate=44100}:rtp{mux=ts, dst=224.0.0.10, port=1234}'\ --sout-keep 

VLCストリーミング機能は非常に成熟しており、トランスコーディングを通じて、ほとんどすべてのビデオファイルをストリーミングできます。 そうは言っても、ストリーミング機能を定期的に使用する予定がある場合は、必ずファイルを事前に処理し、最終的にはffmpegなどの特殊なツールを使用することを検討してください。 これにより、ライブトランスコーディングに比べてサーバーの負荷が軽減されるだけでなく、さらに、VLCを使用した複数のオーディオトラックまたはビデオトラックを含むファイルのトランスコーディングが困難になる可能性があります。

5. VLCの助けを借りる

あなたは私が数回ffmpegを述べたことに気付いたかもしれません。 私がこのツールが特に好きな理由の1つは、そのプロジェクトに関連した優れたドキュメンテーションのためです。

VLCのドキュメントがffmpegものよりはるかに少ないと言っても害はありません。 この記事を書いている間に私が実際に発見した(そして使用した!)1つの機能は、さまざまなVLCモジュールで利用可能なインラインヘルプです。 たとえば、以前は他のものと一緒にトランスコードおよびHTTPモジュールを使用していました。 以下のコマンドを使用して、これらのモジュールでサポートされているさまざまなオプションに関する(一部の)助けを得ることができます。

 vlc -p transcode --advanced vlc -p http --advanced 

このインラインヘルプもそれほど詳細ではありません。 しかし、少なくとも、それを使用した後は、お気に入りの検索エンジンに入力するキーワードについていくつかの手がかりがあります。

ウェザーワックス、Rincewindなど

私の最後のVLCの「トリック」は、本当にトリックではありません。 しかし、私はVLCのリリース名を述べずにこの記事を締めくくることはしません。

私は今VLC“ Weatherwax”(v2.2.x)を使っています。 そして私の最初のVLCの経験はおそらく "The Luggage"(v1.1.x)にさかのぼります。 あなたがこれらの派手なリリース名がどこから来ているのか疑問に思うならば、それらは実際にTerry Pratchett(†2015)による本のDiscworldシリーズの象徴的なキャラクターの名前です。 彼の死後にリリースされた最初のバージョンであることから、VLC 2.2.1はオマージュとして「Terry Pratchett」とコードネーム化されました。

ご存じのとおり、最も基本的な機能を超えてVLCを探索することによって、 私たちは高いマジカルインデックスを持つゾーンに迷い込みました 。 そして私達は表面をかろうじてかいた。 そのツールについて言うべきことがまだたくさんあります。 あなたの側では、あなたはいくつかのクールなVLCのトリックを知っているか、またはオリジナルのユースケースに遭遇した場合、以下のコメントセクションを使用して私たちとそれを共有することを躊躇しないでください。 それはまさにその目的のためにあります!

推奨されます

openSUSE Leap 15のインストール後にすべきこと
2019
Ubuntu LinuxでGoogle PlayからAPKファイルをダウンロードする方法
2019
このLinuxマルウェアは、安全でないRaspberry Piデバイスをターゲットにしています。
2019