国语视界

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

[视频技术] 使用ffmpeg 压制HDR-x265-10bit视频方法(保留HDR和HDR+信息)

  [复制链接]

0

主题

2413

帖子

3148

积分

团长

大洋
10971
阅读权限
60
发表于 24-3-29 15:51 | 显示全部楼层
技术贴,厉害了,顶
回复 支持 反对

使用道具 举报

13

主题

297

帖子

586

积分

连长

大洋
13404
阅读权限
40
发表于 24-3-29 20:39 | 显示全部楼层
whzlwd 发表于 24-3-29 01:17
"请教:《天国王朝》加长版4K视频是3840X1632,只有画面,没有黑边,我做成原盘播放,被强制拉长画面为38 ...

感谢请教和点拨。但我您提供的命令“-vf crop=3840:1632:0:264”做出来的视频仍然与原视频一样分辨率,后经我百度ffmpeg命令后,我经计算后使用命令“ -vf pad=iw+0:ih+528iw+0)/2-(100/2)ih+528)/2-(100/2) - | x265.exe”,做出来的视频终于成功,在上下增加了黑边。感谢你的指引!!!!!
回复 支持 反对

使用道具 举报

26

主题

2789

帖子

7410

积分

旅长

大洋
120116
阅读权限
70
 楼主| 发表于 24-3-30 02:06 | 显示全部楼层
gogyen 发表于 24-3-29 20:39
感谢请教和点拨。但我您提供的命令“-vf crop=3840:1632:0:264”做出来的视频仍然与原视频一样分辨率,后 ...

很不错,祝贺成功。
回复 支持 反对

使用道具 举报

26

主题

2789

帖子

7410

积分

旅长

大洋
120116
阅读权限
70
 楼主| 发表于 24-3-30 02:07 | 显示全部楼层
本帖最后由 whzlwd 于 24-3-30 02:10 编辑
gogyen 发表于 24-3-29 20:39
感谢请教和点拨。但我您提供的命令“-vf crop=3840:1632:0:264”做出来的视频仍然与原视频一样分辨率,后 ...


希望多交流,相互学习。
回复 支持 反对

使用道具 举报

26

主题

2789

帖子

7410

积分

旅长

大洋
120116
阅读权限
70
 楼主| 发表于 24-3-30 02:44 | 显示全部楼层
gogyen 发表于 24-3-29 20:39
感谢请教和点拨。但我您提供的命令“-vf crop=3840:1632:0:264”做出来的视频仍然与原视频一样分辨率,后 ...

我考虑了一下,感觉你的视频还是有些问题3840:1632为什么播放会被拉伸,还是因为这个视频是被人为裁切压制过的,不算真正的源码压缩视频,就算把黑边填回去,视频画质多少会降低一些的。如果做成原盘还是尽可能下载高质量源码压缩视频比较好。(昨天我看错消息,给出的是裁切视频黑边代码,在此表示歉意)。
回复 支持 反对

使用道具 举报

26

主题

2789

帖子

7410

积分

旅长

大洋
120116
阅读权限
70
 楼主| 发表于 24-3-30 02:57 | 显示全部楼层
gogyen 发表于 24-3-29 20:39
感谢请教和点拨。但我您提供的命令“-vf crop=3840:1632:0:264”做出来的视频仍然与原视频一样分辨率,后 ...

也可以这样:插入“-vf pad=3840:1632:0:264”(就是把你的代码简化一下,不知是否可行,太晚了我没测试)。
回复 支持 反对

使用道具 举报

13

主题

297

帖子

586

积分

连长

