自v1.1.0版开始,支持转码参数高级自定义配置
配置文件路径说明和完整配置示例:
https://zui6.de/d/3618591b6a045c77606a56744e5a616a5e31646a
通过配置文件的ffmpeg.unsafe字段,unsafe字段类型为yaml格式的数组
用户可自定义工作流中的压制指令,替换掉工具内置的指令
其中###INPUT###、###M3U8###、###TS###为固定格式,具体内容由软件自动替换
目前未对文件路径中的空格进行全面兼容,请尽量不要使用带有空格的目录或文件名称,如有报错,欢迎提交操作系统和具体文件路径。
对于windows,相当于执行:
对于linux和macOS,相当于执行:
因此存在一定风险,工具不会判断配置文件中的指令,仅机械调用执行。
此外,使用高级自定义配置的ffmpeg进程进行无法软件界面的按钮终止,需要用户自行使用任务管理器终止。
windows用户注意事项:
windows文件路径中的\通常需要转义,
示例,配置自定义水印文件路径(此处省略其他参数,残缺的配置参数无法正常转码)
上述“\”未正常转义,甚至会导致yaml配置文件整体读取失败,影响配置文件中的所有参数而非一行参数
macOS用户注意事项:
即使系统已经安装ffmpeg并添加环境变量且命令行可以正确识别ffmpeg,但工具调用时,仍需配置完整的ffmpeg完整路径
示例
其他避坑指南:
ffmpeg参数过滤器在各个操作系统下可能存在不同行为,因此对于不同操作系统的用户,需要对高级定义配置中的转码参数进行适配兼容
以字幕压制为例
linux下的字幕压制通常比较顺利,windows下需要对字幕路径中的:和\进行转义,macOS系统下需要对字幕路径中的.进行转义
windows的subtitles参数转义尤为特别,需要将
转义为
或者
此外有用户反馈,windows系统安装mysys2后,可能会对ffmpeg参数解析产生影响。