目录的 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将告诉您的 shell 处理每个线ls 输出作为文件名(与每个单词相对)。另请注意,我从 ls 调用中删除了长列表,因为这会向输出添加元信息。您只需要文件名。

注意:在 mpv 播放时,您可以使用><从一个文件跳转到下一个或上一个文件。

相关内容