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. |
![]() |
#1 | Link |
Registered User
Join Date: Nov 2011
Posts: 61
|
AssFilterMod - DirectShow subtitle renderer (v0.4)
Hello!
For a while, i searched for an alternative to XySubFilter and when i found AssFilter by alexmarsev, i decided it was what i wanted to use. I had no idea on how to work with Directshow and this was a good learning material. So here it is, my first shot at forking a project and modifying it. AssFilter is an Open-source DirectShow subtitle renderer based on libass and the SubRenderIntf interfaces. Like the well known XySubFilter, AssFilter don't render the subtitles on the video. It instead communicate directly with the video renderer to send the subtitles. This process allow the video renderer to do what it wants with the subtitles. Here is some screenshot comparisons between AssFilterMod and XySubFilter: http://screenshotcomparison.com/comparison/175218 http://screenshotcomparison.com/comparison/175219 http://screenshotcomparison.com/comparison/175220 New features and bug fixes:
General Settings: ![]() Note: Only subfolders of the currently playing media file folder can be used. SRT Settings: ![]() In the Custom Tags edit control, you can enter Ass Tags and customize your SRT subtitles the way you want. Ex: If you want your subtitles to be BOLD, enter {\b1}. External Subtitles Font Folder is only used for external subtitles. You can use those fonts for both ASS and SRT subtitles. Note: The {FILE_DIR} tag can be used to specify the folder of the media file. Important notes:
Requirements: Visual Studio 2015 Redistributables https://www.microsoft.com/en-us/down....aspx?id=53840 Visual Studio 2017 x32 Redistributables https://go.microsoft.com/fwlink/?LinkId=746571 Visual Studio 2017 x64 Redistributables https://go.microsoft.com/fwlink/?LinkId=746572 Windows Vista, 7, 8, 8.1 and 10 (32 and 64 bits) Changelog Code:
v0.4 - add: System tray icon - add: Selection of external subtitles in context menu of tray icon - add: Open settings by left click on the tray icon - add: Use of fonts in External Subs Fonts folder for SRT subtitles - add: Libass is built with harfbuzz support - add: Support of font ligatures - add: Option to disable auto-load of external subtitles - fix: Auto-load of subtitles with unicode characters - fix: Auto-load of SRT subtitles on a different codepage than en_us - Settings page is now split in two: General Settings and SRT Settings - Add support for Visual Studio 2017 - Use my fork of libass - Update libass asm building tools : Now use nasm instead of yasm https://github.com/Blitzker/assfiltermod/releases Nightlies https://www.mediafire.com/folder/w1w...s/AssFilterMod Last edited by Blitzker; 17th November 2017 at 05:12. Reason: new version |
![]() |
![]() |
![]() |
#5 | Link | ||
Registered User
Join Date: Nov 2011
Posts: 61
|
Quote:
Quote:
![]() No, its a DirectShow subtitle filter (like XySubFilter) that you can use with a media player (like MPC-HC, MPC-BE) to display .ASS and .SRT subtitles. But if such a new specification of the ASS format is made available in libass, AssFilterMod will support it. |
||
![]() |
![]() |
![]() |
#6 | Link |
Registered User
Join Date: Jun 2007
Posts: 659
|
Hi! Really nice to see some new development on this front (subs filters). A couple of questions:
1) Speedwise how does it compare to XySubFilter? 2) How does it work in relationship with madVR? Is it capable of moving subs in black bars of 2.35:1 content, for instance? Thanks a lot. ![]() |
![]() |
![]() |
![]() |
#7 | Link | |
Registered User
Join Date: Jan 2009
Posts: 10
|
Hey @Blitkzer
Thanks for the hard work. I was just wondering about this. Quote:
I also want to know whether it works together with madvr as @ashlar42 has asked. EDIT: I'd like to report a bug that I just found. Here's a screenshot of the issue. http://prntscr.com/bexazz Filters currently loaded: - AssFilterMod - Default DirectSound Device - madVR - Audio Switcher - LAV Video Decoder - LAV Audio Decoder - LAV Splitter - File Source (Async.) Last edited by lion09503; 11th June 2016 at 01:38. |
|
![]() |
![]() |
![]() |
#8 | Link | ||
Registered User
Join Date: Nov 2011
Posts: 61
|
Quote:
1) Can't really say, but since its based on libass and its still actively developed, there is good chances that its more optimized than XySubFilter. But to be honest, i've yet to find subs that make both of them lag. If you have heavy subs that are making XySubFilter or AssFilterMod lag, let me know! 2) I've implemented basic support for moving SRT subs on my dev pc. There is a build of this version if you want to test it: https://www.mediafire.com/folder/w1w...s/AssFilterMod ![]() Quote:
Do you happen to have Internal Subtitle Renderer selected in Options -> Output? This is what i get too when its selected and AssFilterMod is used. I've submitted code to mpc-hc to add AssFilter to the renderers available in the combo box so this won't happen if AssFilter is selected. In the meantime, you can just select an (**unavailable**) subtitle renderer in the list and the subs won't double like that. |
||
![]() |
![]() |
![]() |
#9 | Link | |
Registered User
Join Date: Jan 2009
Posts: 10
|
Quote:
|
|
![]() |
![]() |
![]() |
#10 | Link | |
Registered User
Join Date: Oct 2012
Posts: 8,332
|
madVR is complaining that the subtitle renderer is outdated.
there are some issues with madVR and this subtitle renderer. but i guess this error should be fixed first. i guess the SubRenderIntf.h is not up to date. the newest version is from 2015-10-10. madshi.net/SubRenderIntf.h Quote:
do you have any way to test these renderer at UHD? i will provide some samples "later" hopefully this weekend. |
|
![]() |
![]() |
![]() |
#11 | Link | |
Registered User
Join Date: Nov 2011
Posts: 61
|
Quote:
Sadly, i don't have access to an UHD screen. Samples would be nice to have so i can do some "stress testing". |
|
![]() |
![]() |
![]() |
#14 | Link | |
Registered User
Join Date: Nov 2011
Posts: 61
|
Quote:
I'm still working on a priority list for features and it would be nice if people state what they think is more important to add first.
__________________
Latest dev builds of AssFilterMod can be found here: https://www.mediafire.com/folder/w1w...s/AssFilterMod |
|
![]() |
![]() |
![]() |
#16 | Link |
Registered User
Join Date: Jun 2007
Posts: 659
|
Rendering at output resolution is particularly relevant for me. Seeing 720p quality subs when watching on a 1080 screen is terrible. I can't imagine how bad they must look on a 4k screen.
Thanks for working on this. I wish you all the luck possible on this project. |
![]() |
![]() |
![]() |
#17 | Link | |||
Registered User
Join Date: Nov 2011
Posts: 61
|
Quote:
As for DVD and pgs subtitles, and not sure about that. AssFilterMod is based on libass for the rendering of subtitles and supporting those bitmap formats would need major work. I won't say no for now but its surely not gonna be soon. Quote:
Quote:
![]()
__________________
Latest dev builds of AssFilterMod can be found here: https://www.mediafire.com/folder/w1w...s/AssFilterMod |
|||
![]() |
![]() |
![]() |
#18 | Link | |
Registered User
Join Date: Sep 2012
Posts: 174
|
Quote:
default on Output resolution with the option to switch to native resolution... though a lot better would be output resolution and custom resolution... most people have a 1080p screen and probably have enough processing power to always render at 1080p, so most people will be fine with output resolution... people that have a UHD screen and don't have enough processing power will then have the option to set custom resolution... you could either let the user set each value themselves, or just make various options... 720p, 1080p, 1440p and 2160p should be the most popular options... |
|
![]() |
![]() |
![]() |
#20 | Link |
Registered User
Join Date: Nov 2011
Posts: 61
|
Done on the latest nightly
__________________
Latest dev builds of AssFilterMod can be found here: https://www.mediafire.com/folder/w1w...s/AssFilterMod |
![]() |
![]() |
![]() |
Thread Tools | Search this Thread |
Display Modes | |
|
|