我用手刹压缩/编码视频文件,我对结果非常满意。它使文件大小更小,且没有质量损失。问题是,当我批量转换来自多个文件夹的多个文件时,它们会转到一个目标文件夹(我在工具 >> 选项中指定的文件夹)。
有时来自不同文件夹的两个文件具有相同的名称,然后发生名称冲突,并且 Handbrake 告诉我该文件已添加到队列中。
如果转换后的文件能够进入原始文件夹并替换原始文件,那就太好了。
有没有办法在 Handbrake 中实现这个功能?(注意:我的 Windows 机器和 Ubuntu 机器上都有 Handbrake)。
答案1
据我所知,目前无法告诉 Handbrake 替换原始文件,也无法将它们保存在源文件夹中。
不过,你仍然可以避免名称冲突检查窗口Automatically name output files
中的选项Preferences
,并确保它Title
是字段的一部分File Format
,如文档中所述。
Handbrake 会将转换后的文件放入您指定的目标文件夹中,但不会遇到任何名称冲突问题。
如果你熟悉命令行,解决这个问题的另一种方法是编写一个使用 的脚本HandBrakeCLI
。
例如,在 Ubuntu(或任何其他 GNU/Linux 系统)上,你可以编写一个非常基本的脚本,如下所示(有关详细信息,请参阅CLI 文档页面):
#!/bin/bash
HandBrakeCLI --preset "PresetName" -i /path/to/source1 -o /path/to/any/destination1
HandBrakeCLI --preset "PresetName" -i /path/to/source2 -o /path/to/any/destination2
[...]
HandBrakeCLI --preset "PresetName" -i /path/to/sourceN -o /path/to/any/destinationN
如果您已经具备基本的脚本技能(或者您愿意学习它们),您可以使脚本比这个简单的脚本更加强大和复杂,甚至可以用转换后的文件替换原始文件,就像您在问题中所说的那样。
我想您也可以在 Windows 10 PowerShell 上做类似的事情,但我不熟悉它,也无法提供帮助。
答案2
在 Windows-Handbrake 中,您还可以通过在下方插入框中进行更改来单独更改每个文件的目标文件夹。您可以按组对一组文件执行此操作,然后更改另一组文件的目标文件夹。
假设您想转换 3 月份的 10 个视频和 4 月份拍摄的 5 个视频。然后您应该在 Handbrake 中打开 3 月份的文件夹,您可以添加该文件夹并执行“全部添加”。然后,您将文件夹更改为 4 月份,并从 4 月份的文件夹中加载视频。
然后,您可以将鼠标悬停在队列对话框窗口中的文件上来验证每个视频目的地。
答案3
我几年前就问过这个问题。答案是 VLC 3。