问题标签 [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 回答
7792 浏览

batch-file - 使用 HandBrake 命令行将所有 avi 转换为 mp4 并在转换后删除的批处理脚本

如此简单而酷的批处理问题。对不起这个终极新手问题

我有一个文件夹,其中包含数百个这样的视频:

我需要用 x264 编解码器重新编码所有这些。Ffmpeg 非常慢,所以我尝试使用 HandBrake。有一个 HB 的命令行版本和很棒的默认礼物。我可以编写这个命令来只转换一个存在“正常”的文件:

HandBrakeCLI.exe -i "Video001 - Introduction.avi" -o "Video001 - Introduction.mp4" -Z Normal

我的问题:如何转换文件夹中的所有文件并在转换过程后删除?谢谢!

注意:如果您认为 ffmpeg 是更好的解决方案,我可以给我最喜欢的礼物。Handbrake 说的是 Normal present:

Normal: -e x264 -q 20.0 -a 1 -E faac -B 160 -6 dpl2 -R Auto -D 0.0 --audio-copy-mask aac,ac3,dtshd,dts,mp3 --audio-fallback ffac3 -f mp4 --loose-anamorphic --modulus 2 -m --x264-preset veryfast --h264-profile main --h264-level 4.0

0 投票
1 回答
2865 浏览

node.js - 使用 Nodejs + ffmpeg 或 handbrake 对视频进行编码

我一直在寻找一种从 NodeJS 同时编码多个视频的方法,但我还没有找到一个好的解决方案。

使用 FFMPEG 我从来没有得到 100% 的无故障响应。总是有一个坏的视频。

操作系统:Ubuntu 12.04

0 投票
1 回答
2939 浏览

python - 在我的 Python 转换守护程序中,手刹因“扫描:无法识别的文件类型”而失败

我正在开发一个 Python 守护进程,负责将多媒体文件转换为 .mp4 格式。这个想法是让守护程序运行,并且每当用户需要时,我将所需的视频添加到队列中,并且一个线程最终从队列中获取视频并通过子进程调用 Handbrake 以进行转换。为简单起见,我目前只使用一个线程。

这是我的代码。首先,守护进程(server.py,改编自 Kris Johnson 的帖子):

然后,队列(threadedqueue.py - 对不起这个名字,感觉不是特别有创意):

这是交易:如果我自己运行线程队列,它会很好用。但是,如果我使用 server.py 运行它,则转换永远不会发生,因为 Handbrake 崩溃了。

以下是日志:

我将子进程的输出记录到文件中。这是我得到的:

因此,我们可以证明该脚本确实可以启动 Handbrake,但日志表明 Handbrake 无法识别文件格式并当场死亡。同样,如果我自己运行 threadedqueue.py 脚本,这不会发生。

我猜 Handbrake 没有以某种方式加载它的库。这是代码不起作用的原因吗?我怎样才能让手刹工作?

0 投票
1 回答
376 浏览

windows - 特殊字符导致 Windows 批处理文件关闭

所以我创建了一个 Windows 批处理脚本来使用 HandbrakeCLI 转换视频

批处理脚本:

HandbrakeCLI 参考: trac.handbrake.fr/wiki/CLIGuide

我遇到了一个问题,如果路径中有特殊字符,例如德语变音符号,它不会解释它或其他东西,因为它不会转换并关闭窗口。

我该如何解决这个问题?

运行 Windows 7 家庭高级版 Sp1

0 投票
0 回答
323 浏览

handbrake - 使用 Handbrake CLi 批量编码 mp4,帧大小相同

我有大约 2000 个文件,它们的帧大小差别不大,我需要重新编码为 640x480。由于手刹不能那样工作,也许 CLI 是要走的路?虽然不确定如何使用这些命令。我需要批量转换,如果可能的话,将文件输出到 sourcefplder。如果可能的话,同时擦除旧的会很棒。我该怎么做呢?

0 投票
1 回答
316 浏览

applescript - 如何告诉这个 Applescript 跳过一些文件?

我,使用 Applescript 使用 Handbrake CLI 将一大堆 mv4 文件转换为 640x480。我有一个applescript,我发现某处更改了我的参数,并且效果很好。但为了节省时间,我希望脚本跳过已经是 640x480 的文件,因为并非所有文件都需要转换。我该怎么做呢?

这是脚本:

0 投票
1 回答
4453 浏览

windows - 如何修复未找到入口点

我一直在尝试转换视频文件以用于我正在处理的项目中。首先,我尝试使用 adobe 媒体编码器,但在加载程序时出现此错误:

“未找到入口点

无法在动态链接库 MSVCP.dll 中找到过程入口点 _Atomic_fetch_sub_4。”

然后我假设这是一个 Adob​​e 问题(因为他们最近更新了)。我尝试了 HandBrake 并得到了完全相同的错误。

不知道该怎么办,有人有什么想法吗?

0 投票
2 回答
1163 浏览

bash - 不区分大小写的 bash 脚本一次选择多种文件格式并进行编码

我有一个可以工作的 bash 脚本,但它对扩展名区分大小写。因此,如果扩展名是MOVMoV文件被跳过我怎样才能使脚本不区分大小写

0 投票
1 回答
901 浏览

linux - HandBrakeCLI 视频旋转不起作用

我一直在使用以下命令将视频顺时针旋转 90 度

在我的 Windows 机器上运行正常。当我在 linux 服务器上尝试使用相同的命令时,视频旋转不起作用。还在linux服务器中尝试了这些命令,这些命令也不起作用

Linux 服务器 HandBrakeCLI 版本 - 0.9.5 Windows 机器 HandBrakeCLI 版本 - 0.9.9

如果遗漏任何东西,请纠正我

0 投票
1 回答
435 浏览

bash - Handbrake CLI 脚本修复

我目前有一个简单的脚本,我运行它来使用 Handbrake CLI 转换视频。我希望修改脚本,以便如果文件转换成功,则删除原始文件。

这是脚本的原样:

有任何想法吗?