我有一些蓝光光盘,我正在尝试从中翻录视频。通常我会使用 ffmpeg 并选择一个播放列表来翻录并完成它。然而,对于这些光盘,视频利用了备用摄像机角度功能。我的理解是两个摄像机角度都被编码到单个视频流中。光盘上的视频编解码器是 VC-1。
我尝试像往常一样翻录播放列表。在我当前的机器上,使用 mpv 播放只会以蜗牛般的速度显示一个摄像机角度(没有硬件加速的 VC-1 解码)。重新编码为另一种格式(例如 FFV1)将全速播放,但同样是一个摄像机角度。
我的目标是使用开源软件以我选择的摄像机角度来抓取这些视频。我尝试使用十六进制编辑器打开 .mpls 文件来查看引用了哪些 .m2ts 文件,以便我可以单独撕下这些文件并将它们缝合在一起,但我还没有成功撕下各个 .m2ts 文件。如果我将一个设置为 ffmpeg: 的输入ffmpeg -i BDMV/STREAM/00000.m2ts -map 0:v -map 0:a -c:a copy -c:v copy output.mkv
,我会返回“BDMV/STREAM/00000.m2ts:处理输入时发现无效数据“。我认为这是因为它需要解密?当尝试使用 .m2ts 而不是 .mpls 作为输入时,不确定如何让 ffmpeg 使用 libaacs 进行解密
那么,如何使用 Linux 上提供的免费开源软件从蓝光视频中提取特定的摄像机角度呢?
答案1
使用最新版本的bluray_copy。 1.9 版本对我有用。
我一直用这个程序bluray_copy
从蓝光信息项目的版本是 1.3,迄今为止它仍然是 gentoo 存储库中可用的最新的不稳定 ebuild。在 1.3 版本中,除了默认的摄像机角度之外,我无法抓取任何内容。
我从 git 存储库下载并编译了最新的源代码,该版本使用命令行上传递的摄像机角度正确地抓取了视频。我已经为最新的标记版本 1.9 创建了本地 gentoo ebuild,并且它也按预期工作。