如果我用 mpv 观看视频,它会在视频结束后关闭。我如何配置它以使其不关闭,例如只冻结电影的最后一张图像,以便我可以来回搜索而无需重新启动视频。
如何使用 mpv 使字幕显得更大或更小?大多数时候字幕是 .srt 格式,但有时也在电影本身中?
有没有办法做到这一点 ?
还有一个我可以放置的默认配置变量,以便使用我自己的字体和粗细等统一播放字幕。
字幕文件有多种格式,从 .srt 到 .sub 再到 .ass 等等。有没有办法告诉 mpv 搜索字幕文件和媒体文件,以及是否可以自动开始播放文件。目前我必须做这样的事情,这取决于文件名 -
[$] mpv --list-options | grep sub-file
(null) requires an argument
--sub-file String list (default: ) [file]
Run Code Online (Sandbox Code Playgroud)
期待答案。
更新 1 - 具有 .srt(或下标)的典型电影
[$] mpv Winter.Sleep.\(Kis.Uykusu\).2014.720p.BrRip.2CH.x265.HEVC.Megablast.mkv
(null) requires an argument
Playing: Winter.Sleep.(Kis.Uykusu).2014.720p.BrRip.2CH.x265.HEVC.Megablast.mkv
(+) Video --vid=1 (*) (hevc)
(+) Audio --aid=1 (aac)
(+) Subs --sid=1 'Winter.Sleep.(Kis.Uykusu).2014.720p.BrRip.2CH.x265.HEVC.Megablast.srt' (subrip) (external)
[vo/opengl] Could not create EGL context!
[sub] Using subtitle charset: UTF-8-BROKEN
AO: [alsa] 48000Hz stereo 2ch float
VO: [opengl] 1280x536 yuv420p
AV: 00:02:14 / …Run Code Online (Sandbox Code Playgroud) 我不知道 vlc 是如何做到的;我想它需要某种电影的时间戳并将其放入缓存或类似的地方。这是它在 vlc 中的工作方式 -
一种。你看到一个媒体文件,假设它包含 1.5 小时,b。在某个时候,比如在 15-30 分钟后或任何时候你觉得,你停下来是因为你有其他工作、一个电话或任何干扰你观看的东西。
C。一段时间后,您再次启动媒体文件。在右上角的 vlc 中,它会给出一个小按钮,说从你上次停下的地方继续。
d. 如果您选择该按钮/选项,它将从您上次停止的位置开始播放媒体文件。
我还看到连续使用 2-3 个媒体文件,即使这样它也会记住位置。
mpv 中是否有类似的功能?有没有办法做到这一点,或者这将是我需要在 mplayer github 上提出的功能请求?
有没有办法播放视频并使其跟随 YouTube 自动播放视频?
这可以用youtube-dl和/或来完成mpv吗?
我想获得包含当前正在播放的媒体的标题、状态(播放/暂停)、当前位置、总时间等信息的输出mpv。
mocp例如在播放器中很容易:mocp -i提供如下输出:
State: PLAY
File: /home/piotr/muz/09 Svantetic.mp3
Title: 1 Mo?d?er - Svantetic (Komeda)
Artist: Mo?d?er
SongTitle: Svantetic
Album: Komeda
TotalTime: 03:35
TimeLeft: 03:22
TotalSec: 215
CurrentTime: 00:13
CurrentSec: 13
Bitrate: 235kbps
AvgBitrate: 236kbps
Rate: 44kHz
Run Code Online (Sandbox Code Playgroud)
是否有可能获得此类信息mpv?
更新:
似乎它需要一些 lua 脚本。由于我不熟悉这种语言,我将不胜感激任何提示。我对从命令行调用时将提供上述信息的脚本感兴趣。
更新 2
显然要在 mpv 中获得如此简单的信息,必须启动 mpv 套接字,然后通过解析 JSON 提取数据。现在我以快速而肮脏的解决方案结束(仍然无法相信没有内置功能......):
mpv <file> --input-ipc-server=/tmp/mpvsocket
和一个 bash 脚本:
POSITION=$(echo '{ "command": ["get_property_string", "time-pos"] }' | socat - /tmp/mpvsocket | jq .data | tr '"' ' …Run Code Online (Sandbox Code Playgroud) 我曾经mpv播放过 youtube 播放列表,如果我可以打开随机播放并重复播放,那将非常酷。
这可能与youtube-dl吗?
当使用mpv通过帧以步骤(.步进向前和,步进向后),前向步进速率比向后步进速率要快得多。远期汇率是大约相同的视频帧速率(60fps的用于所讨论的视频,这是从一组使用的PNG图像的制备的MP4文件ffmpeg与libx264编码)而反向步进率约为1fps。有没有办法控制步进率?为什么远期/后退利率会如此不对称?如果 Linux 系统支持可变(或至少同样快)视频帧步进的替代视频播放器可用,请提供建议(在这方面mplayer并不比mpv这更好)。
我更喜欢通过以下方式流式传输 Youtube 视频mpv,
mpv https://www.youtube.com/watch?v=<video-id>
Run Code Online (Sandbox Code Playgroud)
但是,对于长视频,有时音频会在中间中断,留下错误消息,例如
Run Code Online (Sandbox Code Playgroud)[ffmpeg] tls: Error in the pull function.
重新启动视频是从头开始。我怎样才能直接在命令行中从 30 分钟开始,或者在不按 30 次向上按钮的情况下在mpv界面中跳转到 30 分钟(如果做得太快也会出现问题)?
我还没有在手册页中找到与该问题相关的答案。有可能吗?
也欢迎对流媒体的替代建议。
除了VLC,很少有DVD播放器具有访问所有的DVD电影选项,分别是菜单,而mpv不是其中的一个,但我用mpv,以访问外部字幕用的DVD和已经开始非常感谢这个非常简单,重量轻,但很能干播放器,所以我想提供一个关于如何将 mpv 用作主要 DVD 播放器的答案,尽管(或者可能是因为)它的 GUI 非常小。