2

我正在尝试使用 avs2yuv 将 avs 输出通过管道传输到 ffmpeg 以进行进一步转换。

  • 我的视频文件名为“sample.avi”(没有声音,只有视频)

  • 我的音频文件名为“sample.wav”

  • 我的 avs 文件名为 sample.avs,如下所示:

V = AviSource("sample.avi")
A = WavSource("sample.wav")
AudioDub(V ,A)

或者

V = DirectShowSource("sample.avi")
A = DirectShowSource("sample.wav")
AudioDub(V ,A)
  • 这是我管道的方式:
avs2yuv sample.avs - | ffmpeg -y -f yuv4mpegpipe -i - output.mp4

现在问题来了:无论我尝试输入什么文件,我的输出中都没有声音。我不明白我做错了什么,以及为什么我的音频没有输出。如果有人对 avisynth 和 avs2yuv 有经验,我们将非常感谢您的帮助。

谢谢!

4

3 回答 3

0

根据此链接

Avs2YUV 是一个命令行程序,旨在在 Wine 下使用,用于连接 Avisynth 和基于 Linux 的视频工具。

avs2yuv.exe只处理它在YUV色彩空间中输出的视频流。就是这么简单:忽略音频流。

以下是一些在.avs. 这些方法在Linux 中使用 wine工作,当然也可以在 Windows 中工作:

  • Avidemux通过编码AvsProxy(AvsProxy 附带 Avidemux)

  • VirutalDub用作编码器gui

  • 否则单独编码音频,然后在单独的步骤中混合视频。

我相信avs2pipe可以同时处理来自 a 的视频和音频流.avs,但我还没有尝试过。这是有关avs2pipe的一些信息的链接

简介:avs2yuv在 Linux/Unix 环境中使用主要是有意义的。

于 2012-01-11T07:34:17.607 回答
0

我会尝试用 ffplay 播放你的 avs 文件以检查你的 avs 文件。

你也可以尝试用 GraphEdit 构建一些 Graph 来做类似的事情

A = DirectShowSource("sample_audio.grf", video=false)
V = DirectShowSource("sample_video.grf", audio=false)
AudioDub(V ,A)

使用 DirectShow,您可以添加几个参数,例如 fps、帧数等……有时它会有所帮助。

祝你好运

于 2011-12-12T17:06:08.693 回答
0

Try makeAVIS.exe from the ffdshow package:

wine makeavis.exe -p -i example.avs -a output.wav
于 2014-08-29T04:38:22.527 回答