Giter Club home page Giter Club logo

penguin-subtitle-player's Introduction

Penguin Subtitle Player GitHub release Build Status SourceForge Github All Releases

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.

Screenshot 1 Screenshot 2 Screenshot 3

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 previous / next subtitle

Download

Current Version: 1.0.0

  • Windows

  • Mac OS X

  • Linux

    • Ubuntu
    sudo add-apt-repository ppa:nilarimogard/webupd8
    sudo apt update
    sudo apt install penguin-subtitle-player
    
    su
    dnf -y copr enable davidva/penguin-subtitle-player && dnf -y 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.

Libraries

Compilers

  • Windows: VC++ 2012
  • Linux: G++
  • Mac OSX: G++

Check here for deployment details.

Building

The easy way

  1. Download Qt with Qt Creator here
  2. Open the .pro file in Qt Creator
  3. 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

  1. Download Qt (Qt Creator is not required) here
  2. Run qmake
qmake PenguinSubtitlePlayer.pro
  1. Build from the makefile generated by qmake
  • G++ (Linux, Mac OSX): make
  • VC++ (Windows): nmake
  • MinGW (Windows): mingw32-make
  1. You should see the executable under build/debug or build/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

  1. Run qmake "CONFIG+=test" PenguinSubtitlePlayer.pro
  2. Build from the makefile as described in the Building part
  3. Run the executable

Note: This project is using TravisCI for testing.

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Credits

Carson Ip, LMH, Kwanjai

License

Code released under the GNU General Public License version 3.

penguin-subtitle-player's People

Contributors

carsonip avatar olmho avatar alexhk90 avatar jesrui avatar bryant1410 avatar fontofonto avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.