找回密码
 立即注册
查看: 2799|回复: 7

Vapoursynth 声音的问题

2

主题

15

回帖

0

VC币

新手上路

Rank: 1

积分
498
lewyturn 发表于 2021-11-9 18:29:32 | 显示全部楼层 |阅读模式
本帖最后由 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)


回复

使用道具 举报

1

主题

71

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
2445
Jan 发表于 2021-11-9 19:20:19 来自手机 | 显示全部楼层
你可以串给mpv,用--extenal-file可以同时喂视频和音频(但同步就没有保证了)
回复

使用道具 举报

2

主题

15

回帖

0

VC币

新手上路

Rank: 1

积分
498
lewyturn  楼主| 发表于 2021-11-9 21:23:26 | 显示全部楼层
希望大家能多多讨论关于vapoursynth音频的这个话题。用VapourSynthEditor预览没声音, 用ffplayr播放没声音,我多么盼望它能发出声音来啊,哪怕是一声。
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火 发表于 2021-11-9 21:27:39 | 显示全部楼层
vapoursynth的音频支持在R55才上岗。。。
回复

使用道具 举报

2

主题

15

回帖

0

VC币

新手上路

Rank: 1

积分
498
lewyturn  楼主| 发表于 2021-11-9 21:39:11 | 显示全部楼层
问题是按照官方的实例没有出来声音,还有那个bestaudiosource也不行。但愿是我弄错了。
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火 发表于 2021-11-9 22:27:25 | 显示全部楼层
如果你是指这个版本的vse的话,,压根没支持啊
https://github.com/YomikoR/VapourSynth-Editor/issues/11

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

使用道具 举报

1

主题

71

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
2445
Jan 发表于 2021-11-9 22:37:55 来自手机 | 显示全部楼层
lewyturn 发表于 2021-11-9 21:23
希望大家能多多讨论关于vapoursynth音频的这个话题。用VapourSynthEditor预览没声音, 用ffplayr播放没声音 ...

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

使用道具 举报

2

主题

15

回帖

0

VC币

新手上路

Rank: 1

积分
498
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)


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表