mpvプレイリストディレクトリ - 最新の5つの映画だけをプレイリストに追加します(作成日)。

mpvプレイリストディレクトリ - 最新の5つの映画だけをプレイリストに追加します(作成日)。

mpv特定のフォルダに最新の5つの映画を含むプレイリストを作成しようとしています。 - プレイリスト(作成日)に追加します。

次のコマンドは失敗しました❌:

mpv --playlist | ls -lrt1 /home/Georgette/Downloads/Bridgerton | tail -n 5
mpv --playlist=$(ls -lrt1 /home/Georgette/Downloads/Bridgerton | tail -n 5)

コメント後の更新(ありがとう!):うまく mpv $(ls -lrt1 /home/Georgette/Downloads/Bridgerton | tail -n5)いきますが、ファイル名のスペースやその他の項目に問題があります。[file] Cannot open file 'zzz': No such file or directoryだから、まだ引用の問題があります。

ベストアンサー1

mpv のマニュアルページには、--playlistコマンドに次のものが必要であることが示されています。既存のプレイリストファイル。コマンドラインにファイルを渡すことで、mpvにファイルリストを再生させることができます。

ファイルにスペースがあるようです。これは予期しない動作を引き起こす可能性があり、これが理由です。 なぜ`ls`を解析しないのですか*(そしてどうすればいいですか?)または同様の議論

次のように試すことができます。

cd /home/Georgette/Downloads/Bridgerton 
IFS=$'\n' ; mpv $(ls -rt1 . | tail -n 5)

設定はIFSシェルにそれぞれの処理を指示します。ワイヤーlsはファイル名で出力します(各単語ではありません)。また、出力にメタ情報が追加されたため、ls呼び出しから長いリストを削除しました。必要なのはファイル名だけです。

注:mpvの再生中に>およびを使用して、ある<ファイルから次または前のファイルに移動できます。

おすすめ記事