Features
TinePlayer plays one video and sends two soundtracks to two different audio devices at the same time, in sync, from a single video file or external audio files.
Two soundtracks at once
-
Any devices you have
Speakers and headphones, a USB headset, an external interface, Bluetooth. They don't have to match, and you probably already own a pair that works.
-
Set the languages once
Give each device a preferred language and TinePlayer tries to pick the right soundtrack for every video after that, with nothing to choose.
-
Separate volume and delay
Each output has its own level, so nobody has to settle for someone else's, and its own correction for wireless headphone latency.
-
One output is enough
Watching on your own with a described soundtrack is a normal way to use TinePlayer.
Audio description
-
On its own output
The narration plays on headphones while everyone else hears the original soundtrack.
-
Separate files
A description published as an external audio file plays alongside a video that has no described track at all.
-
Synced automatically
TinePlayer compares the two and attempts to work out the offset itself, so a track that starts eleven seconds late just plays in the right place.
-
Set per person
Two people who both want description can have it in different languages. It's never selected unless you ask for it.
Subtitles
-
Embedded and external files
Tracks inside the video and external files beside it appear in one list, so an SDH or hard-of-hearing track is chosen exactly like any other.
-
Chosen automatically
Subtitles can be chosen automatically based on language preferences, including forced-only.
-
Customizable
Font style and size can be adjusted for readability.
Your library
-
Ordinary video files
MKV, MP4, MPEG-TS and anything else GStreamer handles, from a drive, a network share, or over
http://andsmb://. -
A dub, or a commentary
Playing an external audio file isn't only for description. A dub in another language, a commentary, or restored audio for an old film all work and can be synced.
-
Posters and details
The NFO and image files your media library manager may already leave beside your videos can be read in order to display the details, poster, and backdrop.
-
Picks up where you left off
Remembers where you stopped, along with the soundtracks and subtitles you chose, to easily resume playback.
Cast from Jellyfin
-
Quick Connect
Connect TinePlayer to a Jellyfin server and cast videos directly to TinePlayer from a Jellyfin client, including from your phone.
-
Remote control
Pause, seek, adjust volume, and switch primary soundtrack or subtitles, all from a Jellyfin client on another device.
-
Direct Streams
The original file is streamed directly, so all embedded audio tracks are available to split between outputs.
-
Resumes on any device
Where you got to goes back to Jellyfin as you watch, so a film started on TinePlayer is resumable on other devices.
Built for televisions
Alongside other applications
-
Kodi
Kodi hands off videos to TinePlayer for playback, and gets watch progress back, so its library stays up to date.
-
Plex
A Plex library reaches TinePlayer through Kodi, with its add-on set to direct paths.
-
Anything else
Launch it from a script or a shortcut, with command line arguments for everything, to set up your own integration.
Free and open source
MIT licensed, for Windows, macOS and Linux. There's no account, no telemetry, and nothing sent anywhere about what you watch. An update check is the only external call, and it can be turned off.
Download TinePlayer or read the source on GitHub.