Skip to main content
    __   __
\ \ / /
\ V / _ _ _ _ __ ___
\ / | | | | | | '_ \ / _ \
| | |_| | |_| | | | | (_) |
\_/\__,_|\__,_|_| |_|\___/


Yuuno = Jupyter + VapourSynth

* Free software: MIT license
* Documentation: https://yuuno.encode.moe/
* Main Project Repository: https://sr.ht/~cid-chan/yuuno/
* This Project has a GitHub mirror at: https://github.com/Irrational-Encoding-Wizardry/yuuno

Submit your bug-reports to https://todo.sr.ht/~cid-chan/yuuno
Provide feedback and submit contributions on the mailing list https://lists.sr.ht/~cid-chan/yuuno-devel

Start your journey here:
------------------------
* Installation <https://yuuno.encode.moe/ipython/installation.html>
* Usage <https://yuuno.encode.moe/ipython/getting-started.html>

Features
--------

* Automatic importing of a VapourSynth-core as well as the VapourSynth-module itself.
* Inline-rendering of the first frame of a clip.
* Encoding of VapourSynth-Clips from the Notebook/IPython-shell
* Interactive Clip Introspection using IPython-magics (%preview, %diff)


=======
History
=======

1.4.0 (Moscow)
---------------

* Reintegrated Yuuno Core into Yuuno proper.
* I am using a nix-flakes now.
* You don't need to manually install the extension anymore.
* It works with APIv4 now.
* In %%vspreview if there are only two outputs, automatically start diff-view.
* Yuuno now works with JupyterLab
* Added rudimentary audio support. You cannot encode audio right now but if it's the output of a cell
it will show a simple audio player. It however requires VapourSynth R58 to work.

1.3.0 (Jakarta)
----------------

* We use our own Output Code now. This should allow us more flexibility.

1.2.0 (New York)
----------------

* Added %%vspreview and %%vspipe (which just emulates vspipe for now) implements a new workflow for
Yuuno users.
* %diff is now an alias for %preview
* Previews can now do a diff.
* Removed the completely useless %show
* Instead of showing the first frame, we are now showing a preview on browsers. It will gracefully degrade.
* Auto-Completion for core.* works again!

1.1.0 (São Paulo)
-----------------

* Removed %inspect and %compare (See deprecation of 1.0.0)
* Recreated %encode and %preview in JavaScript.
* Added %reattach to reattach to encodes.

1.0.0 (Marun Field)
-------------------

* Split up the core-parts of Yuuno into its own repository.
* Show log messages sent from VapourSynth
* From VapourSynth R44 onwards, we can reset core objects.
* Deprecated %inspect and %compare

0.8.0 (Glastig Uaine)
---------------------

* Now I name my releases because I feel like it.
* Fixed color profile not included in PNGs by default. Do so by emitting an sRGB-chunk.
* Completed first version of Comm-Protocol for Yuuno-Kernels.
* Added progressbar to %encode-magic.
* Added support for R41+ alpha clips. (Also with R43+ AlphaOutputTuple support: vapoursynth/#362)
* Use %show for IPython. It will convert the clip to a PIL image. (Can also work for Alpha-Tuples pre R41).

0.7.0
-----

* Added support for clips with variable video formats
* Added support for zlib compression and ICCP-chunk on PNG outputter

0.6.0 (2017-07-24)
------------------

* `%runvpy` can now return the outputs of a vapoursynth-script (.vpy) as a dict.
* Settings of VapourSynth cores are now exposed as configuration variables
* [Misc] Extracted `%encode` and stuck it inside its own sub-package.

0.5.0 (2017-06-18)
------------------

Rewrite of the yuuno codebase to prepare for Yuuno 1.0.0-release.

* You don't have to do `%yuuno install` anymore.
* To configure settings while in your IPython-shell, use the %config-magic, which is available in any IPython installation.
* The minimum Python-version of Yuuno is Python 3.6. Make sure you are running this version when upgrading.
* Using `%unload_ext yuuno` you can now completely deactivate Yuuno on your notebook.
* The `%encode`-magic has become more robust now.
* There is a `%render`-magic now, which does everything %encode does but stores the output into a io.BytesIO.
* All interactive applications are now IPython-magics.
* %preview returns a Preview-object. By changing the clip-Attribute of these objects, you can change the clip without losing the frame number.

0.4.0 (2017-05-18)
------------------

* Allow `vapoursynth.VideoFrames` to be inline-rendered.
* Fixed incorrect aspect-ratio on all `ipywidget` based features.
* Add f-string parsing inside `%encode`. (Will fallback to regular string.format for Python < 3.6) [thanks for the idea @🎌eXmendiC]
* Switched to Jinja2 Templates for Raw-HTML output
* Omit iCCP-chunk since apparently the csp has to be set manually by the user on media players. Of course it can be changed back at any time.

0.3.0 (2017-03-20)
------------------

* An ICCP-chunk is now sent along with the PNG. Currently the default is the 709-CSP ICC. Color-Managed browsers will honor this chunk.
* The variables `core` (referencing the current VS-Core) and `vs` (as a referece to the vapoursynth) will now be pushed to the user-namespace on Yuuno activation.
* `%yuuno install` is now the installation command
* `%yuuno version` shows the current version of yuuno
* `%yuuno help` shows the help for Yuuno.
* `%yuuno get` and `%yuuno set` can be used for configuring Yuuno.
* You have to use `%load_ext yuuno` for initiating yuuno now.


Metadata

Release files for yuuno 1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for yuuno 1.4
File Size Uploaded Provenance
yuuno-1.4.tar.gz 1.6 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for yuuno 1.4
File Interpreter ABI Platform
yuuno-1.4-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 5.0 MB

Release files / yuuno-1.4.tar.gz

Download URL yuuno-1.4.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
cfb3851e28dfc1c65bfe9f79d2aac69378a10ccf052739ec6832ca59b724e467
BLAKE2b-256 checksum
How to use checksums
f21188fbd7260417e37ca8be8c2c953dda58b8f6b339931522cfb396b5b1727c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

Release files / yuuno-1.4-py2.py3-none-any.whl

Download URL yuuno-1.4-py2.py3-none-any.whl
Size 3.3 MB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
b0511852881e034ef202db58690eb15774d965c79a70e3150ea0fadb4ca34a0b
BLAKE2b-256 checksum
How to use checksums
19806623306706ae2cee865de1890344b20228c3bd22e2a46a0e7ad6ca3ca627
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

Security for yuuno 1.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.4 This release

2 release files No provenance

0.0.1

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page