问题标签 [avisynth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6384 浏览

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

我搜索了互联网并没有找到解决方案。我希望这个问题不会重复出现。

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

  • ffmpeg.exe(32 位版本)
  • IN.mp4(视频编解码器 - AVC,音频编解码器 - PCM)
  • RUN_FILE.bat 和 RUN_AVS.bat 批处理文件
  • SCRIPT.avs(avisynth 脚本文件)
  • MSharpen.dll(avisynth 的锐化过滤器)

内的文字RUN_FILE.bat

内的文字RUN_AVS.bat

SCRIPT.avs(3行)内的文字:

如果我尝试使用媒体播放器经典之类的外部程序加载 avisynth 脚本,它可以正常工作(并锐化视频帧)。

转到命令行并按RUN_FILE.bat预期运行,但是运行时RUN_AVS.bat出现以下错误(请参见屏幕截图):

错误信息

我觉得这很令人困惑,因为 ffmpeg 配置了--enable-avisynth.

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

0 投票
1 回答
872 浏览

video - AviSynth - video framerate doesn't match

I am trying to speed up only certain frames in a video, without splitting it into several files, here is the code that I used to do this

but I get a "video framerate doesn't match" error

any help would be appreciated

0 投票
1 回答
368 浏览

video - 使用 Avisynth 和 VirtualDub 堆叠 3 个 gmp4 文件,导致颜色错误和文件失真

我需要执行看似简单的任务,将 3 个文件彼此相邻堆叠。它们都是相同的:.avi 容器、320x240、4:3、25 fps、GeoVision Advanced MPEG-4 GEO 编解码器。我安装了 GeoVision 编解码器(http://www.geovision.com.tw/english/5_8.asp# - 选择“其他实用程序”),所以我的系统(Windows 媒体播放器、媒体播放器经典)可以播放文件。此外,我可以在 Virtual Dub 中打开并使用它们。我安装了 AviSynth 并编写了简单的脚本来将它们堆叠在一起

现在,当我将其另存为 .avs 然后使用 VirtualDub 打开它时,我看到三个视频很好地彼此相邻,但颜色很奇怪,视频的某些部分是颠倒的,一切都只是..错误 - 见截图http://www.linkfile.de/download-46f71057ed130f9be29510f68ce4ee71.php。首先,我认为这与 avisynth 采用错误的编解码器有关,所以我在 gmp4 上强制使用它(您也可以在屏幕截图中看到),但结果是一样的。我现在还安装了 Avisynth+ 以及 VirtualDubMod。当我在 VDMod 中打开 .avs 时,我得到“找不到 YV24 格式的解压缩器”,但它仍然打开看起来像的视频虽然好一点(但是当我制作直接流复制并保存它,然后在 MPC 中播放它时,它看起来与第一个屏幕截图上的完全相同)。所以这个错误将我指向与色彩空间相关的东西。现在我的问题:

  • 如何找出我的文件的格式?YUV24,YUV12,..?
  • 然后,我如何告诉 Avisynth 使用 VirtualDubMod 可以处理的格式?
  • 或者我怎样才能让 VirtualDub 处理 YUV24?我只是缺少编解码器吗?我的思路是否在正确的轨道上,或者我的问题完全不同?

我还发现了这个相关的线程:使用系统安装的专有编解码器编辑/解码 AVI 文件,但是使用 avisynth 和 ffmpeg,我得到了与使用 VirtualDub 类似的结果。

我不能使用先转换所有文件然后在第二步中进行堆叠的解决方案 - 因为我必须处理的实际文件大约是 180 个视频,每个视频长 8 小时,它所消耗的时间会持续与我的可能性无关..

在过去的一周里,我真的一直在寻找解决方案,我想我已经接近了,但遗憾的是我对编程的了解还不够,无法自己解决它。所以我也想为任何明显的问题找借口我的解释中的愚蠢;)我非常感谢任何帮助

祝大家过得愉快

编辑:所以我有更多信息和一个示例文件,我无法在这篇文章中链接 -.- 因为我 - 再次 - 没有足够的声誉,非常好。我会尝试评论并发布链接:)

这是 info() 命令带给我的:色彩空间:YV24,基于字段(分离)视频:否,奇偶校验:底场优先,视频音高:320 字节,音频:否,检测到 CPU:x87 MMX ISSE SSE4.1 SSSE3

0 投票
1 回答
196 浏览

avisynth - avisinth 文字效果上下(向下的想法?)

我写了一个脚本来将一些文本写入视频剪辑中,并不清楚它是如何工作的(但工作)

现在我有一个视频,其中有一些文字会上升,现在我希望在结束一些想法时该文字会下降?

0 投票
1 回答
167 浏览

audio - avisynth“透明”覆盖音频

如何将音频叠加到其他音频上?我想为 avisynth 中剪辑的音频通道制作 FadeIO(..) 功能。我有这个脚本

并且部分视频的平滑叠加是这样的:

