Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1377|回复: 0
打印 上一主题 下一主题

HandBrake

[复制链接]

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
跳转到指定楼层
楼主
发表于 2023-2-18 00:57:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
https://www.bilibili.com/read/cv6349220/

今天来安利一款视频压制软件——HandBrake(被亲切称为大菠萝)

HandBrake是基于ffmpeg的视频转码和压制的多平台开源软件(mac用户福音),支持格式多,功能丰富,界面清爽,目前已有中文界面。(而且不报bug啊!!)

由于b站专栏提交后就不能再编辑,如有任何更新都会发在置顶评论。


那么,我们什么时候会用到HandBrake呢?以下列举了一些适合使用HandBrake的场景(包括但不限于):

  1.需要将视频转码为mp4、mkv、webm

  2.需要大幅压缩视频体积,且尽可能保留原画质

  3.需要将可变帧率视频转为固定帧率(可变帧率是造成大部分音画不同步的原因)

  4.需要快速无脑反交错(如处理mpeg-ts,内置yadif滤镜还不错)

  5.特别当你是mac用户时

当然HandBrake也不是万能的,也有一些不适合场景(包括但不限于):

  1.需要压制ass,ssa格式的字幕

  2.对于反交错要求高

  3.不想对音频进行重编码

  4.视频需要重新封装的情况

题外话,现在b站支持的码率已达到20000kbps,并且二压的速度和质量都还不错,如果不追求高帧率和高画质(常见于游戏实况、MMD等),直接丢给b站去二压也没啥不好的。


好了,废话不多说,我想大部分人对视频各种格式编码和原理也没有兴趣(虽然它们对于视频压制很重要),这里就不赘述了,快点开始正题吧~

对了,如果你希望视频不被b站二压,看到这里你可以右上角点叉了……


【第零部分】下载和安装软件

1.下载HandBrake:https://handbrake.fr/

2.下载MediaInfo:https://mediaarea.net/en/MediaInfo

(MediaInfo用于查看视频详细信息,同样支持多平台,非常有用,强烈建议下载)(有PotPlayer的朋友不下载也可以,右键属性同样可以看到视频信息)

还是提醒下,下载软件务必前往官网,千万别一不小心点进xx软件园之类的,到时候下载一个全家桶可以把人烦死。


【第一部分】查看视频信息

开始压制视频前的第一步一定是判断视频的类型。不同类型的视频需要使用不同的方法去处理。本文拿一个ts视频举例。首先我们用MediaInfo打开它:


打开MediaInfo,重点看帧率、扫描方式。(如果视频是可变帧率,我们后面再说)


电视来的ts视频的一大特产就是隔行扫描(导致画面有横纹,拉丝)。但并不是所有隔行扫描都会拉丝,拉丝的模式也不尽相同,所以我们一般需要用肉眼再去判断。使用播放器打开该ts视频,关闭反交错功能,这时我们能看到视频本来的样子:

看不清横纹的可以把图片放大一点看(蕾拉桑果咩)
看到了明显横纹,现在我们能确定,这个隔行扫描的ts视频需要做反交错处理了。请注意,由于本文里不涉及到avs的用法,所以这里也不打算详细解释反交错和反胶卷过带的区别等。使用avs处理这类问题可以参考 https://tieba.baidu.com/p/3257157917

如果视频是逐行扫描,恭喜你免去反交错烦恼~


【第二部分】设置HandBrake参数

①点击“打开源”,加载视频。

Preset这里是系统预设了一些压制模式,也可以添加自定义预设。后续所有参数的更改都会覆盖掉原先预设的参数,所以不用担心预设选错。但还是建议就在系统默认的Fast 1080p 30的基础上去修改,需要改的东西相对比较少。
②摘要选项卡

格式选择MP4,保存为这里就选自己要保存的路径和文件名(默认m4v我给改成mp4了)

默认保存路径和文件后缀名也可以在“工具→首选项→输出文件”中进行修改
③尺寸选项卡

