Comments (8)
Would love to see support for output to a multitude of formats:
- h.264
- h.265
- DNxHD
- ProRes (obviously the hardest...)
- DPX, EXR, TIFF, PNG, JPEG image sequence
from tlrender.
It looks like FFmpeg supports encoding to ProRes:
https://trac.ffmpeg.org/wiki/Encode/VFX
Though for official support we would need to implement an I/O plugin for macOS AVFoundation/CoreVideo.
from tlrender.
I need to write some proper documentation, but until then here are a couple more features:
- Support for Cineon and DPX image sequences (just regular 10-bit files for now)
- Support for OpenColorIO color space conversion
- More options for ProRes output
For example, here is how to convert a .otio file that references a DPX image sequence to a H264 movie with log to sRGB color conversion:
tlrbake-glfw dpx_sequence.otio output.m4v -colorConfig spi-vfx\config.ocio -colorInput lg10 -colorDisplay sRGB -colorView Film
Or a high quality ProRes movie:
tlrbake-glfw dpx_sequence.otio output.mov -ffProfile ProRes_XQ -colorConfig spi-vfx\config.ocio -colorInput lg10 -colorDisplay sRGB -colorView Film
from tlrender.
I just added image sequences to my list, I can think of some situations in which you'd want that for something downstream.
from tlrender.
I've added a command-line application that can render a timeline to a movie file or image file sequence; some examples:
Convert a timeline to a movie file:
tlrbake timeline.otio output.mp4
Convert a timeline to a low-resolution movie file:
tlrbake timeline.otio output.mp4 -rs 640x360
Convert a timeline to a ProRes movie file:
tlrbake timeline.otio output.mov -vc prores
Convert a timeline to a TIFF image sequence:
tlrbake timeline.otio output.1.tif
It is pretty basic and missing lots of functionality, but seems to work well enough to start testing it. I've successfully created H264 and ProRes files, the H265 and DNxHD need more work and just throw errors right now. Supported image sequences are currently OpenEXR, JPEG, PNG, and TIFF.
from tlrender.
Nice work @darbyjohnston!
from tlrender.
Can't wait to test out this build. Nice work as always!
from tlrender.
The two remaining pieces of work are adding audio support (#25) and creating release packages (#8). I've created separate issues for those so I'm going to close this one.
from tlrender.
Related Issues (20)
- [tlBake] -ffp option causes error HOT 2
- When .otio file contains a segment of an audio clip that does not start at 0, the audio plays too far into the next clip. HOT 1
- .otioz files are playing and showing without audio in latest edit branch. HOT 2
- Qt version does not display video HOT 2
- Zooming via trackpad does not work HOT 2
- Menu icons are barely visible in light mode (macOS) HOT 1
- Compare Wipe Mode is broken in edit branch HOT 1
- Add an option CmdLine.cpp and IApp.cpp to leave unparsed values in an array. HOT 1
- Bad sequence detection. HOT 2
- Add a std::future/std::promise to send I/O options to tlIO HOT 3
- Add an option to clear a single frame or frame range from the cache
- Sequence detection is failing on padded frames. HOT 1
- Caching does not begin from the current frame when refreshing cache. HOT 6
- Can glfw3 be compiled with both wayland and x11 support? HOT 4
- Image Sequences are played at trimmed (source_range?) rate instead of ImageSequence's rate() value.
- tlplay-gl.sh HEAD on Linux and mrv2 on Linux and Windows have issues memory spikes playing the current 4K mp4 movie
- tlRender build fails on osx - ZLIB_VERNUM != PNG_ZLIB_VERNUM HOT 2
- Shader Clamping in imageFragmentSource() HOT 1
- RtAudio tlRender audio enhancements HOT 1
- tlplay not recognizing target_url schema file:/// HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tlrender.