PMV Director - New tool to create PMVs

Discussion about Cock Hero and other sexy videos.

Moderator: andyp

gooner689
Explorer
Explorer
Posts: 8
Joined: Fri Jan 16, 2026 1:52 pm
Gender: Gender-fluid
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

Re: PMV Director - New tool to create PMVs

Post by gooner689 »

Thank you for the help and explanation!

At exporting im getting this Error:
[02:23:42] [ERROR] Export error: Video creation error: [WinError 206] The filename or extension is too long

Im using the name "Test2.mp4"
Im exporting it to "K:\ZZZZ\Z_PMVDIRECTOR v0.2 by MrLobo\EXPORT"

I already modified my Registry key and set LongPathsEnabled to 1
User avatar
MrLobo
Explorer At Heart
Explorer At Heart
Posts: 224
Joined: Fri Jul 26, 2013 5:23 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

Re: PMV Director - New tool to create PMVs

Post by MrLobo »

gooner689 wrote: Tue Jan 20, 2026 1:29 am Thank you for the help and explanation!

At exporting im getting this Error:
[02:23:42] [ERROR] Export error: Video creation error: [WinError 206] The filename or extension is too long

Im using the name "Test2.mp4"
Im exporting it to "K:\ZZZZ\Z_PMVDIRECTOR v0.2 by MrLobo\EXPORT"

I already modified my Registry key and set LongPathsEnabled to 1
Yes, it is a bug. I think that if you move the PMVDirector folder to a shorter path, such as C:\PMVDirector, you won't have this problem. Otherwise, you can first export it as otio and use Davinci Resolve to finish generating the MP4, as suzyjamestv said:
suzyjamestv wrote: Tue Dec 23, 2025 11:58 am Thanks for the info,

If you could work on the windows error when you have time I/we would be most grateful. Workaround I am currently using, export as OTIO, import into DaVinci, edit and the export as MP4. Works ok, you just need a lot of disk space. :lol:

I will soon release a new version that fixes this bug and adds some interesting features :-)
gooner689
Explorer
Explorer
Posts: 8
Joined: Fri Jan 16, 2026 1:52 pm
Gender: Gender-fluid
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

Re: PMV Director - New tool to create PMVs

Post by gooner689 »

Awesome! Cant wait thx Alot!!
kinkyhorizons
Explorer
Explorer
Posts: 48
Joined: Sat Jul 01, 2017 12:10 pm
Gender: Male
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

Re: PMV Director - New tool to create PMVs

Post by kinkyhorizons »

Is there an updated download link? The ones in the original post for both Windows and Linux seem to be dead.
User avatar
MrLobo
Explorer At Heart
Explorer At Heart
Posts: 224
Joined: Fri Jul 26, 2013 5:23 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

Re: PMV Director - New tool to create PMVs

Post by MrLobo »

Hey everyone! :wave:

I'm excited to announce the new version of PMV Director! I've made some UI improvements by simplifying the Audio tab and adding a top menu for creating or opening projects directly from within the app (no need to quit and reopen). You can now save projects with different names (the app already autosaves projects, but this way you can have multiple versions of the same project).

Image

I've also fixed several bugs.

As for new features, I've added two:

First, I integrated NudeNet, a model for detecting nudity. Now, when you export your PMV to mp4, you can apply censorship as a new Post-Processing option, for beta style PMV.

Image

NudeNet doesn't detect nudity 100% of the time, so the generated video won't be perfectly censored. However, it's a great base if you plan to do some manual editing afterward.

Second, you can now add different Post-Processing effects not only to PMVs generated from the application but to any video. There's a new menu option called "Post-Process Video" that lets you select any video and apply any Post-Processing effect (Beatbar, generate funscript, add voice, or the new censorship option).

Image

As a demo, I processed Caius' amazing PMV "PMV Fusion" and added the beatbar and censorship.
Original PMV Fusion: https://spankbang.com/553yp/video/fusio ... ius+prepus
Edited (beatbar + censorship): https://streamtape.com/v/wDvB17varrFJ8Z ... edited.mp4

I also processed BiasPMV's "Perfect Pussy" PMV and added the beatbar and voice narration.
Original Perfect Pussy PMV: https://pmvhaven.com/video/perfect-puss ... f8474d5953
Edited (beatbar + voice narration): https://streamtape.com/v/rkyodl8RwwCbmg ... edited.mp4
gooner689 wrote: Thu Jan 22, 2026 10:57 pm
Oh, and I fixed the bug "The filename or extension is too long"

I have updated the links in the first post with the ZIP files for the new version.