但这仅适用于视频。当第二个剪辑 (video.Trim()) 已经淡入时,音频开始。当剪辑出现时,我想要这个视频的声音“长大”。

0 投票
2 回答
1707 浏览

java - JAVA:如何从 BufferedImage 创建“png”图像。图像必须在 DevIL 库中可打开

我需要将 BufferedImage 保存为 png 图像。下一步,我需要在另一个程序(Avisynth)中打开图像。该程序能够打开我在 ms-paint 中绘制的图像,但我的 java 程序创建的图像无法打开。我的程序和 ms-paint 中的图像是 png 类型,在 windows 中看起来不错。这意味着我可以打开它,并且图像包含我绘制的所有内容。在外部程序中,它会引发以下错误:

这是代码。即使使用注释行,我也尝试过。我在谷歌上找到了一些东西。此消息是错误图像格式的典型信息。但我不知道如何像 ms-paint 那样做同样的图像。

在代码中:

c 是 JComponent,其中包含图像,我要保存,并且我使用了 JavaCL 库

0 投票
0 回答
82 浏览

video - 如何在不丢失清晰度的情况下减小并排视频比较的大小

我将两个不同的蛋白质模拟视频(每个 700 KB)合并到一个视频中,以便横向并排比较,但单个文件的大小已增加到 130 MB。



为此,我使用了 Virtualdub 和 Avisynth。

我使用了 AVI 格式,我需要以相同的格式保存单个文件。

Avisynth 代码(.avs)如下:

版本()

减少2

a = AVISource("C:\Users\suresh\Desktop\VirtualDub-1\a1.avi")

b = AVISource("C:\Users\suresh\Desktop\VirtualDub-1\a2.avi")

StackHorizo​​ntal(a,b)

有人能告诉我如何在不丢失视频分辨率的情况下减小文件大小吗?

感谢您的时间。

0 投票
0 回答
355 浏览

html - 以 HTML5 视频格式播放较大视频文件片段的最佳实践

我必须将旧项目从 Windows Media 迁移到 HTML5 视频/音频。系统应向符合以下标准的网络用户提供视频/音频内容:

  1. 播放:大型视频/音频文件的片段(TcIn 到 TcOut)应该“即时”播放给网络用户。(将源素材切割成片段是行不通的,因为片段之间的重叠率很高,因此需要增加 3-4 倍的硬盘空间和大量额外的编程。大型源文件的标记播放也不是一种选择因为源材料的某些禁止部分永远不应该提供给用户)。
  2. 剪切:一般来说,用户可以复制材料。事实上,通过使用下载功能,用户可以下载选定的片段。我想,这不是问题:一个服务启动了一个剪切软件(可能是 ffmpeg)来剪切视频,并通过电子邮件通知用户下载该产品。(这就是我现在这样做的方式,但可能有一个更简单的选择)。
  3. 格式:大多数浏览器(Chrome、Firefox、Opera、Android)支持的首选视频/音频格式是什么?
  4. 服务器:如果可能,我会保留 Windows Server,因为后面的数据库是 MS SQL Server。

(Windows Media Server 和 WMEncoder 目前在上述所有方面都可以正常工作,但是浏览器不再支持 WM。这就是重新设计的原因)。

如果您对如何重建此视频/音频系统提出任何建议,我将不胜感激。(使用哪些软件元素以及如何使用)。

谢谢你。

-------- 补充 --------
尊敬的评论者,
感谢您的评论。请注意,以上只是一个问题,其余的只是问题/条件的详细描述,由 stackoverflow.com 推荐。我猜,答案也很简单,我自己试着写一下:

  1. 您应该将大型视频/音频文件保存为xxx 格式 ,因为...
  2. 您创建一个像这个例子一样的播放列表文件......为每个片段。
  3. 您在网络/媒体服务器上安装xxx 流媒体软件组件以播放片段。
  4. 您可以像这样从客户端 Web 浏览器寻址和播放片段:...
  5. 对于异步切割,是的,我推荐 ffmpeg,试试这些配置文件设置。

只是缺少一些粗体部分。感谢任何可以填补它们的人。

0 投票
0 回答
1085 浏览

php - 使用 FFMPEG 通过 PHP 从 AviSynth 流式传输 MP4

迈出直播视频流的第一步,我试图从一个通过包装 PHP 脚本参数化的 .avs 脚本中变出一个 MP4 直播流。

我想像这样使用来自 PHP 的视频流:

消费视频.html

我遇到的问题是通过 FFMPEG 使 PHP 流式传输内容。

这是一个概述解决方案的简单示例:

流.php

有没有办法让这个概念发挥作用,还是我需要走一条不同的路?

谢谢。

0 投票
1 回答
265 浏览

video - FFMS2中的快速视频跳帧访问

FFMS2 提供对多个视频编解码器的帧精确访问。但是当我们做长距离的跳帧访问时它很慢。

是什么实现了快速跳帧访问,或者像 VLC 这样的现有视频播放器如何实现这一点?