web-dev-qa-db-ja.com

プレイリストから各ファイルの最初のn秒を再生する方法

特定のプレイリストについて、プレイリスト内の各オーディオファイルの最初の10秒のみを再生します。検索しましたが、似たようなものは見つかりませんでした。プラグインは存在しますか?何らかの方法で可能ですか?ありがとうございました!

5
Antonio

これは簡単です。これをVLCとタグ付けしたので、例として使用します。

もちろん、まずプレイリストが必要です。ここにVLCの 説明するwiki プレイリストの作成方法があります。必ずファイルに保存してください。

次に、コマンドラインから次のようにVLCを起動します

vlc --playlist-autostart <path/to/playlist.xspf> --run-time=10

これにより、vlcは各タイトルをすぐに10秒間リストで再生し、VLCを開いたまま停止します。

音楽が再生されるホストのGUIからではなく、つまりSSHを介してVLCを起動する場合、次のようにDISPLAY変数をエクスポートする必要があります

export DISPLAY=:0; vlc --playlist-autostart <path/to/playlist.xspf> --run-time=10

再生終了後すぐにVLCを閉じたい場合は、次のように最後にvlc://quitを追加します

export DISPLAY=:0; vlc --playlist-autostart <path/to/playlist.xspf> --run-time=10 vlc://quit

あなたのユースケースが何であるか正確にはわかりませんが、これを完全にステルスにしたい場合、デスクトップにVLCを表示せずにコマンドラインフロントエンドを使用できます。このように、先頭にvlcをcvlcに置き換えるだけです

export DISPLAY=:0; cvlc --playlist-autostart <path/to/playlist.xspf> --run-time=10 vlc://quit

もちろん、プレイリストの動作には、ループの-Lやシャッフル/ランダムの-Zなど、いくつかのオプションがあります。 VLCの公式コマンドラインドキュメント

1
Robert Riedl

コマンドラインアプリケーションMPlayerは、この単純なタスクの友です。

mplayer -endpos 00:00:10 -playlist playlist.pls

いくつかの説明:

  • -endpos 00:00:1これにより、MPlayerは特定の時間または特定のバイト位置で停止できます。この例では、ストリームの先頭から10秒の再生が許可されています。
  • -playlist MPlayerがプレイリストを処理するために指定する必要があります。
  • playlist.pls MPlayerは、ASX、Winamp、SMIL、または1行あたり1ファイルの形式(ここに示す「pls」の例など)を認識します。もちろんプレイリストファイルへの正しいパスを指定する必要があります。

MPlayerがプレイリストを処理するために使用できるスイッチは他にもたくさんありますが、上記の例は要件を満たすのに十分なはずです...

1
andrew.46