I hope there aren't any more issues, but I'm sure there are still some things to improve.

Let me know what you think if you try it out! Feedback is always appreciated :-)
User avatar
MrLobo
Explorer At Heart
Explorer At Heart
Posts: 224
Joined: Fri Jul 26, 2013 5:23 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

Re: PMV Director - New tool to create PMVs

Post by MrLobo »

kinkyhorizons wrote: Sat Jan 24, 2026 8:19 pm Is there an updated download link? The ones in the original post for both Windows and Linux seem to be dead.
LOL, I was just updating them with the new version :lol:
They should be working now.
kinkyhorizons
Explorer
Explorer
Posts: 48
Joined: Sat Jul 01, 2017 12:10 pm
Gender: Male
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

Re: PMV Director - New tool to create PMVs

Post by kinkyhorizons »

MrLobo wrote: Sat Jan 24, 2026 8:26 pm
kinkyhorizons wrote: Sat Jan 24, 2026 8:19 pm Is there an updated download link? The ones in the original post for both Windows and Linux seem to be dead.
LOL, I was just updating them with the new version :lol:
They should be working now.
Thanks, I've got it downloaded and all set up. Just starting to have a play with it, it looks very good so far!
ratman420
Explorer
Explorer
Posts: 43
Joined: Sun Mar 16, 2025 9:05 pm

Re: PMV Director - New tool to create PMVs

Post by ratman420 »

Any chance of creating a mac version of this?
User avatar
MrLobo
Explorer At Heart
Explorer At Heart
Posts: 224
Joined: Fri Jul 26, 2013 5:23 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

Re: PMV Director - New tool to create PMVs

Post by MrLobo »

ratman420 wrote: Mon Jan 26, 2026 2:23 pm Any chance of creating a mac version of this?
In principle, no, I don't have a Mac to build the binary.
Minuit
Curious Newbie
Curious Newbie
Posts: 4
Joined: Thu Jan 29, 2026 7:01 am

Re: PMV Director - New tool to create PMVs

Post by Minuit »

Hi,
This is a quite intriguing tool, thanks for sharing it !

Just started to try it, a few remarks:
- as already mentioned, vulkan llama seems to always give errors
- cuda12 loads fine but seems to default to CPU (I have a quite old card anyway, GTX 1060 3GB :D)
- when I load an existing project, I see a weird roundoff in the threshold value, and the source folder is missing
- the Nymph models have been updated, Q4 is no longer available, only Q2 and Q3. I tried to download the Q2 one and update the config.toml, but the app still tries to load the Q4 one, even after restarting ?

Speaking of which, after a few tries, I get through the video and audio processing pass, but then I get an error at the timeline generation:

Code: Select all

14:15:01 - INFO     - Starting llama.cpp text server...
14:15:01 - INFO     - Waiting for text server to load model...
14:15:01 - INFO     - [llama.cpp] load_backend: loaded RPC backend from C:\Program Files\llama-cpu\ggml-rpc.dll
14:15:01 - INFO     - [llama.cpp] load_backend: loaded CPU backend from C:\Program Files\llama-cpu\ggml-cpu-haswell.dll
14:15:01 - INFO     - [llama.cpp] main: n_parallel is set to auto, using n_parallel = 4 and kv_unified = true
14:15:01 - INFO     - [llama.cpp] build: 7870 (eed25bc6b) with Clang 19.1.5 for Windows x86_64
14:15:01 - INFO     - [llama.cpp] system info: n_threads = 6, n_threads_batch = 6, total_threads = 12
14:15:01 - INFO     - [llama.cpp] system_info: n_threads = 6 (n_threads_batch = 6) / 12 | CPU : SSE3 = 1 | SSSE3 = 1 | AVX = 1 | AVX2 = 1 | F16C = 1 | FMA = 1 | BMI2 = 1 | LLAMAFILE = 1 | OPENMP = 1 | REPACK = 1 |
14:15:01 - INFO     - [llama.cpp] Running without SSL
14:15:01 - INFO     - [llama.cpp] init: using 11 threads for HTTP server
14:15:01 - INFO     - [llama.cpp] Web UI is disabled
14:15:01 - INFO     - [llama.cpp] start: binding port with default address family
14:15:01 - INFO     - [llama.cpp] main: loading model
14:15:01 - INFO     - [llama.cpp] srv    load_model: loading model 'C:\Program Files\PMVDirector\AImodels\Nymph_8B-Q4_K_M.gguf'
14:15:01 - INFO     - [llama.cpp] common_init_result: fitting params to device memory, for bugs during this step try to reproduce them with -fit off, or provide --verbose logs if the bug only occurs with -fit on
14:15:01 - INFO     - [llama.cpp] gguf_init_from_file_impl: invalid magic characters: 'Entr', expected 'GGUF'
14:15:01 - INFO     - [llama.cpp] llama_model_load: error loading model: llama_model_loader: failed to load model from C:\Program Files\PMVDirector\AImodels\Nymph_8B-Q4_K_M.gguf
User avatar
MrLobo
Explorer At Heart
Explorer At Heart
Posts: 224
Joined: Fri Jul 26, 2013 5:23 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

