What's this?
---
This is a new entry to the already long list of _"Bad Apple BUT on [...]"_, and once played, at a first glance, it doesn't seem that different. A full name of this entry would be "Bad Apple but on vectorized soft-subtitles drawings" or "Bad Apple but it's ASS". This is also a full-length version of the track, compared to the original video, which was a shortened edit.
And yes, you heard it right, this time it's not fake "pixels", it's full on vectors. **And it actually plays!**
How?
---
* First, multiple sources were used. The original shadow art, and a recreated version of a "live" full-length show, which follows Μμ's long storyboard version.
* The audio track comes straight from the Lovelight album release, which is the full length.
* Frames were traced into SVG, either automatically after writing some scripts following a palette of 4 / 9 shades of black/white, or manually in some cases.
* Transitions between original and recreated footage were patched and edited, as the recreation was too rough and noticeable.
* A full Karaoke + translation track was timed and styled, and included into the output.
* SVG frames made of simple curves and lines were translated to Dialogue entries using svg2ass.
* Then, all of this was built into a packaged .ass file that now spans 700MB, with early builds taking around 500MB.
* The Matroska file has this muxed in, with the original track, and _zlib_ compressed. If your player doesn't support this, fix it yourself.
* Note this is the second project of this kind, as first proof of concept had just black/white frames. And could be played on the web directly!
* Also, these are true vectors. Scale your player all you want, you won't get to see pixels! (But maybe some gradient issues).
* **There is a commentary track that includes a few more details, see the bottom for more details.**
How does it look?
---
* It surprisingly looks good. This is one of the best test-cases for this process.
* It plays on most players, and although heavy, does not require a supercomputer to render or playback realtime, but works on mid-to-low spec.
* If you can pick a player, use _mpv_. Works great. ffplay via -vf won't let you rescale to see the full display.
* VLC, although working, has some flickering issues _(just use libass ffs)_.
* If testing, make sure you have the subtitle track enabled, as well, that's where the good stuff is at.
* Because it can be rendered at any resolution, [here is an 8K render of it uploaded to YouTube](https://www.youtube.com/watch?v=LFwrJU0n63Y).
![](https://i.imgur.com/Ioz2IQm.jpg)![](https://i.imgur.com/5ufxvBn.jpg)
Are you ok?
---
* If you have not realized already ([[1]](https://nyaa.iss.one/view/1099393), [[2]](https://nyaa.iss.one/view/1097157), [[3]](https://nyaa.iss.one/view/962982)), no.
* This continues a bit of my research of what is possible using just ASS.
* I can say: "WOW, this looks like ass!"
* This is not even a main project or whatnot, but a small side project from an even worse one.
* It took just six days to make, including first version prototype, but that time was spent mostly editing and patching out frames.
* Who would make a toolset for a one-off project? Maybe _End of Daylight_ is going to be next :)
Did you know the subtitles are also a shell script?
---
You can run the subtitles directly on Linux(?) systems and it will try to use either _mpv_ or _ffplay/ffmpeg_ to play itself. Nothing else is needed, as audio is included in the subtitles.
#### You will have to extract the track first:
- `$ mkvextract '[?] Bad Apple!! (feat. nomico) [Full PV][ASS FLAC][Vectorized][BAADF00D].mkv' tracks 2:bad_apple_nomico_fullpv.ass`
- This was done using `mkvextract v45.0.0 ('Heaven in Pennies') 64-bit`
- Sadly _ffmpeg_ mangles the output when extracting, so it will add Windows newlines (instead of Unix) and mangle/reorder lines in the output that break frames.
#### Make it executable:
- `$ chmod +x bad_apple_nomico_fullpv.ass`
#### Run it!
- `$ ./bad_apple_nomico_fullpv.ass`
#### Alternatively you can **enable/disable debug + commentary mode** via the same script (subtitles file will be modified by itself):
- `$ ./bad_apple_nomico_fullpv.ass debug`
- `$ ./bad_apple_nomico_fullpv.ass nodebug`
- Alternatively you can enable the extra tracks using `sed -i -e 's/^Comment:\(.*DebugText.*\)/Dialogue:\1/' bad_apple_nomico_fullpv.ass`
#### If you can't execute it due to the lack of _shebang_ (could not be included):
- `sh ./bad_apple_nomico_fullpv.ass [debug|nodebug]`
* sha256 of extracted file via _mkvextract_ is `27b6e79eda18479864493b9f5c15e9330f0d77d2ceebb6b5a62867916bec8f1f`. If you have issues extracting it, you can [download it here](https://mega.nz/file/R1RjhQqB#P13hhIXHZ3j1pdZhG7Cp1HQFwCm9MeBOdTjul2P6cXQ).
---
[Mediainfo is here](https://zerobin.net/?e74790300950e1f0#HstXzLoYVCScH9jbHrcxiOHzN/XjHFfyS0bDY90VOEA=)
Comments - 24
w1kl4s
LightArrowsEXE
vodka
petzkuh
absinth
Ingenioussubs
SeaSmoke
DataHoarder (uploader)
Tennouji
Cait-Sidhe
warui
NiTr0gLiTcH
DataHoarder (uploader)
wave
LiVeR
ReimuHakurei
Ketchup901
SnowyNix
Oosik
Arid0914
bood
DataHoarder (uploader)
shivansh
ZM278