Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
18th January 2019, 21:49 | #1 | Link |
Registered User
Join Date: May 2010
Location: Moscow, Russia
Posts: 47
|
Preview Vapoursynth script with MPV
I wish to preview vapoursynth scripts with MPV,
ideally with seeking, but I still cannot align MPV with VS on formats/colors, etc. Consider small project: https://github.com/belonesox/wtf-vap...th-mpv-preview release.py: Code:
#!/usr/bin/env python3 import vapoursynth as vs core = vs.get_core() video = core.std.BlankClip(format=vs.YUV420P10, length=1000, color=[128, 190, 128]) video = core.sub.Subtitle(video, "WTF???", 0, 500, style="sans-serif,200,&H00FF00FF") video.set_output() Code:
vspipe --y4m release.py - | ffmpeg -i pipe: encoded.mkv When I preview it with 'preview-ffplay.sh' Code:
vspipe --y4m release.py - | ffplay -i pipe: But how I can preview it with MPV? I tried Code:
vspipe --y4m release.py - | mpv --demuxer rawvideo --demuxer-rawvideo-mp-format=yuv420p10 - but still getting wrong result ("moving text with wrong color"). What am I doing wrong? |
18th January 2019, 22:15 | #2 | Link | |
unsigned int
Join Date: Oct 2012
Location: 🇪🇺
Posts: 760
|
Quote:
__________________
Buy me a "coffee" and/or hire me to write code! |
|
21st January 2019, 00:21 | #3 | Link | |
Registered User
Join Date: May 2004
Posts: 324
|
Quote:
"C:\Program Files (x86)\VapourSynth\core64\vspipe.exe" -y "to\your\VS\Script.vpy" - | "mpv.com or mpv.exe" [Options Here, --demuxer-rawvideo-mp-format=yuv420p10 Does work Here] - For Testing I just used a very basic script Code:
import os import sys ScriptPath = 'Path/to/your/VS/Scripts/Filters' sys.path.append(os.path.abspath(ScriptPath)) import vapoursynth as vs core = vs.get_core() core.std.LoadPlugin(r"SourceFilterHere|I'm Using DGIndexNV") clip = core.dgdecodenv.DGSource(r"C:\to\your\Source\File.mkv") clip.set_output() Last edited by Revan654; 21st January 2019 at 00:24. |
|
21st January 2019, 19:08 | #4 | Link | |
Registered User
Join Date: May 2010
Location: Moscow, Russia
Posts: 47
|
Quote:
But how I can made seekable preview (with correct timeline, etc)? "--force-seekable=yes" is not enough for my sample: Code:
vspipe -y release.py - | mpv --force-seekable=yes - |
|
22nd January 2019, 02:17 | #5 | Link | |
Registered User
Join Date: May 2004
Posts: 324
|
Quote:
You might want to consider using PotPlayer which has native support for VS. |
|
23rd January 2019, 18:17 | #8 | Link |
Registered User
Join Date: Jun 2012
Location: Ibiza, Spain
Posts: 321
|
Does it crash or just graciously rejects to open that unsupported file format?
I think you are misunderstanding how it works, as far as I know you can use custom scripts as "video filters" and apply them to a playing video (actually tested), not open scripts as videos. |
25th January 2019, 23:49 | #9 | Link | |
Registered User
Join Date: May 2004
Posts: 324
|
Quote:
|
|
28th January 2019, 15:23 | #10 | Link |
unsigned int
Join Date: Oct 2012
Location: 🇪🇺
Posts: 760
|
Please report all crashes so they can be fixed. https://github.com/mpv-player/mpv/issues/new
__________________
Buy me a "coffee" and/or hire me to write code! |
Thread Tools | Search this Thread |
Display Modes | |
|
|