Re: PMV Director - New tool to create PMVs

Post by MrLobo »

Hi Minuit, :wave:

I'm using an NVIDIA graphics card with CUDA, but Vulkan should work too (even if it's slower). Perhaps the documentation for llama.cpp says something about the errors you are getting.

3GB of VRAM is not enough to handle these models efficiently. Part of the model will end up on the CPU and run pretty slow. You can use PMV Director in random mode with AI disabled under the Videos tab, but then you lose the ability to create custom timelines.

Regarding the Nymph_8B-Q4_K_M.gguf model, you're right; they removed Q4, but Q3 should work fine. If you still want Q4, you can download it from this link: https://huggingface.co/mradermacher/Nymph_8B-GGUF

If it says that the model Q4 is still loading, it's because you didn't modify the text_model variable in config.toml correctly. All variables in config.toml are predefined in the code and will override their default values if found in config.toml. When you change something in config.toml, you have to restart the application for the change to take effect, but since you are already doing that, if it continues to use the value Nymph_8B-Q4_K_M.gguf, it is because the text_model variable is not defined correctly in config.toml, check it carefully.

To test if llama.cpp works with your text model, run this command:

Code: Select all

.\llama-server.exe -m C:\PMVDirector\AImodels\your_model.gguf --jinja -c 6096 --port 1234 --host 0.0.0.0
Change the paths "C:\PMVDirector\AImodels\your_model.gguf" and put where you have the downloaded models; then if you open http://localhost:1234/ in your browser, you'll see the web interface for llama.cpp. Write something in the chatbot and check if it processes it. PMVDirector runs llama.cpp that way, so if that works, it should work in PMVDirector.

Regarding what you mentioned about "I see a weird roundoff in the threshold value" I'm not sure what you mean. Could you provide more details or a screenshot? As for the "source folder" value being lost when opening a project, it's because it isn't saved. The idea is that you can import another folder (or even the same one if there are new videos) into an existing project, and it will process the new videos, adding them to those already processed so you can use them all in the timeline.

I hope this helps! If you have any other questions or issues, let me know and I'll do my best to help you.
kinkyhorizons
Explorer
Explorer
Posts: 48
Joined: Sat Jul 01, 2017 12:10 pm
Gender: Male
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

Re: PMV Director - New tool to create PMVs

Post by kinkyhorizons »

MrLobo wrote: Sat Jan 24, 2026 8:23 pm
Oh, and I fixed the bug "The filename or extension is too long"
I'm still getting this problem and I only downloaded it after you'd already posted the updated version.

At first I did have it much deeper in the file system, so I moved it and it was still the same, but I thought maybe it could have been because the videos were also pretty deep within the system, so I moved them too and rescanned everything in a folder on the root of C, but I'm still getting the same error.

[20:05:35] Starting MP4 export...
[20:05:35] Output file: C:/PMVDirector/Test.mp4
[20:05:35] [OK] Timeline data loaded: 992 cuts
[20:05:35] Resolution: 1920x1080
[20:05:35] Quality: high
[20:05:35] Resize mode: letterbox
[20:05:35] FPS: 24
[20:05:35] Audio: C:\PMVDirector\Audio\Latex Lover.mp3, Duration: 699.958s
[20:05:35] Processing 992 cuts...
[20:05:35] [INFO] 14/37 videos need scaling to 1920x1080
[20:05:35] Writing final video to: \\?\C:\PMVDirector\Test.mp4
[20:05:35] This may take several minutes depending on video length and quality...
[20:05:35] ERROR during video creation: [WinError 206] The filename or extension is too long
[20:05:35] [ERROR] Error during export: ERROR during video creation: [WinError 206] The filename or extension is too long

Anything else you can think I should check?

Edit - I made some progress with it, I only seem to get the Filename or extension is too long when I'm trying to use longer audio tracks, did several around the 5 minute length with no issues at all, both that I tried that were over 10 minutes produced that same error.
Last edited by kinkyhorizons on Sun Feb 01, 2026 4:25 pm, edited 1 time in total.
Minuit
Curious Newbie
Curious Newbie
Posts: 4
Joined: Thu Jan 29, 2026 7:01 am

