运行DeepFaceLab时提示ffmpeg fail命令行报错,该如何修复?
DeepFaceLab调用FFmpeg提取视频帧报错修复方案
错误根因
你输入的FPS值为0属于无效参数,DeepFaceLab未做前置参数校验,直接将参数传递给FFmpeg导致命令执行失败。FFmpeg提取帧时要求FPS必须为大于0的数值。
你触发的报错信息如下:
/!\ ffmpeg fail, job commandline:['ffmpeg', '-i', '/Users/user/Documents/deepfake/DeepFaceLab_MacOS/workspace/data_src.mp4', '-pix_fmt', 'rgb24', '/Users/user/Documents/deepfake/DeepFaceLab_MacOS/workspace/data_src/%5d.png']
修复步骤
- 重新运行DeepFaceLab的视频帧提取脚本,当提示输入FPS时,填写原视频的真实帧率即可。如果需要导出原视频的全部帧,直接填原视频的实际帧率,常见值为24、25、30、60。
- 如果你不清楚原视频的帧率,可以运行以下ffprobe命令查询:
命令返回结果如ffprobe -v error -select_streams v:0 -show_entries stream=r_frame_rate -of default=noprint_wrappers=1:nokey=1 /Users/user/Documents/deepfake/DeepFaceLab_MacOS/workspace/data_src.mp425/1代表帧率为25,直接输入对应数值即可。 - 如果修正FPS参数后仍然报错,可检查两个配置项:
- 确认FFmpeg已正确安装,运行
ffmpeg -version可查看版本信息,无返回结果可通过Homebrew执行brew install ffmpeg完成安装 - 确认输出目录
/Users/user/Documents/deepfake/DeepFaceLab_MacOS/workspace/data_src已存在且有读写权限,不存在可手动新建该文件夹
- 确认FFmpeg已正确安装,运行
内容的提问来源于stack exchange,提问作者Tongo_Hiti
相关产品推荐
相关产品推荐

