lewyturn 发表于 2021-11-9 18:29:32

Vapoursynth 声音的问题

本帖最后由 lewyturn 于 2021-11-9 18:41 编辑

困扰了很久没有听到过声音,怎样才能让vapoursynth出来声音,谢谢帮肋。

from vapoursynth import core
video = core.ffms2.Source(source=r'I:\test\test.mp4')
audio = core.bas.Source(r'I:\test\test.mp4')
video.set_output(0)
audio.set_output(1)


Jan 发表于 2021-11-9 19:20:19

你可以串给mpv,用--extenal-file可以同时喂视频和音频(但同步就没有保证了)

lewyturn 发表于 2021-11-9 21:23:26

希望大家能多多讨论关于vapoursynth音频的这个话题。用VapourSynthEditor预览没声音, 用ffplayr播放没声音,我多么盼望它能发出声音来啊,哪怕是一声。

孤雨独火 发表于 2021-11-9 21:27:39

vapoursynth的音频支持在R55才上岗。。。

lewyturn 发表于 2021-11-9 21:39:11

问题是按照官方的实例没有出来声音,还有那个bestaudiosource也不行。但愿是我弄错了。

孤雨独火 发表于 2021-11-9 22:27:25

如果你是指这个版本的vse的话,,压根没支持啊
https://github.com/YomikoR/VapourSynth-Editor/issues/11

而且二楼似乎就是repo主本人

Jan 发表于 2021-11-9 22:37:55

lewyturn 发表于 2021-11-9 21:23
希望大家能多多讨论关于vapoursynth音频的这个话题。用VapourSynthEditor预览没声音, 用ffplayr播放没声音 ...

VS的音频和视频就是不同步的,你可以按照输出两个帧率完全不同的视频流来类比。也许可以实现音频的单独预览,但音频和视频的同步就不要想了。VSEditor不是Aegisub,后者是有个已经给定的视频以及视频、音频轨道的时间戳,用它们来进行索引和播放。但如果涉及按帧(而不是按段)编辑视频就是另一码事了,如果你想在帧服务器的编辑器上从视频的第10000帧开始播放音频,那么你需要首先渲染视频的前9999帧才能知道这第10000帧从什么时刻开始,然后也从音频流的最开头进行渲染直到这一时刻才能播放,实际上就是无法操作。

lewyturn 发表于 2021-11-11 16:00:20

Jan 发表于 2021-11-9 22:37
VS的音频和视频就是不同步的,你可以按照输出两个帧率完全不同的视频流来类比。也许可以实现音频的单独预 ...

谢谢回复,请问这个空白剪辑能有声音吗?

import vapoursynth as vs
audio = vs.core.bas.Source("somefile.mp3", track=-1)
video = vs.core.std.BlankClip()
video.set_output(0)
audio.set_output(1)


页: [1]
查看完整版本: Vapoursynth 声音的问题