找回密码
 立即注册
楼主: kavenliang

Mac上看10bit HEVC的正确姿势:OSX上使用MPV播放器的入门教程

  • TA的每日心情
    开心
    2023-9-28 20:01
  • 签到天数: 52 天

    [LV.5]常住居民I

    0

    主题

    74

    回帖

    5

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    2611
    mxalbert1996 发表于 2015-12-29 22:33:11 | 显示全部楼层
    kavenliang 发表于 2015-11-29 08:40
    不清楚,在mac下istat测过帧率的确会拉到60fps

    smoothmotion这个选项是在哪里看到的?我在官方的reference里根本没找到这个选项
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-7-16 04:41
  • 签到天数: 123 天

    [LV.7]常住居民III

    12

    主题

    144

    回帖

    64

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    13736
    root 发表于 2015-12-30 12:32:59 | 显示全部楼层
    mxalbert1996 发表于 2015-12-29 22:33
    smoothmotion这个选项是在哪里看到的?我在官方的reference里根本没找到这个选项 ...

                  interpolation
                         Reduce stuttering caused by mismatches in the video fps and display refresh rate  (also
                         known as judder).

                         WARNING:
                            This  requires  setting  the --video-sync option to one of the display- modes, or it
                            will be silently disabled.  This was not required before mpv 0.14.0.

                         This essentially attempts to interpolate the missing frames by  convoluting  the  video
                         along the temporal axis. The filter used can be controlled using the tscale setting.

                         Note that this relies on vsync to work, see swapinterval for more information.


    man 里的
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-9-28 20:01
  • 签到天数: 52 天

    [LV.5]常住居民I

    0

    主题

    74

    回帖

    5

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    2611
    mxalbert1996 发表于 2016-1-11 00:32:18 | 显示全部楼层
    root 发表于 2015-12-30 12:32
    interpolation
                         Reduce stuttering caused by mismatches in the vid ...

    这个我当然知道,但是你看楼主在3楼发的那个配置里的"smoothmotion"这个选项,我在manual里没找到
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    回帖

    0

    VC币

    新手上路

    Rank: 1

    积分
    52
    besta9188 发表于 2016-1-20 11:41:13 | 显示全部楼层
    本帖最后由 besta9188 于 2016-1-20 11:44 编辑
    mxalbert1996 发表于 2016-1-11 00:32
    这个我当然知道,但是你看楼主在3楼发的那个配置里的"smoothmotion"这个选项,我在manual里没找到 ...

    因为smoothmotion这个选项在0.8.0后的某个版本里面已经被移除了,现在的代替是interpolation

    mpv这软件个把月一个迭代版本,功能增加减少太普遍了,基本上稍早一点的教程都没有什么参考意义,还是要自己去啃官方manual
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    278

    回帖

    4393

    VC币

    白金会员

    Rank: 12Rank: 12Rank: 12

    积分
    74895
    boday 发表于 2016-2-7 02:27:23 | 显示全部楼层
    我前年就在到处安利 mpv了……发现这边也有这么个帖,那么我放个我写的傻瓜教程链接吧:

    http://bbs.saraba1st.com/2b/thread-1036499-1-1.html

    帖子内容我一直在跟着做更新。
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    278

    回帖

    4393

    VC币

    白金会员

    Rank: 12Rank: 12Rank: 12

    积分
    74895
    boday 发表于 2016-2-7 03:58:36 | 显示全部楼层
    本帖最后由 boday 于 2016-2-7 03:59 编辑

    顶楼和沙发的内容都相当过时了。有兴趣折腾的同学参照我上面那个帖子来做吧。

    想自己编译的同学请按照这个来做(可以解决这帖以上出现的所有问题,但不保证一定不出别的问题,更不保证这里会保持更新以及未来不会出问题,但是毕竟最近还在更新而且是 mpv 开发者之一写的所以还是值得贴出来):
    http://coalgirls.wakku.to/faq/playback/compiling-mpv-on-mac-os-x

    特别提一点,mpv 最近小半年来的 release 都是直接从 git master 分出来的,所以既然你用 homebrew 了,不如直接拿最新的 git master 分支来编译 (brew install --HEAD),稳定性并没啥差别。

    不过自己编译这事儿遇到问题是很常见的,虽然大多都不难解决,但需要你有一定的相关知识基础和搜索能力。普通用户还是直接去 @cylx 给的地址里去下编译好的版本直接用比较好。(老实说,需要手动写配置文件已经是个相当的门槛了)
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-4-12 12:54
  • 签到天数: 809 天

    [LV.10]以坛为家III

    5

    主题

    227

    回帖

    -1

    VC币

    荣誉会员

    Rank: 14Rank: 14Rank: 14Rank: 14

    积分
    132538
    laichiaheng 发表于 2017-1-9 15:27:20 | 显示全部楼层
    如果是 Linux 或者 Windows 使用者,強烈建議使用 https://github.com/mpv-player/mpv/wiki/User-Scripts 頁面內的 autospeed 或 autospeedwin 來取代 interpolation,他是直接更改畫面更新率並搭配 video-sync=display-resample 來達到 24Hz 的效果,如果用 display-resample 不順的話可以改用這個 script 的 autospeed-speed=true,總之效果比 interpolation 自然多了
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    278

    回帖

    4393

    VC币

    白金会员

    Rank: 12Rank: 12Rank: 12

    积分
    74895
    boday 发表于 2017-1-9 20:47:28 | 显示全部楼层
    laichiaheng 发表于 2017-1-9 15:27
    如果是 Linux 或者 Windows 使用者,強烈建議使用 https://github.com/mpv-player/mpv/wiki/User-Scripts  ...

    没用过,但感觉上也必须要显示设备支持你指定的刷新率才行吧?
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-4-12 12:54
  • 签到天数: 809 天

    [LV.10]以坛为家III

    5

    主题

    227

    回帖

    -1

    VC币

    荣誉会员

    Rank: 14Rank: 14Rank: 14Rank: 14

    积分
    132538
    laichiaheng 发表于 2017-1-9 21:29:08 | 显示全部楼层
    本帖最后由 laichiaheng 于 2017-1-9 21:45 编辑
    boday 发表于 2017-1-9 20:47
    没用过,但感觉上也必须要显示设备支持你指定的刷新率才行吧?

    如果是用另一個叫作 Xrandr 的 script 確實要剛剛好有指定的更新率才有用,但這個會自動找到顯示器支援最接近 fps 倍數的刷新率並切換,譬如我最接近 24 倍數並且有支援的刷新率是 50hz(應該所有顯示器都支援吧),他就會切換到 50hz,然後我有啟用他 autospeed-speed  這功能,他會稍微改變畫面播放速度(不能與 video-sync=display-resample 並用),以達到接近 24Hz 播放的效果。

    那位開發者是建議使用 video-sync=display-resample 而非啟用 autospeed-speed,但我的 HD4600 太弱了只好改用 autospeed-speed…

    以下分別是他的使用說明頁面:
    autospeed (Linux)
    autospeedwin (Windows)

    要啟用的話只要將他的 *.lua 丟到放 script 的資料夾(例如 Linux 是 "~/.config/mpv/scripts/"),並在設定檔加入「--script-opts=他官網提供的選項」即可
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    278

    回帖

    4393

    VC币

    白金会员

    Rank: 12Rank: 12Rank: 12

    积分
    74895
    boday 发表于 2017-1-9 23:45:07 | 显示全部楼层
    laichiaheng 发表于 2017-1-9 21:29
    如果是用另一個叫作 Xrandr 的 script 確實要剛剛好有指定的更新率才有用,但這個會自動找到顯示器支援最 ...

    我没理解错的话,你切到 50 hz 并启用 autospeed-speed 之后 24 fps 的片就要加速到 25 fps 来播放了……这对片源的观感的改变还是有点大了。当然,想怎么看都是个人自由,但这种配置方式还是难以推荐给别人。

    嗯,其实我还见过有人把 24 fps 的片用 30 fps 速度来播放的……

    另外提一点,mpv 的 display-resample 遇到 23.976 fps 的片子在 24 hz 上播放的时候,实际上也相当于加速到 24 fps 播放了,但这千分之一的速度差是人不可察觉的。

    其实话说回来,一开始我也是认为,刷新率和帧率能够完美对应(1:1 或者整数倍)是最理想的,而 madvr 的 smoothmotion(mpv 的 oversample interpolation 同理)是牺牲画面锐度来换取动态的流畅度,是一种妥协。理论上来说这确实没错,但是前阵子仔细对比看了看发现,frame-blending 造成的模糊对于动画这种通常每一帧都很清晰的片子起到了一种 motion blur 的作用,比理想情况下完美对应的观感反而要好那么一点。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表