问题标签 [handbrake]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
832 浏览

powershell - PowerShell 标准错误输出中的随机换行符

我想使用 HandBrake 将许多 .iso 文件转换为 .mp4,所以我尝试使用命令行界面。我宁愿在 powershell 而不是批处理文件中为此编写脚本。但是,如果我使用 powershell,标准错误会在随机位置包含换行符。

为了进行故障排除,我在 powershell 和批处理中创建了一个简化的脚本。

电源外壳:

批处理文件:

两个脚本都创建相同的 .mp4 文件,不同之处仅在于它们创建的标准错误输出:

电源外壳:

批处理文件:

这让我很困扰,因为我想检查这些文本文件以确保在编码过程中没有错误。

我想这可能与写入同一流的线程之间缺乏同步有关,但我不确定。

问题:如果没有这些随机换行符,我该怎么做才能从 PowerShell 获取标准错误输出?

0 投票
1 回答
567 浏览

batch-processing - 如何使用 avisynth 源批量编码 hevc 视频?

我有几个视频需要使用 avisynth 处理,然后编码为 hevc mkv 格式。

我可以使用 avsproxy 并在 avidemux 中打开,但我无法批处理它。我有很多使用基本相同脚本的视频。我可以轻松地为每个文件创建一个脚本,但我没有任何将它作为输入的东西。

0 投票
1 回答
1009 浏览

macos - 如何从脚本执行 HandbrakeCLI?

我正在尝试执行一个运行 Handbrake 视频转换的脚本。

如果我从终端运行以下命令,它工作正常:

如果我将它放入 .sh 脚本(并使用 chmod a+x 赋予脚本执行权限),我会收到以下错误:

如果我然后将完整路径放入 HandbrakeCLI,它就会起作用,例如:

但是,上述方法很不方便,因为每次我将 Handbrake 更新到新版本时,我都必须更新脚本。

如何将路径(我认为这是正确的)添加到脚本中,所以我可以使用:

谢谢

0 投票
1 回答
371 浏览

batch-file - 使用 Windows 批处理文件时的特殊字符?

我在使用 Handbrake 运行 Windows 批处理文件时遇到问题,如果源文件包含特殊字符,那么我会收到一条错误消息,指出它找不到源文件,因为由于某种原因,Windows 在运行批处理文件时会将特殊字符转换为不可读的文本. 例如:

如果我复制上面的内容并将其直接放入 CMD 中,那么它就可以工作。但是,如果我把它放在一个批处理文件中,那么它就会失败。关于如何使批处理文件成功打开的任何想法?

0 投票
1 回答
8302 浏览

audio - 带手刹的多个音轨

尝试以相当通用的方式对视频进行编码,典型的调用将如下所示:

问题是我想对音轨执行以下操作:

  • 如果有高比特率轨道(例如 dts)将其转换为 ac3
  • 如果有 aac 音轨重新编码(或复制)
  • 如果没有 aac 轨道和高比特率轨道,则创建 aac 轨道

本质上,我如何能够有条件地根据音轨选择要执行的操作,或者我是否需要进行某种预处理来识别我正在处理的音轨类型并以此为基础以编程方式更改命令?

0 投票
1 回答
471 浏览

docker - 如何在 Docker Alpine 容器中安装 HandBrakeCLI?

我正在尝试在 Docker 容器中安装 HandBrakeCLI。

在我的 Dockerfile 中,我有:

我收到以下错误:

我已经搜索了一段时间如何获取 libx265,但没有任何效果。有任何想法吗?

0 投票
2 回答
682 浏览

python - 在 Raspberry pi 4 上的“probe:numa”处手刹介子配置失败

使用提供的配置文件在我的 Raspberry pi 4 上配置手刹 ( https://github.com/HandBrake/HandBrake ) 失败,因为它找不到 numa。

我正在使用 Manjaro 的 Raspberry pi 4 版本(https://manjaro.org/download/arm/raspebery-pi-4/arm8-raspberry-pi-4-xfce/)我的系统已更新,但我找不到numa 在 repos 或 aur 中。Handbrake 使用介子构建系统,所有配置脚本都是在检查是否存在 python 解释器后打开这个 > https://github.com/HandBrake/HandBrake/blob/master/make/configure.py < python 脚本。编辑: echo $PKG_CONFIG_PATH返回一个空白换行符。

0 投票
1 回答
214 浏览

ffmpeg - 从 VLC 中获取未压缩的 h.264 视频剪辑的最快和最可靠的方法

我正在尝试设置一个管道来在我观看电影时录制视频剪辑(通常但不总是在 h.264 中)并准备它们以在 Premier 中进行编辑。我通常使用 VLC 观看视频,“录制”按钮非常完美。但是,为了编辑视频,它需要是 h.264 以外的格式。

我在转码方面运气不一。看来我必须反复试验才能找到可以转换为不会导致可怕伪影的编解码器。我认为最好解码视频并以未压缩格式保存,然后编辑,然后在我选择的编解码器中编码。

ffmpeg/handbrake 有没有办法解压缩视频,然后保存未压缩的视频而不是转码到不同的编解码器?或者更好的是,让 VLC 的“记录”按钮保存解码的流而不是编码的视频?

0 投票
1 回答
2712 浏览

handbrake - 如何使手刹使用强度较小的cpu?

我最近开始使用 HandBrake 来处理我下载的一些视频,以使它们更轻。我使用 CLI 版本构建了一个小型 python GUI 程序来自动化处理。我正在做的是根据视频生成命令并使用 os.system 执行它。像这样的东西:

该代码运行良好,但问题是我的 CPU 过度使用。通常,这会在相当长的时间内占用 100% 的 CPU 使用率。我使用程序 CoreTemp 来跟踪我的处理器温度,通常它会达到 78 °C。

我尝试通过将 cmd 命令保存到一个名为 exec.bat 的批处理文件中来使用BESos.system("BES_1.7.7\BES.exe -J -m exec.exe 20") (Battle Encoder Shirase) ,但这根本没有任何作用。

速度根本不重要。即使需要更长的时间,我只想使用更少的 CPU,大约 50% 会很棒。知道我该怎么做吗?

0 投票
1 回答
536 浏览

handbrake - HandBrake CLI 无法在使用 Flatpack 的 Linux 服务器上运行 - hb_stream_open PATH_TO_FILE 失败

通过 flatpack 运行 HandBrakeCLI - 无法打开任何文件。

无论我做什么,我都无法让 HandBrakeCLI 找到输入文件。我在网上看到这里重要的一行是hb_stream_open-上面的所有故障都可以。