carsonip / Penguin Subtitle Player
Projects that are alternatives of or similar to Penguin Subtitle Player
Penguin Subtitle Player
Penguin Subtitle Player is an open-source, cross-platform standalone subtitle player, as an alternative to Greenfish Subtitle Player, SrtViewer (Mac), SRTPlayer, JustSubsPlayer and Free Subtitle Player.
You download the subtitle file (.srt
, .ssa
, .ass
) from any sites you like and load it into the subtitle player. The subtitle player provides a translucent window which always stays on the top so that subtitles can be shown on top of the video without blocking anything.
With Penguin Subtitle Player, just open your favorite online streaming site, load the subtitle file into the player, and enjoy.
Features
- 700+ encoding supported (default: UTF8)
- Auto encoding detection
- Multiple subtitle formats supported (
.srt
,.ssa
,.ass
) - Drag & drop file
- Customizable layout (Frame size, Background color & Opacity, Font style)
- Time fine tuning (Fast forward / backward with customizable time interval)
- Skip to specified time (by clicking on the time display)
- Skip to previous / next subtitle
Download
To download the latest version of Penguin Subtitle Player for Windows, macOS (aka Mac OS X), and Linux, visit one of the download mirrors:
For Linux, it is recommended to download from your package manager instead of using the standalone version. There is also a snap available:
- Ubuntu
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install penguin-subtitle-player
Release Notes
See GitHub Release.
Installation
No installation required.
FAQ
Q: "MSVCP120.dll is missing from your computer." on Windows
A: Download and install Visual C++ Redistributable for Visual Studio 2012
Q: Does it show on the top of both HTML5 fullscreen and Flash fullscreen players?
A: It is tested and confirmed working in Windows, Linux and Mac OSX for both HTML5 and Flash.
Q: Why does the transparency/opacity feature not work for me on Linux?
A: You need to have a compositing window manager set up and enabled.
Developing
Penguin Subtitle Player is a Qt5 project. The executables include statically compiled Qt libraries.
Code formatting
This project uses ClangFormat. To format the code in this project, run:
find . -path "./src/libcharsetdetect" -prune -o \( -name '*.h' -o -name '*.cpp' \) -print | xargs clang-format -i -style=llvm
Libraries
- uchardet-enhanced: Auto charset detection.
Compilers
- Windows: VC++ 2012
- Linux: G++
- Mac OSX: G++
Check here for deployment details.
Building
The easy way
- Download Qt with Qt Creator here
- Open the .pro file in Qt Creator
- You should be good to go (In case of some weird compilation errors, turn off the shadow build option in projects build settings)
The hard way
- Download Qt (Qt Creator is not required) here
- Run qmake
qmake PenguinSubtitlePlayer.pro
- Build from the makefile generated by qmake
- G++ (Linux, Mac OSX):
make
- VC++ (Windows):
nmake
- MinGW (Windows):
mingw32-make
- You should see the executable under
build/debug
orbuild/release
In case you would like to deploy a version which does not require Qt libraries in the client's system, consider statically build Qt then qmake
with the static
option, or change the config line in PenguinSubtitlePlayer.pro
to
CONFIG += static \
c++11
Testing
- Run
qmake "CONFIG+=test" PenguinSubtitlePlayer.pro
- Build from the makefile as described in the Building part
- Run the executable
Note: This project is using TravisCI for testing.
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
Credits
Carson Ip, LMH, Kwanjai
License
Code released under the GNU General Public License version 3.
Alternatives
If Penguin Subtitle Player does not work for you, feel free to try these alternatives: