mac 下的最好的播放器 mpv

  • 安装
  • 小功能
    • 实现视频的剪辑和拼接功能
  • 参考

安装

可以直接用brew install mpv
来安装这个播放器

mac 下的最好的播放器 mpv_第1张图片

mac 下的最好的播放器 mpv_第2张图片

SPACE 暂停/播放切换
UP 快进 60 秒
DOWN 回退 60 秒
LEFT 回退 5 秒
RIGHT 快进 5 秒

常用
j 循环选择字幕
J 反向循环选择字幕
[#] 循环切换音轨
f 切换全屏状态
T 切换视频窗口是否总在最前
s 视频截图,包含字幕
S 视频截图,不带字幕
Alt+s 自动逐帧视频截图,再按一次停止截图
. 进到下一帧
, 退到前一帧
9 音量减 2
0 音量加 2
[ 0.9091 倍慢速播放
] 1.1 倍快速播放
{ 0.5 倍慢速播放
} 2 倍快速播放
Backspace 重置为正常播放速度

小功能

实现视频的剪辑和拼接功能

重新写一个播放器再基于它写各种视频转换插件是成本很高的,发现mpv播放器是支持lua插件的,那就直接借它的成果来用吧:)参考地址:https://mpv.io/manual/stable/#lua-scripting

思路:通过api得到视频的当前时间绑定键盘的快捷键,记录成时间列表,lua再通过shell将它导入一个文件里面保存,之后再根据时间列表生成一个shell文件,执行它,分割合并的任务就能完成了。

然后经过一天的努力,看mpv的文档写lua和shell,再一天的时间找bug和研究怎么让FFmpeg切的更准,插件终于差不多了。我只想说shell是一个好语言,它可以弥补lua在文件操作上的不足,但有时候也颇为古怪,赋值语句=号多打一个空格居然会导致赋值失败。。。

插件经使用mac osx是完美的,linux没有测,估计问题不大,windows不支持,因为得把shell脚本换成cmd脚本,有兴趣的同学,可以按照shell的写法改成cmd哦。

github地址:https://github.com/rushmj/mpv-video-cutter

查看配置文件:

open ~/.config/mpv/

如果没有配置文件,需要自己创建。

 cd /Users/huanghuaixian/.config/mpv
echo "no-audio\nno-border\nspeed=8\nvo=opengl-hq:icc-profile-auto\nfs" > ~/.config/mpv/mpv.conf
mkdir scripts #放自己写的脚本文件夹
echo "q quit_watch_later\nQ quit" > ~/.config/mpv/input.conf

然后打开视频文件,c + c + o就可以截取了

附上一些其他的脚本
其他功能的脚本文件

参考

脚本
文字解释
官网
视频剪辑
文件解释

你可能感兴趣的:(小技能,mac,mpv)