我搜索了互联网并没有找到解决方案。我希望这个问题不会重复出现。
我在同一文件夹中有以下文件:
- ffmpeg.exe(32 位版本)
- IN.mp4(视频编解码器 - AVC,音频编解码器 - PCM)
- RUN_FILE.bat 和 RUN_AVS.bat 批处理文件
- SCRIPT.avs(avisynth 脚本文件)
- MSharpen.dll(avisynth 的锐化过滤器)
内的文字RUN_FILE.bat
:
ffmpeg -i "IN.mp4" -c:v libx264 -crf 24 -c:a libmp3lame -aq 2 OUT.mp4
内的文字RUN_AVS.bat
:
ffmpeg -i "SCRIPT.avs" -c:v libx264 -crf 24 -c:a libmp3lame -aq 2 OUT.mp4
SCRIPT.avs
(3行)内的文字:
LoadPlugin("D:\MSharpen.dll")
DirectShowSource("D:\IN.MP4")
MSharpen(15,150)
如果我尝试使用媒体播放器经典之类的外部程序加载 avisynth 脚本,它可以正常工作(并锐化视频帧)。
转到命令行并按RUN_FILE.bat
预期运行,但是运行时RUN_AVS.bat
出现以下错误(请参见屏幕截图):
我觉得这很令人困惑,因为 ffmpeg 配置了--enable-avisynth
.
我很感激这方面的帮助 - 这是一个更大且非常重要的项目的一部分(自动扫描包含数百个视频文件的文件夹,锐化并将它们重新编码到具有相同文件名的另一个文件夹)。