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の再生中に>
およびを使用して、ある<
ファイルから次または前のファイルに移動できます。