Re: PMV Director - New tool to create PMVs

Post by Minuit »

Hi MrLobo,

Thanks a lot, I finally got my first video out. This looks incredibly fun :D

Some feedback

- the text model error went away after I redownloaded it from your link and renamed it to fit the hardcoded value. I'll try to do some more testing regarding the path format in config.toml. I'm on windows 10, and moving the app from C: to another partition seemed to remove some access rights problems (e.g. log file).

- I understand now the source folder acts like a 'Add new sources to existing project', which is quite handy. I first thought it was the folder for the current sources of the project. Maybe you could edit a bit the lable/tooltip ? For big projects it could be handy to display somewhere in the GUI the current list of sources, maybe open a file explorer showing frames/ ?

- minor related question: the path to the actual video files is recorded somewhere in the project database, so the files should not be moved after thay have been processed ?

- running the CPU version of llama does appear to work, although slowly. The text model is reasonnable, a few minutes for a very simple prompt like 'go from clothed to naked'. I'll see how this scales up for more elaborate prompts. The longest part is the sources processing, but I don't mind adding them one folder at a time and letting it run overnight. So yay :D

- to speed up the process I'm using low settings, such as 320 resolution for video analysis, 1fps etc. Do you know how one could assess how this affects the end results ? For instance, is there a way to check the description given to a specific clip ? The user could then use a test video source to tune the settings.

- I regularly got the missing clips error and finally checked the 'use nearest clip' option. Maybe this could be the default, with a warning logged (similar to the error message: can not find clip for segment etc, nearest was ... > 0.55).

- unless I missed something, there is currently a single audio file. It would be great to have a playlist with several songs, but maybe this would complicate the timeline part ? I guess you can generate a video for each song then concatenate them later manually. By the way, a new (second) window pops up after video export, is this intentional ?

- minor quirk: the GUI does not seem to be resizable smaller than 1080 ?

- regarding the setting roundoff, I now set them directly in config.toml instead of the project, but it looked like some format conversion thing. In the example below the value was set at 0.3 before saving the project, and after reloading it got
Screenshot (1).png
Screenshot (1).png (41.04 KiB) Viewed 4847 times
That's it for now ;-) Thanks again for sharing the app !
User avatar
MrLobo
Explorer At Heart
Explorer At Heart
Posts: 224
Joined: Fri Jul 26, 2013 5:23 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

Re: PMV Director - New tool to create PMVs

Post by MrLobo »

