嗨,我是 Linux 新手。如果有人能帮助我解决以下问题,我将不胜感激。我现在只将我的 gnome 桌面更改为 xfce。使用 mplayer 在终端播放视频时,我无法复制粘贴视频文件。mplayer 显示此消息
jai@dhcppc0:~$ mplayer file:///home/jai/Total%20Siyapaa%20%20Title%20Song%20%20%20by%20ali%20jafar-GKr6rCNlSuM.mp4
MPlayer svn r34540 (Debian), built with gcc-4.7 (C) 2000-2012 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing file:///home/jai/Total%20Siyapaa%20%20Title%20Song%20%20%20by%20ali%20jafar-GKr6rCNlSuM.mp4.
File not found: '/home/jai/Total%20Siyapaa%20%20Title%20Song%20%20%20by%20ali%20jafar-GKr6rCNlSuM.mp4'
Failed to open file:///home/jai/Total%20Siyapaa%20%20Title%20Song%20%20%20by%20ali%20jafar-GKr6rCNlSuM.mp4.
Exiting... (End of file)
我不知道如何复制文件名而不是这个 %20 %20 东西。提前致谢
答案1
这里有两个问题。
%20
表示空格 ()。一般来说,文件名中应避免使用空格,因为空格可能会给某些程序带来问题。因此,您应该重命名文件并将其替换
为
_
。最好将文件名提供给带有直接路径的命令。从您发布的命令来看,我认为这是
/home/jai/Total Siyapaa Title Song by ali jafar-GKr6rCN1SuM.mp4
总之,重命名文件后,输入
mplayer ~/Total_Siyapaa_Title_Song_by_ali_jafar-GKr6rCN1SuM.mp4
在您的终端上应该可以工作。
答案2
您需要删除所有空格和file://
命令部分。
终端可以将空格解释为 %20;一些搜索引擎也是如此。
您可以通过将文件位置放在引号中来转义空格,如下所示:
mplayer "/home/jai/Total Siyapaa Title Song by ali jafar-GKr6rCNlSuM.mp4"
您还可以/home/jai/
用 - 替换该部分~/
,它基本上是您的主目录的简写。
答案3
据我所知,%20
代表空格。因此,您可以改写转义空格。
这应该可以帮你做到:
file:///home/jai/Total\ Siyapaa\ \ Title\ Song\ \ \ by\ ali\ jafar-GKr6rCNlSuM.mp4
您可以在这里获取更多信息: https://en.wikipedia.org/wiki/Percent-encoding
但我建议你使用_
如下文件名韦恩·尤克斯说。
答案4
您要做的所有事情就是使用 mplayer 从 cli 打开一个视频文件,如果您刚刚查看了手册页或在互联网上搜索过,我想知道这样做有什么困难:
http://www.mplayerhq.hu/DOCS/man/en/mplayer.1.html
即使没有文档的帮助,人们也可以直接遵循逻辑并执行:
mplayer /path/to/file-to-play.mp4
此外,输出本身也显示“未找到文件:”
对您来说,执行下列操作会更简单:
cd /path/to/where/mp4/located
mplayer file-to-play.mp4
或者使用 TAB 键让 bash 帮助您自动完成您要去的地方和内容。
如果您有带有特殊字符等的奇特名称,并且您不知道如何使用 bash/shell,那么您所要做的就是通过提供一个简称来重命名文件。
另一方面,据我所知,您要做的就是打开本地主目录中的 mp4 文件。只需单击文件,系统就会自动为您启动它,这不是更简单吗?
你在 shell 中启动视频文件的目的是什么?
抱歉,但当你看到这样的帖子时,所有这些问题自然而然就会出现。如果你的目标是学习 shell 命令行,那就另当别论了。