V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Chan6
V2EX  ›  问与答

如何快速地压制视频?

  •  
  •   Chan6 · 2018-11-29 09:25:36 +08:00 · 5308 次点击
    这是一个创建于 2190 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近看日剧比较多,有些剧下载下来是字幕分离的,不方便在多设备在线观看。请问有这样的视频字幕压制软件吗?

    1、生成在线播放比较合适的 .mp4 格式
    2、支持常见字幕文件
    3、保留视频清晰度
    4、效率高一点(一个剧 200+集)
    24 条回复    2018-11-30 09:17:41 +08:00
    Satelli
        1
    Satelli  
       2018-11-29 09:45:59 +08:00 via Android
    直接流拷贝,把字幕轨道嵌进去就行了。
    ffmpeg -i SRC.mp4 -i SRC.srt -c copy -c:s mov_text DST.mp4
    Chan6
        2
    Chan6  
    OP
       2018-11-29 10:15:01 +08:00
    @Satelli 之前不是 .mp4 格式也可以这么搞么?
    Satelli
        3
    Satelli  
       2018-11-29 10:21:25 +08:00
    @Chan6 那你用同一种容器吧。或者最后用 mkv 也行。
    66beta
        4
    66beta  
       2018-11-29 10:24:27 +08:00 via Android
    handbreak 看看,字幕没用过,不知道支持不
    Chan6
        5
    Chan6  
    OP
       2018-11-29 10:25:06 +08:00
    @Satelli 我试试看,不过优先选择 .mp4 格式,有时候 .mkv 格式的播放没有声音。
    Satelli
        6
    Satelli  
       2018-11-29 10:26:29 +08:00
    @66beta Handbrake 不支持流拷贝,字幕轨道也是直接嵌进容器而不是通过滤镜打上去。应该不适合楼主的场景。
    Satelli
        7
    Satelli  
       2018-11-29 10:28:59 +08:00
    @Chan6 最好 ffmpeg -i 看看音频和视频是什么编码,mp4 能不能装。
    icyluna
        8
    icyluna  
       2018-11-29 10:30:08 +08:00
    不太了解 ffmpeg 和编码的话就用小丸工具箱吧 GUI 很方便
    babamiya777
        9
    babamiya777  
       2018-11-29 10:31:34 +08:00 via Android   ❤️ 2
    我一般喜欢把视频传 YouTube,转码结束后再下载到本地,你也可以这么玩,不但视频质量有保证,而且各种清晰度随便挑,最重要的是转码速度挺快,抬抬手就可以去做别的事情了。上传的视频最好不要公开,不然容易被投诉
    wither
        10
    wither  
       2018-11-29 10:32:46 +08:00 via Android
    用 PotPlayer 播放器可以直接加载外挂字幕
    Kyon945
        11
    Kyon945  
       2018-11-29 10:34:33 +08:00 via iPhone
    @babamiya777 #9 还有这种思路!优秀啊👍(想起淘宝上那种 AE 代渲染)
    EridanusSora
        12
    EridanusSora  
       2018-11-29 11:38:14 +08:00 via Android
    小丸工具箱
    楼上说的 YouTube 压制是很好用但是不能把字幕压进去呀。
    嫌 x264 慢又对质量没有特别高的要求就用硬件编码( nvenc、qsvenc )。
    lewikster
        13
    lewikster  
       2018-11-29 11:48:12 +08:00
    ffmpeg +1
    XinLake
        14
    XinLake  
       2018-11-29 12:46:22 +08:00 via Android
    第 2 点是播放器支持的,视频只把字幕(作为 track )装里头,字幕文本解码、渲染(有的字幕格式支持颜色字体风格等等)都是播放器的事情。
    natforum
        15
    natforum  
       2018-11-29 14:10:52 +08:00
    传到 b 站,然后再从 b 站拖回本地,服务器都帮你转码好了
    F1024
        16
    F1024  
       2018-11-29 14:16:42 +08:00
    b 站有定制版压制工具
    XinLake
        17
    XinLake  
       2018-11-29 14:42:22 +08:00 via Android
    大部分网站也是 ffmpeg 压缩,就是多了个 Web 界面,多了上传下载的操作。
    dyxLike
        18
    dyxLike  
       2018-11-29 15:23:26 +08:00 via Android
    mkvtool 可以合并视频流和字幕
    lancelock
        19
    lancelock  
       2018-11-29 15:54:22 +08:00
    这个根本不需要压制,直接合并就行了
    xiaozecn
        20
    xiaozecn  
       2018-11-29 15:59:57 +08:00 via Android
    多设备在线观看?是家里有 NAS 么。这样你需要 mkvtoolnix 合并。然后手机上选择合适的播放器可以加载字幕。有的电视/盒子自带功能不能加载字幕的,建议配合 Kodi。
    ayconanw
        21
    ayconanw  
       2018-11-29 17:15:33 +08:00
    说 ffmpeg/x264 的,都不符合楼主的条件 4

    自己看的话,并且不太在意文件体积大,显卡压是最快的:
    https://github.com/rigaya/NVEnc
    码率给足就不会画质太差
    Mikewu
        22
    Mikewu  
       2018-11-29 17:27:55 +08:00
    感觉搭建 emby server 配置好,可以满足你在线多设备看,按照一般动漫的码率实时转码要求不高。
    DylanRing0
        23
    DylanRing0  
       2018-11-30 08:40:19 +08:00
    @lancelock 不需要压制 +1

    200+ 集就算用 NVENC/QSV 压制,一集算 20min 24fps,压制速度 500fps 也得三个小时了。
    这还没算上渲染字幕的消耗,保守估计时间得翻一番。

    所以,楼主只是差一个能自动识别 NAS 上字幕文件并挂载的播放器。
    比如,iOS 上可以用 nPlayer,Android 上可以试试 OPlayer,Windows 有 PotPlayer/MPC,macOS 有 mpv,盒子有 KODI。

    如果播放器不支持连接 NAS (例如 MXPlayer ),可以试试直接压软字幕轨(比如用 mkvtools ),或者手动挂载。

    至于所谓的「 MKV 没声音」大概是压片的用了 AC-3/DTS 音轨,请确认设备是否有解码能力,
    没有解码能力的可以换播放器或批量转成 AAC。
    Chan6
        24
    Chan6  
    OP
       2018-11-30 09:17:41 +08:00
    @DylanRing0 试了下,压制视频的时间消耗确实超过了逾期,而且数量太多,太耗费精力。
    目前在家里电脑、平板、手机都会用来播放视频,用 nas 可以解决,各个终端上也都安装了支持的播放器。
    上下班路上看在线视频的话就无解了,所以目前先满足在家里看,其它需要看的视频在各大视频网站平台看,或者提前拷贝到手机里离线看。

    播放 mkv 没有声音是有些播放器没有相应的解码能力,现在已经付费买了能支持的播放器了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1015 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:21 · PVG 04:21 · LAX 12:21 · JFK 15:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.