yt-dlp使用--split-chapters命令时部分视频触发ffmpeg未找到错误的求助
刚接触yt-dlp遇到这种问题确实挺闹心的——明明ffmpeg已经装了还加了PATH,为啥有的视频能正常分割章节,有的就突然报错?我结合自己踩过的坑和常见问题,给你几个排查方向:
先确认当前终端环境下ffmpeg是否真的可用
打开你运行yt-dlp的那个终端,直接输入ffmpeg -version,看看能不能正常输出ffmpeg的版本信息。有时候PATH的设置可能只在特定终端生效(比如你是在管理员权限的终端里配的PATH,现在用普通终端跑yt-dlp),或者系统重启后PATH配置没同步,这时候就会出现终端找不到ffmpeg的情况。手动给yt-dlp指定ffmpeg路径
如果终端里能正常调用ffmpeg,但yt-dlp还是报错,那大概率是yt-dlp没正确识别到PATH里的ffmpeg。这时候可以用--ffmpeg-location参数直接指定ffmpeg的可执行文件路径,举个例子:
Windows系统示例:yt-dlp --split-chapters --ffmpeg-location "C:\Program Files\ffmpeg\bin\ffmpeg.exe" 视频URLLinux/macOS系统示例:
yt-dlp --split-chapters --ffmpeg-location "/usr/local/bin/ffmpeg" 视频URL排查视频编码格式的差异
虽然两个视频都带章节,但有些视频的音视频编码格式可能比较特殊,需要ffmpeg的特定编码器支持。如果你装的是精简版ffmpeg,可能刚好缺了对应的组件。可以试试下载完整版的ffmpeg替换掉当前版本,再测试报错的视频。把yt-dlp更到最新版本
旧版本的yt-dlp可能和当前ffmpeg存在兼容性问题,试试运行yt-dlp -U更新到最新版,之后再尝试下载报错的视频。
如果方便的话,也可以把报错视频的URL贴出来,这样大家能更精准地定位问题~
备注:内容来源于stack exchange,提问作者Mikki99

