Windows 11右键菜单调用FFmpeg批量压缩视频的注册表配置问题
解决右键文件夹批量压缩视频的工作目录问题
你的核心问题是没有将工作目录切换到右键点击的目标文件夹,导致forfiles会在当前默认目录(比如桌面、资源管理器初始目录)查找视频,而非你选中的文件夹。只需修改注册表命令,加入切换工作目录的逻辑即可解决:
修改后的完整注册表代码
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Shell\Compress_videos] @="Compress videos" [HKEY_CLASSES_ROOT\Directory\Shell\Compress_videos\command] @="cmd /c cd /d \"%V\" && for \"%E\" in (.mp4, .mkv, .mov, .avi) do forfiles /m *\"%E\" /c \"cmd /c C:\\Windows\\System32\\ffmpeg.exe -hide_banner -y -hwaccel cuda -i @path -c:v hevc_nvenc -b:v 8000k -c:a copy @fname_compressed.mp4\""
关键修改说明
cd /d "%V":%V是Windows Shell命令的内置变量,代表右键选中的文件夹完整路径;/d参数确保跨盘符也能正常切换工作目录;引号用来兼容路径中包含空格的情况&&:用来连接切换目录命令和后续压缩命令,只有成功切换到目标目录后,才会执行批量压缩操作
内容的提问来源于stack exchange,提问作者Rayearth
相关产品推荐
相关产品推荐

