问题标签 [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.
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
node.js - 使用 Nodejs + ffmpeg 或 handbrake 对视频进行编码
我一直在寻找一种从 NodeJS 同时编码多个视频的方法,但我还没有找到一个好的解决方案。
使用 FFMPEG 我从来没有得到 100% 的无故障响应。总是有一个坏的视频。
操作系统:Ubuntu 12.04
python - 在我的 Python 转换守护程序中,手刹因“扫描:无法识别的文件类型”而失败
我正在开发一个 Python 守护进程,负责将多媒体文件转换为 .mp4 格式。这个想法是让守护程序运行,并且每当用户需要时,我将所需的视频添加到队列中,并且一个线程最终从队列中获取视频并通过子进程调用 Handbrake 以进行转换。为简单起见,我目前只使用一个线程。
这是我的代码。首先,守护进程(server.py,改编自 Kris Johnson 的帖子):
然后,队列(threadedqueue.py - 对不起这个名字,感觉不是特别有创意):
这是交易:如果我自己运行线程队列,它会很好用。但是,如果我使用 server.py 运行它,则转换永远不会发生,因为 Handbrake 崩溃了。
以下是日志:
我将子进程的输出记录到文件中。这是我得到的:
因此,我们可以证明该脚本确实可以启动 Handbrake,但日志表明 Handbrake 无法识别文件格式并当场死亡。同样,如果我自己运行 threadedqueue.py 脚本,这不会发生。
我猜 Handbrake 没有以某种方式加载它的库。这是代码不起作用的原因吗?我怎样才能让手刹工作?
windows - 特殊字符导致 Windows 批处理文件关闭
所以我创建了一个 Windows 批处理脚本来使用 HandbrakeCLI 转换视频
批处理脚本:
HandbrakeCLI 参考: trac.handbrake.fr/wiki/CLIGuide
我遇到了一个问题,如果路径中有特殊字符,例如德语变音符号,它不会解释它或其他东西,因为它不会转换并关闭窗口。
我该如何解决这个问题?
运行 Windows 7 家庭高级版 Sp1
handbrake - 使用 Handbrake CLi 批量编码 mp4,帧大小相同
我有大约 2000 个文件,它们的帧大小差别不大,我需要重新编码为 640x480。由于手刹不能那样工作,也许 CLI 是要走的路?虽然不确定如何使用这些命令。我需要批量转换,如果可能的话,将文件输出到 sourcefplder。如果可能的话,同时擦除旧的会很棒。我该怎么做呢?
applescript - 如何告诉这个 Applescript 跳过一些文件?
我,使用 Applescript 使用 Handbrake CLI 将一大堆 mv4 文件转换为 640x480。我有一个applescript,我发现某处更改了我的参数,并且效果很好。但为了节省时间,我希望脚本跳过已经是 640x480 的文件,因为并非所有文件都需要转换。我该怎么做呢?
这是脚本:
windows - 如何修复未找到入口点
我一直在尝试转换视频文件以用于我正在处理的项目中。首先,我尝试使用 adobe 媒体编码器,但在加载程序时出现此错误:
“未找到入口点
无法在动态链接库 MSVCP.dll 中找到过程入口点 _Atomic_fetch_sub_4。”
然后我假设这是一个 Adobe 问题(因为他们最近更新了)。我尝试了 HandBrake 并得到了完全相同的错误。
不知道该怎么办,有人有什么想法吗?
bash - 不区分大小写的 bash 脚本一次选择多种文件格式并进行编码
我有一个可以工作的 bash 脚本,但它对扩展名区分大小写。因此,如果扩展名是MOV或MoV文件被跳过我怎样才能使脚本不区分大小写
linux - HandBrakeCLI 视频旋转不起作用
我一直在使用以下命令将视频顺时针旋转 90 度
在我的 Windows 机器上运行正常。当我在 linux 服务器上尝试使用相同的命令时,视频旋转不起作用。还在linux服务器中尝试了这些命令,这些命令也不起作用
Linux 服务器 HandBrakeCLI 版本 - 0.9.5 Windows 机器 HandBrakeCLI 版本 - 0.9.9
如果遗漏任何东西,请纠正我
bash - Handbrake CLI 脚本修复
我目前有一个简单的脚本,我运行它来使用 Handbrake CLI 转换视频。我希望修改脚本,以便如果文件转换成功,则删除原始文件。
这是脚本的原样:
有任何想法吗?