问题标签 [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 投票
1 回答
674 浏览

linux - 如何将带有空格的绝对文件路径传递给 linux shell 脚本?

我想用 linux shell 脚本自动化我的视频转换。我在 ubuntu 14.04 上使用 HandBrakeCLI 和我的个人选项。但我被困在某个点上。这是我想用伪代码完成的:

我用这段代码介绍的特定文件夹扫描的第一部分:

我想将源文件的绝对路径从文件夹 (A) 传递到我的脚本“convertMkv”中。棘手的部分就在这里:

我想将文件夹 (A) 和目标文件夹 (C) 中的源文件传递给我的转换脚本,这将准备必要的路径并触发 HandBrakeCLI。

源文件的路径示例可能是:

“/tmp/感兴趣的视频.mkv”

“/tmp/文件\文件夹/Lion_King.mkv”

“/tmp/阿凡达.mkv”


这是我的“convertMkv”脚本:

0 投票
0 回答
307 浏览

handbrake - Handbrake 是否支持 PIP(画中画)?

我正在尝试确定 Handbrake 是否可以支持 PIP(画中画)。我浏览了这个网站,以及互联网上的几个常见问题解答,但找不到任何东西是否支持它。我对 HandbrakeCLI 也很好。任何信息都会很棒!

提前致谢!

0 投票
0 回答
151 浏览

video - X265.MKV 编码结果比较 w/VLC

是否可以打开两个 VLC 媒体播放器实例,一个显示源视频文件,另一个显示编码的手刹结果。然后从每个玩家那里提取帧,遍历每个像素值,求和绝对差,最终除以帧高乘以宽度的总和?

就像是

最终S应该有一个值,表示两个视频文件之间所有像素的平均差异。正确的?

0 投票
1 回答
71 浏览

linux - 转换文件并将它们放在另一个目录中

我正在尝试编辑我在网上找到的脚本。该脚本应该转换一个目录中的所有文件并将它们放在另一个目录中(使用手刹),但它只传递文件的第一个单词而不是后续单词或文件扩展名

回声有效,我尝试引用它,但找不到正确的组合。

0 投票
1 回答
801 浏览

c# - 如何从 handbrakecli --scan 获取输出?

我正在开发 ac# 程序来循环播放我的 Windows Media Center 录制的电视节目 (.wtv) 并使用手刹 cli 转换它们。我现在一切正常,我还想利用 --scan 函数,以便我可以根据输入文件自定义音频和视频参数,而不是设置一个静态参数。

这是我到目前为止的扫描内容,但我似乎无法找到打印到控制台窗口的数据在哪里。

我认为也许 p.StandardOutput 会将控制台输出发送到 stdout StreamReader 变量,但我在对象内的任何地方都找不到它。我错过了什么?

感谢您的时间和帮助。

0 投票
1 回答
112 浏览

linux - bash脚本,在for循环中处理文件名中的空格奇怪的行为

帮助。我尝试过的一切都失败了。我正在尝试修复我的视频收藏,其中很多在名称/等中有空格我想对它们进行转码,我已经编写了下面的脚本,但它失败了。我用于测试的 2 个文件名是“13 Eerie (2013).avi”和“Ace.Ventura.When.Nature.Calls.1995.720p.WEB-DL.x264-mSD.mkv”

我已经尝试了几件事,从在 find 上使用 print0 到破坏 IFS。任何援助将不胜感激。由于某些原因,当前版本将 e 字符上的所有内容分开


转换.sh

0 投票
1 回答
1973 浏览

bash - 在 bash 中使用 inotifywait 监视文件夹以进行队列

我想使用 inotifywait 来监视一个特殊的文件夹,以使用 HandBrake 转换文件。我手动移动了 monitor_folder 中的文件。

简单的脚本如下所示:

只要我在每次从 HandBrake 转换后将每个文件都放在受监控的文件夹中,它就可以正常工作。

在 HandBrake 工作时,inotifywait 似乎不监视文件夹。即使我将两个文件同时放在受监控的文件夹中:只有第一个文件是由 HandBrake 转换的。

如何监控文件夹以将其与 Handbrake 一起排队?

顺便说一句:真正的脚本在命令上要长得多,而不仅仅是一行。

0 投票
2 回答
1089 浏览

python - Python监控Handbrake的进度

所以我使用手刹和python根据时间表对视频进行编码。我需要监控进度,因为我用它来估计编码时间。然后我可以将它安装到我的调度程序中。

我在从流程中获取 ETA 和 % 完成时遇到问题。这是我到目前为止所拥有的

它不匹配,实际上我不完全确定发生了什么。当我运行我的脚本时,我看到 ETA 和 % complete 打印出来

我试过使用标准输出,但它也不起作用。

0 投票
1 回答
46 浏览

python - 在 Python 中捕获过去 x 天内修改过的文件

我正在使用以下脚本使用 HandBrake CLI 将我现有的媒体文件重新编码为 MP4。这将是一个漫长的过程,所以我想有一种方法来捕获过去 7 天内创建的文件,以及其他过滤器(关于文件扩展名),以便可以更新新内容,而较旧的内容可以在不同时间在单独的脚本上运行。我必须在脚本中进行哪些更改才能仅捕获过去 7 天内创建的文件?

0 投票
2 回答
12585 浏览

encoding - VP9 编码限制为 4 个线程?

我正在考虑在未来使用 VP9 对我的 BluRays 进行编码,因为它是一个开源编解码器。但是我不能让 Handbrake 或 ffmpeg 使用超过 50% (4) 我的 (8) 个内核。因此,编码时间比使用所有内核的 x264/5 差得多。

在手刹中,我只是将编码器设置为 VP9 和 CQ19。threads 8如果我添加,threads 16threads 64在参数字段中没有区别。

在命令行 ( -c:v libvpx-vp9 -crf 19 -threads 16 -tile-columns 6 -frame-parallel 1 -speed 0) 中测试 ffmpeg 也不再使用任何 cpu 线程。

当前的编码器是否无法在超过 4 个线程上进行编码,或者我做错了什么?

  • Linux 薄荷 18
  • 手刹 0.10.2+ds1-2build1
  • ffmpeg 2.8.10-0ubuntu0.16.04.1
  • libvpx3 1.5.0-2ubuntu1