私はrangerというファイルブラウザを使用していますが、mplayerを使用して異なるディレクトリにある複数のファイルを開くことができるかどうか疑問に思います。
私がすでにできることは、ディレクトリ内のすべてのファイルを選択して(押すv)キーを押すことですEnter。 Mplayerが起動し、ディレクトリ内のすべてのファイルが順番に再生されます。
しかし、別のディレクトリにあるファイルのリストを再生したい場合はどうすればよいですか?
編集:より一般的には、別のディレクトリにあるファイルを引数として使用するコマンドを実行する方法を知りたいです。
答え1
回答ソース:http://ranger.carina.uberspace.de/qa/358/open-several-marked-files。私はこれをテストして動作します。
タグは1つのディレクトリに制限されます。複数のディレクトリにあるファイルを開くには、コピーバッファを使用する必要があります。
- 使用したいファイルに移動し、「ya」と入力してそのファイルをコピーバッファに追加します。ファイルにスペースまたはvを表示すると、同時に追加されます。
タイプ:
:シェルコマンド%c
指定したコマンドですべてのファイルを使用します。 %cはコピーバッファ内のすべてのファイルに展開されます。
- 最後に「uy」と入力してコピーバッファをリセットします。
答え2
(コマンドラインツールです)の代わりに(すべての機能をサポートするsmplayer
最高のGUI)を使用する必要があります。mplayer
mplayer
mplayer
オーディオファイルを開くコマンドが次の場合
smplayer -add-to-playlist
選択したファイルが smplayer の内部プレイリストに追加されます。再生のためにさまざまなディレクトリからファイルを簡単に選択して追加できます。
答え3
mplayer2
ranger
以下は、ディレクトリとすべてのサブディレクトリのすべてのファイルをランダムな順序で再生するソリューションです。これは質問に対する正確な答えではありませんが、多分拡張できます。
まず、次のようなシェルスクリプトを作成しましたptv
。
#!/bin/sh
if [[ -z "$1" ]]; then
echo "usage: $(basename $0) directory [count]"
else
if [[ ! -z "$2" ]]; then
SHUFPARAM="-n$2"
fi
PLAYLIST="/tmp/playlist-$(whoami)"
CWD="$(realpath "$1")"
find "$CWD" -type f -iname \*.mkv -or -iname \*.mp4 -or -iname \*.avi | shuf $SHUFPARAM > $PLAYLIST && \
mplayer2 --playlist=$PLAYLIST && rm -f $PLAYLIST
fi
このスクリプトは、指定されたディレクトリ内のすべてのムービーファイルを見つけて、ランダムにソートされたプレイリストを作成し、生成されたこのmplayer2
プレイリストを呼び出します。shuf
ソートされたリストが必要な場合は、このコマンドを無視してください。
次のステップは、rifle.conf
設定ディレクトリ()~/.config/ranger
で編集することです。次の行を追加してください。
directory, label pseudoTV, has mplayer2, flag f = /path/to/ptv "$@"
今スクリプトopen_with
(キーにマッピング:)r
とmplayer2
。mplayer2
プレイリスト項目間をナビ<
ゲートできます。>
ヒント:ディレクトリをコピーして。yank_buffer
として保存し、展開して選択したすべてのディレクトリでファイルを見つけます。ranger
ptv
答え4
あなたはコマンドラインインタフェースmplayerを起動してください。 Linuxでは、次のようになります。シェル、私のコマンドを見てください:
~bash~ $ mplayer 1st_screen/JacksonSisters-IBelieveInMiracles.mp3 \
> 2nd_screen/\(15\)\ Memory\ Gospel\ -\ Moby.flac \
> 3rd_screen/01\ -\ Iggy\ Pop\ -\ Livin\'\ on\ the\ Edge\ of\ the\ Night.flac \
> 4th_screen/05\ -\ We\ Must\ Believe\ In\ Magic.flac
そのうち、1st_screen、2nd_screen、3rd_screen、4th_screenはそれぞれ異なるディレクトリです。
いつでも、異なるシェルから2つのmplayerインスタンスを同時に起動でき、2つの曲が同時に聞こえます。