HandBrake正确判断出了文件的分辨率和PAR,这里我们保留原分辨率,不做任何更改。

如非必要,一般不修改分辨率
如果需要对视频进行一些后期处理,比如添加字幕,1440x1080显示为1920x1080的分辨率可能会造成一些麻烦(相当于视频是被拉伸的)。那么这个时候就需要适当修改一下分辨率,让PAR等于1,比如修改为1280x720。需要注意的是,HandBrake似乎不允许分辨率的大小超过原视频的分辨率,即1440x1080不能被压制为1920x1080。

从1440x1080修改为1280x720的方法
④滤镜选项卡

因为我们之前已经判断过视频的类型是隔行扫描,并且视频出现了横纹。所以我们在反交错这里选择Yadit滤镜。

逐行扫描和不需要进行反交错的视频,隔行扫描请选择Off。

其他选项都保持Off即可。


⑤视频选项卡

终于进入了最关键的部分~这里的设置将极大程度决定压制视频的质量和所需时间!

编码器选择H.264(x264)

帧率(FPS)选择Same as source,固定帧率

注意:如果原视频是可变帧率需要转换为固定帧率的情况,则需要指定帧率。比如原视频帧率平均下来是29.88,那我们就指定一个比较接近它的29.97。

右边质量这里有两种选择:

一是选择固定质量(CRF)。我个人比较推荐这种模式,参数21-24就可以,数字越大压制出来的视频体积越小,但画质相对差些;数字越小视频画质越接近无损,但相应的体积就会变大(而且是变大很多)

投b站的话,23-24差不多了;不在意体积只想画质好点的,21-22基本够了。追求无损请随意

二是选择平均码率(kbps),这个可以把视频的平均码率控制在你设置的码率里。如果很在意视频体积或者码率(比如一定要压到2000kbps以下)的话可以选这种模式,推荐勾选二次编码。不明白我的视频到底多少码率才合适的朋友请直接选择第一种固定质量。

下面优化视频这里,

编码器预设选择Slow或Slower、Very Slow。越慢压制效果越好。实在嫌慢的朋友可以考虑下Medium,Fast的话画质已经会明显下降了。

其他Auto就行


⑥音频选项卡

编码选择AAC,Bitrate(比特率)选择320k

比特率这边可以参考下原视频的音频的比特率,看需要选个差不多的就行。这边我因为MediaInfo没有显示原视频的音频平均比特率,所以指定的稍微大了些,其实一般192k就足够了。

HandBrake不支持音频流直接封装
⑦字幕选项卡

这次我们不需要压制字幕,所以点击清除~当然不管它也没关系

这里不详细介绍HandBrake压制字幕的方法,但务必要注意HandBrake不支持ass和ssa的字幕格式。(特别是特效字幕)


⑧章节选项卡

这次不需要创建章节,所以也不需要勾选。

如有需要可参考官方文档 https://handbrake.fr/docs/en/1.3.0/advanced/chapter-markers.html



【第三部分】压制视频 CPU忙碌的时刻

点击预览可以查看压制后效果(只提供几张图片的预览)

回到摘要选项卡,可以看到之前选择的一些参数,确认无误后,点击开始编码

然后你的CPU就开始忙碌了~


点击开始编码后,界面最下方会出现进度条,进度条完成后,视频就压好啦~

除了停止,HandBrake还提供暂停的选项。不过相比小丸,HandBrake在压制过程中不能实时显示平均码率和预估视频体积
如果需要处理多个视频,可以点击添加到队列中,然后设置下一个视频的参数。最后一起压制。


简单操作向的部分差不多到这里就结束了,如有任何问题请在评论区留言吧~能回答的尽量回答

如果哪天突然发现我哪里写错了,也会在评论里更新的。

谢谢看到这里的大家!!!!! 作者:楓kaede https://www.bilibili.com/read/cv6349220/ 出处:bilibili

回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-25 09:53 , Processed in 0.059408 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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