gpt4 book ai didi

video - 使用 avisynth 脚本作为 ffmpeg 的输入时出错

转载 作者:行者123 更新时间:2023-11-28 21:39:54 49 4
gpt4 key购买 nike

我在互联网上搜索过,但没有找到解决方案。我希望这个问题不会重复出现。

我在同一文件夹中有以下文件:

  • 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)

如果我尝试使用外部程序(例如 media player classic)加载 avisynth 脚本,它工作正常(并锐化视频帧)。

转到命令行并运行 RUN_FILE.bat 按预期工作,但是运行 RUN_AVS.bat 我收到以下错误(见屏幕截图):

error message

我发现这令人困惑,因为 ffmpeg 配置了 --enable-avisynth

非常感谢您的帮助 - 这是一个更大且非常重要的项目的一部分(自动扫描包含数百个视频文件的文件夹,将它们锐化并重新编码到另一个具有相同文件名的文件夹)。

最佳答案

您是否尝试过使用谷歌搜索屏幕截图中的红色线条?

根据我在这里找到的 http://ffmpeg.zeranoe.com/forum/viewtopic.php?t=1084在其他来源中,未知错误可能是由于 ffmpeg 或 avisynth 中 32/64 位构建的差异造成的。如果您使用的是 Avisynth 2.5.8 而不是 2.6,也可能会出现问题(打开包含“Version()”的 avisynth 脚本作为任何播放器中的最后一个命令,以查找您拥有的那个)。最后,您可能想尝试在 x264.exe 而不是 ffmpeg 中打开您的脚本,看看它是否有效。

我会把它发布到评论而不是回答,但我还不能发表评论。

关于video - 使用 avisynth 脚本作为 ffmpeg 的输入时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29342030/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com