V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shadownet
V2EX  ›  MacBook Pro

SplayerX 和 VLC CPU 占用差别真大

  •  
  •   shadownet · 2017-02-23 10:14:27 +08:00 via iPhone · 6980 次点击
    这是一个创建于 2829 天前的主题,其中的信息可能已经有所发展或是发生改变。
    同样的文件 SplayerX 60% 而 VLC 只有 10% 找了半天也没看到 SPlayerX 有 GPU 加速选项 准备放弃
    32 条回复    2017-02-24 12:26:58 +08:00
    liangch
        1
    liangch  
       2017-02-23 10:57:11 +08:00
    推荐 iina 或直接 mpv
    pluwen
        2
    pluwen  
       2017-02-23 11:09:25 +08:00
    推荐 IINA 更新频繁,效果不错
    shadownet
        3
    shadownet  
    OP
       2017-02-23 13:07:43 +08:00
    @liangch mpv 也没有 gpu 加速选项,或者说根本就没选项,貌似要在命令行搞一些东东, cpu 占用 35%左右,我还是用 vlc 吧
    xuhaoyangx
        4
    xuhaoyangx  
       2017-02-23 13:22:44 +08:00
    推荐 iina 。 mpv 默认 gpu 解码最新版
    xuhaoyangx
        5
    xuhaoyangx  
       2017-02-23 13:26:04 +08:00
    xuhaoyangx
        6
    xuhaoyangx  
       2017-02-23 13:32:25 +08:00   ❤️ 1
    iina https://lhc70000.github.io/iina/zh-cn/
    基于 mpv 的播放器
    TashinV
        7
    TashinV  
       2017-02-23 13:41:43 +08:00 via iPhone
    VLC 资源占用这么低?
    jiaweiszu
        8
    jiaweiszu  
       2017-02-23 14:08:42 +08:00
    iina +1
    moguiyu
        9
    moguiyu  
       2017-02-23 14:15:51 +08:00
    除了 iina ,还在用 movist , movist 还是要更稳定一些。
    jfdnet
        10
    jfdnet  
       2017-02-23 14:19:59 +08:00
    @shadownet mpv 使用的是配置文件
    BeliefanX
        11
    BeliefanX  
       2017-02-23 14:53:21 +08:00   ❤️ 1
    iina+10086
    shadownet
        12
    shadownet  
    OP
       2017-02-23 15:39:53 +08:00
    @jfdnet 已经配置了,配置文件也生效了,加了 gpu 加速,但是 cpu 占用还是没下来, vlc 用的没问题,暂时用这个吧
    whater
        13
    whater  
       2017-02-23 16:27:36 +08:00
    用了 blue-ray player ,就再也不想换其他播放器了
    lasse
        14
    lasse  
       2017-02-23 17:04:49 +08:00
    射手主要是能自动下载字幕,比较方便
    clavichord93
        15
    clavichord93  
       2017-02-23 17:07:35 +08:00
    vlc 的字幕支持太差了,不得不 mpv
    raenoll
        16
    raenoll  
       2017-02-23 17:10:30 +08:00
    用射手的都只是为了自动下载字幕
    IgniteWhite
        17
    IgniteWhite  
       2017-02-23 18:15:29 +08:00 via iPad
    mpv 或者 IINA 。这几天我在不断进行此类回答。。。
    zpole
        18
    zpole  
       2017-02-23 18:45:04 +08:00
    mpv 配置文件里面添加 hwdec=videotoolbox , cpu 占用 5%-10%
    shadownet
        19
    shadownet  
    OP
       2017-02-23 20:49:55 +08:00
    @zpole 感谢,有作用,有没什么参数能设置中文字幕优先吗?
    zpole
        20
    zpole  
       2017-02-23 20:54:37 +08:00
    @shadownet #19 slang=cht,tc 和 sub-auto=fuzzy
    zpole
        21
    zpole  
       2017-02-23 20:55:36 +08:00
    @shadownet #19 去掉#19 ,不知道为什么会有,貌似是指回复了 19 层?
    shadownet
        22
    shadownet  
    OP
       2017-02-23 21:18:27 +08:00 via iPhone
    @zpole 貌似需要规范文件名??对 ASS 支持的也不好
    xuhaoyangx
        23
    xuhaoyangx  
       2017-02-23 21:43:47 +08:00
    @shadownet #22
    给你参考
    # Video
    # Defaults for all profiles
    profile=opengl-hq
    tscale=linear
    hwdec=videotoolbox


    [high-quality]
    profile-desc=cond:is_desktop() and get('width', math.huge) < 3840
    scale=ewa_lanczossharp
    cscale=ewa_lanczossoft
    dscale=mitchell
    scale-antiring=0.7
    cscale-antiring=0.7
    dither-depth=auto
    correct-downscaling=yes
    sigmoid-upscaling=yes
    deband=yes

    [mid-quality]
    profile-desc=cond:(is_laptop() and not on_battery() and get('width', math.huge) < 1920) or (is_desktop() and get('width', math.huge) >= 3840)
    scale=spline36
    cscale=bilinear
    dscale=mitchell
    scale-antiring=1.0
    cscale-antiring=1.0
    dither-depth=auto
    correct-downscaling=yes
    sigmoid-upscaling=yes
    deband=yes

    [low-quality]
    profile-desc=cond:is_laptop() and (on_battery() or get('width', math.huge) >= 1920)
    scale=bilinear
    cscale=bilinear
    dscale=bilinear
    scale-antiring=0.0
    cscale-antiring=0.0
    dither-depth=no
    correct-downscaling=no
    sigmoid-upscaling=no
    deband=no

    [60FPS]
    profile-desc=cond:is_laptop() and get('container-fps', 0) >= 59
    scale=bilinear
    cscale=bilinear

    [4K]
    profile-desc=cond:get('width', -math.huge) >= 3840
    vd-lavc-threads=32

    [4K-inverted]
    profile-desc=cond:get('width', -math.huge) < 3840
    vd-lavc-threads=0


    [default]

    # force starting with centered window
    geometry=50%:50%

    # don't allow a new window to have a size larger than 90% of the screen size
    autofit-larger=90%x90%
    autofit-smaller=30%x30%

    # OS X only. Black out other displays when going fullscreen
    #fs-black-out-screens

    # Volume
    audio-file-auto=fuzzy # external audio doesn't has to match the file name exactly to autoload
    audio-pitch-correction=yes # automatically insert scaletempo when playing with higher speed
    volume-max=200 # maximum volume in %, everything above 100 results in amplification
    volume=100 # default volume, 100 = unchanged

    # OSD
    osd-bar-h=2.8
    osd-border-size=2
    osd-color='#CCFFFFFF'
    osd-border-color='#99000000'
    osd-duration=2000
    osd-font='PingFangSC-Regular'
    osd-font-size=28

    # Screenshots file name
    screenshot-template=~/Desktop/mpv-screenshot-%n

    # Save the current playback position on quit and resume on next run.
    save-position-on-quit

    # load config file from file directory, useful for overriding ass styles for entire series
    use-filedir-conf=yes

    # Subtitles
    sub-auto=fuzzy
    sub-font-size=42
    sub-font='PingFangSC-Regular'

    # cache settings
    #
    # Use 8MB input cache by default. The cache is enabled for network streams only.
    cache-default=71680
    #
    # Use 8MB input cache for everything, even local files.
    cache=71680
    #
    # If a seek is issued, and the target is 1024KB past the cached range, then
    # keep reading until the seek target is hit, instead of doing a real seek.
    cache-seek-min=1024
    #
    # Read ahead about 5 seconds of audio and video packets.
    demuxer-readahead-secs=5.0

    # Languages
    alang=en,eng,zh,cmn,chi,zho
    slang=cmn,chi,zho,zh,eng,en

    # Change subtitle encoding. For Chinese subtitles use 'gb2312'.
    # If the file seems to be valid UTF-8, prefer UTF-8.
    sub-codepage=utf8:gb2312
    zpole
        24
    zpole  
       2017-02-23 21:59:48 +08:00
    @shadownet #22 文件名虽然有模糊匹配但还是需要规范一下。对 ass 的支持不错啊。对了你把 slang 改成楼下提供的 slang=cmn,chi,zho,zh,eng,en 吧,之前忘了我是默认繁体优先了。。。
    IgniteWhite
        25
    IgniteWhite  
       2017-02-23 22:08:30 +08:00
    @shadownet 文件名规范是小事;另外 ass 支持很好啊。
    MinonHeart
        26
    MinonHeart  
       2017-02-23 22:40:01 +08:00
    抱紧显卡.jpg
    shadownet
        27
    shadownet  
    OP
       2017-02-24 00:26:33 +08:00
    @xuhaoyangx 多谢!

    再问一个问题,我用 ctrl+left 并不能切换字幕,比如我有 3 个字幕文件,想切换下,貌似切换不了
    mxalbert1996
        28
    mxalbert1996  
       2017-02-24 00:34:18 +08:00 via Android
    @shadownet mpv 切换字幕的快捷键是 v
    IgniteWhite
        29
    IgniteWhite  
       2017-02-24 01:59:50 +08:00
    @mxalbert1996
    @shadownet
    是 j 。 v 是开关字幕的, j 才是切换字幕的。见这里: https://mpv.io/manual/master/#keyboard-control
    ynyounuo
        30
    ynyounuo  
       2017-02-24 02:25:50 +08:00 via iPhone
    @xuhaoyangx
    不要随便贴别人的配置,这个 auto-profile 配置需要额外的 lua 脚本才可以

    楼主要的是低占用,使用 ewa_lanczossharp 要想 20% 以内在 rMBP 几乎不可能。
    ynyounuo
        31
    ynyounuo  
       2017-02-24 02:36:45 +08:00 via iPhone
    @shadownet
    快捷键用 input.conf 可以自定义,我觉得你如果不想自己研究配置的话就用 iina 吧( iina 也可以使用 mpv 配置但是部分配置并不管用)。 mpv 如果会 lua 配合 ffmpeg 可以玩出无限多的花样来。比如可以找出视频里的相似帧然后切出一段无缝循环的视频 loop 再制作成 10 帧的 gif ,然而 iina 目前不支持 tty 运行所以并不能直接调用 ffmpeg 来进行一些操作。
    kiro
        32
    kiro  
       2017-02-24 12:26:58 +08:00
    @clavichord93 vlc 的字幕只是自己麻烦一下而已。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   899 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:53 · PVG 05:53 · LAX 13:53 · JFK 16:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.