kinkyhorizons wrote: Sat Jan 31, 2026 8:14 pm
I've been checking what it could be, and I've finally managed to reproduce this error. It's not actually that you're saving the videos in very long paths (this is what I fixed), but rather it has to do with how PMV Director builds the ffmpeg command to create the final video. For each cut, instructions are added to the command, and with 992 cuts, it ends up being a huge command, and Windows only allows a 32.767 character command line limit, which is why the error occurs. I don't normally go over 200 cuts, which is why I hadn't encountered this error before.
The fix is not trivial because I have to change the way I run ffmpeg. I hope to upload a fix this week. In the meantime, you can extract the video to another file and use a video editor such as Davinci Resolve to import it and generate the video from there, or reduce the number of cuts in the Audio tab.
Minuit wrote: Sun Feb 01, 2026 8:03 am
Hi Minuit,
Thank you for your detailed feedback. I will break down the points to answer you.
Spoiler: show
Minuit wrote: Sun Feb 01, 2026 8:03 am - the text model error went away after I redownloaded it from your link and renamed it to fit the hardcoded value. I'll try to do some more testing regarding the path format in config.toml. I'm on windows 10, and moving the app from C: to another partition seemed to remove some access rights problems (e.g. log file).
I use Windows 11 and Ubuntu, and so far I haven't had any problems with the paths.
Minuit wrote: Sun Feb 01, 2026 8:03 am - I understand now the source folder acts like a 'Add new sources to existing project', which is quite handy. I first thought it was the folder for the current sources of the project. Maybe you could edit a bit the lable/tooltip ? For big projects it could be handy to display somewhere in the GUI the current list of sources, maybe open a file explorer showing frames/ ?
Yes, you're right, it's not very well explained. The project file is the one with the .pmvd extension. This file contains all the information about your project, including the videos you have processed. Then a folder is created with the same name as the pmvd file, which has two folders inside. The clips subfolder contains a ChromaDB database where the scene information is stored in text format (this is where the vision model saves its output) so that you can then perform semantic searches from the Timeline tab. The other folder, ‘frames’, contains the contact sheets for the processed videos. Although the application does not do anything with them, they are used to see which frames from the videos have been processed. Thank you for the suggestion to be able to view the processed videos in the GUI. I could even allow already processed videos to be removed. I'll make a note of it, but it's not a feature that I'll be adding anytime soon.
Minuit wrote: Sun Feb 01, 2026 8:03 am - minor related question: the path to the actual video files is recorded somewhere in the project database, so the files should not be moved after thay have been processed ?
Exactly, and they must not be moved. When a project is loaded, the system checks that the processed videos are in place. If they are not, an error message appears indicating which ones are missing, and the project is not loaded. In the future, I would like to allow you to specify a new path or delete that video, but right now the system is a bit simple.
Minuit wrote: Sun Feb 01, 2026 8:03 am - running the CPU version of llama does appear to work, although slowly. The text model is reasonnable, a few minutes for a very simple prompt like 'go from clothed to naked'. I'll see how this scales up for more elaborate prompts. The longest part is the sources processing, but I don't mind adding them one folder at a time and letting it run overnight. So yay :D
In the Timeline tab, you can skip the prompt and create the sections manually instead, which may be quicker for you.
If you have an Nvidia card, you can try installing the CUDA Toolkit and using the CUDA version of llama.cpp. It should run faster. If you need extra flags when running llama.cpp, the config.toml file contains the variables image_flags and text_flags, the first for extra flags when running the vision model and the second for the text model.
Minuit wrote: Sun Feb 01, 2026 8:03 am - to speed up the process I'm using low settings, such as 320 resolution for video analysis, 1fps etc. Do you know how one could assess how this affects the end results ? For instance, is there a way to check the description given to a specific clip ? The user could then use a test video source to tune the settings.
There is no simple way to do this. You can see it, but it is a bit technical. As I mentioned before, in your project's clips folder, you have the ChromaDB database, where the vision model information is stored. You can use a chromaDB viewer to open it and see what is inside. Each analysed scene is a JSON entry with several fields. In description, you have the extracted description. The vision model does not analyse a single frame; instead, the app assembles a grid with four frames and passes it to the AI for analysis. In config.toml, you can change the save_frames variable to true so that it saves these frame grids in the frames folder. The names of these frame files contain the timestamp of the scene, which you can then use to correlate it with the chromaDB entry.
Minuit wrote: Sun Feb 01, 2026 8:03 am - I regularly got the missing clips error and finally checked the 'use nearest clip' option. Maybe this could be the default, with a warning logged (similar to the error message: can not find clip for segment etc, nearest was ... > 0.55).
Yes, that error occurs when the semantic search does not find scenes that meet the semantic_similarity_fallback_max_distance defined in config.toml. But in principle, the fallback should be enabled by default, so that it only warns you but does not give you an error.

Image
Minuit wrote: Sun Feb 01, 2026 8:03 am - unless I missed something, there is currently a single audio file. It would be great to have a playlist with several songs, but maybe this would complicate the timeline part ? I guess you can generate a video for each song then concatenate them later manually. By the way, a new (second) window pops up after video export, is this intentional ?
I thought about the application to make one video per song. You can concatenate two songs with some audio editing program and use that audio file. And yes, when you finish exporting, the file explorer opens in the path where the video has been exported.
Minuit wrote: Sun Feb 01, 2026 8:03 am - minor quirk: the GUI does not seem to be resizable smaller than 1080 ?
Yes, by default it opens at 1920x1080, but you can resize it to a minimum of 1360x900 and there is no limit on the maximum size.
Minuit wrote: Sun Feb 01, 2026 8:03 am - regarding the setting roundoff, I now set them directly in config.toml instead of the project, but it looked like some format conversion thing. In the example below the value was set at 0.3 before saving the project, and after reloading it got
Screenshot (1).png
Oops, that's really strange. That hasn't happened to me on Windows 11 or Ubuntu, but I'll take a look at it.
Thanks for the feedback. :-)
As I always use the application in a certain way (I always export videos as OTIO so that I can finish adjusting the scenes manually), it is interesting to see how many errors appear when others try it out :-/
gooner689
Explorer
Explorer
Posts: 8
Joined: Fri Jan 16, 2026 1:52 pm
Gender: Gender-fluid
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

Re: PMV Director - New tool to create PMVs

Post by gooner689 »

Got this Error with the new version:

[14:22:54] Error reloading song data: invalid command name ".!ctkframe.!ctktabview.!ctkframe3.!timelinetab.!ctkframe2.!ctkframe2.!ctkframe2.!ctkcanvas2"
Post Reply