大洋
13404
阅读权限
40
发表于 24-3-30 07:43 | 显示全部楼层
本帖最后由 gogyen 于 24-3-30 07:53 编辑
whzlwd 发表于 24-3-30 02:57
也可以这样:插入“-vf pad=3840:1632:0:264”(就是把你的代码简化一下,不知是否可行,太晚了我没测试 ...


感谢!
另外,你首帖的命令中“ --frames 2301”不知为何如此设置,我做了几次都只能转制了1分36秒的视频就结束了。最后我才发现你的帧数设了2301帧(这命令意思是我猜出来的,不知确否),然后我把这个命令整个删掉,或者把2301改成0,就可以转制整条视频了,该视频是3小时加长版,目前仍在转制中,希望可以转制成功。
另外,你原命令中设置的码率和最大容量都是5000,我在其他人指导下改成了70000,这样质量可以保证些。
感谢指教!
回复 支持 反对

使用道具 举报

13

主题

297

帖子

586

积分

连长

大洋
13404
阅读权限
40
发表于 24-3-30 07:45 | 显示全部楼层
本帖最后由 gogyen 于 24-3-30 07:54 编辑
whzlwd 发表于 24-3-30 02:44
我考虑了一下,感觉你的视频还是有些问题3840:1632为什么播放会被拉伸,还是因为这个视频是被人为裁切压 ...


那个《天国王朝》加长版4K视频是我在PT唯一能找到的该片真4K+HDR视频(另外一个是BD视频硬拉成4K的),来源不太知道。既然唯一,即是没有选择之下的唯一选择了。
关于播放被拉伸问题,我向其他大侠请教过,他说UHD原盘播放规范,是强制3840*2160播放的,而我做出来的原盘视频是3840*1632,所以在原盘播放时,就被强制拉伸了。我单视频播放都是没有问题的。正因为如此,我才到处找办法把两个黑边填进去。
感谢指导!
回复 支持 反对

使用道具 举报

26

主题

2789

帖子

7410

积分

旅长

大洋
120116
阅读权限
70
 楼主| 发表于 24-3-31 01:57 | 显示全部楼层
gogyen 发表于 24-3-30 07:43
感谢!
另外,你首帖的命令中“ --frames 2301”不知为何如此设置,我做了几次都只能转制了1分36秒的视频 ...

你看的很仔细,这是我测试影片的帧数,因疏忽没有修改为定义性文字,感谢找错。
回复 支持 反对

使用道具 举报

13

主题

297

帖子

586

积分

连长

大洋
13404
阅读权限
40
发表于 24-3-31 21:50 | 显示全部楼层
whzlwd 发表于 24-3-30 02:57
也可以这样:插入“-vf pad=3840:1632:0:264”(就是把你的代码简化一下,不知是否可行,太晚了我没测试 ...


试了,你的这个简化代码仍然不行,做出来的仍然分辨率和画面不变。我只好又用我原来的代码做了,我做了完一次70000码率的,用了3天2夜,真要命;现在我再做一次40000的看看,对比一下。因为原视频码率才25000,最大为35000。
回复 支持 反对

使用道具 举报

26

主题

2789

帖子

7410

积分

旅长

大洋
120116
阅读权限
70
 楼主| 发表于 24-4-1 02:30 | 显示全部楼层
gogyen 发表于 24-3-31 21:50
试了,你的这个简化代码仍然不行,做出来的仍然分辨率和画面不变。我只好又用我原来的代码做了,我做了完 ...


1、测试的代码时候你在将原视频截取30秒片段,直到合格了然后再压制,这样就能节省很多时间。

2、这样也许可以。

ffmpeg -i input.mkv -filter:v "pad=3840:1632:0:264,setsar=1" -c:a copy -c:v libx265 -x265-params lossless=1 my_output_video.mkv    (不过这条代码也没有测试,你可以继续研究)
回复 支持 反对

使用道具 举报

26

主题

2789

帖子

7410

积分

旅长

大洋
120116
阅读权限
70
 楼主| 发表于 24-4-2 21:32 | 显示全部楼层
gogyen 发表于 24-3-31 21:50
试了,你的这个简化代码仍然不行,做出来的仍然分辨率和画面不变。我只好又用我原来的代码做了,我做了完 ...

今天我正好有空,按照你的条件,在我的方案二中插入“-vf pad=3840:2160:0:263”简化填充代码,可以非常完美的增加黑边,将视频填充为3840:2160标准格式。
回复 支持 反对

使用道具 举报

13

主题

297

帖子

586

积分

连长

大洋
13404
阅读权限
40
发表于 24-4-2 23:43 | 显示全部楼层
whzlwd 发表于 24-4-2 21:32
今天我正好有空,按照你的条件,在我的方案二中插入“-vf pad=3840:2160:0:263”简化填充代码,可以非常 ...

你的代码是“3840:2160”。。。。,还是“3840:1632”,你的原视频就已经是2160了吧?
回复 支持 反对

使用道具 举报

26

主题

2789

帖子

7410

积分

旅长

大洋
120116
阅读权限
70
 楼主| 发表于 24-4-3 01:32 | 显示全部楼层
本帖最后由 whzlwd 于 24-4-3 01:52 编辑
gogyen 发表于 24-4-2 23:43
你的代码是“3840:2160”。。。。,还是“3840:1632”,你的原视频就已经是2160了吧? ...


我先将3840:2160的原视频压成“3840:1632”,然后再在方案二中插入“-vf pad=3840:2160:0:263”,测试结果,可以完整将压成的“3840:1632”视频复原成“3840:2160”的视频比例。(源蓝光视频是3840:2160比例的,画面除去黑边实际比例是3840:1632的,也就是3.5:1的)

“-vf pad=3840:2160:0:263" 其中3840:2160也就是视频压缩目标分辨率的 X:Y(宽,高),0:263(0是宽度填充像素量,263是被压制视频与压制目标视频高度差的1/2量)
回复 支持 反对

使用道具 举报

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

本版积分规则

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