All Projects → althonos → Ffpb

althonos / Ffpb

Licence: mit
A progress bar for ffmpeg. Yay !

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Ffpb

Tqdm
A Fast, Extensible Progress Bar for Python and CLI
Stars: ✭ 20,632 (+13746.98%)
Mutual labels:  cli, progress-bar
Captain
command line python scripts for humans
Stars: ✭ 10 (-93.29%)
Mutual labels:  python-script, cli
Node.cli Progress
⌛️ easy to use progress-bar for command-line/terminal applications
Stars: ✭ 466 (+212.75%)
Mutual labels:  cli, progress-bar
Awesomescripts
A Collection of Awesome Scripts in Python to Ease Daily-Life. Create an issue If you have some great idea for the new script. Leave a ⭐️
Stars: ✭ 228 (+53.02%)
Mutual labels:  python-script, cli
Ruby Progressbar
Ruby/ProgressBar is a text progress bar library for Ruby.
Stars: ✭ 1,378 (+824.83%)
Mutual labels:  cli, progress-bar
ffmpeg-progressbar-cli
A colored progress bar for FFmpeg.
Stars: ✭ 140 (-6.04%)
Mutual labels:  ffmpeg, progress-bar
Python Progressbar
Progressbar 2 - A progress bar for Python 2 and Python 3 - "pip install progressbar2"
Stars: ✭ 682 (+357.72%)
Mutual labels:  cli, progress-bar
Aeneas
aeneas is a Python/C library and a set of tools to automagically synchronize audio and text (aka forced alignment)
Stars: ✭ 1,942 (+1203.36%)
Mutual labels:  cli, ffmpeg
Terminal layout
The project help you to quickly build layouts in terminal,cross-platform(一个跨平台的命令行ui布局工具)
Stars: ✭ 98 (-34.23%)
Mutual labels:  cli, progress-bar
Mpb
multi progress bar for Go cli applications
Stars: ✭ 1,221 (+719.46%)
Mutual labels:  cli, progress-bar
Editly
Slick, declarative command line video editing & API
Stars: ✭ 3,162 (+2022.15%)
Mutual labels:  cli, ffmpeg
Ytmdl
A simple app to get songs from YouTube in mp3 format with artist name, album name etc from sources like iTunes, Spotify, LastFM, Deezer, Gaana etc.
Stars: ✭ 2,070 (+1289.26%)
Mutual labels:  cli, ffmpeg
Alive Progress
A new kind of Progress Bar, with real-time throughput, ETA, and very cool animations!
Stars: ✭ 2,940 (+1873.15%)
Mutual labels:  cli, progress-bar
Progress bar
Command-line progress bars and spinners for Elixir.
Stars: ✭ 281 (+88.59%)
Mutual labels:  cli, progress-bar
Gif Progress
🎬 Attach progress bar to animated GIF
Stars: ✭ 156 (+4.7%)
Mutual labels:  cli, progress-bar
Ffcast
Run command on rectangular screen regions
Stars: ✭ 478 (+220.81%)
Mutual labels:  cli, ffmpeg
Video To Ascii
It is a simple python package to play videos in the terminal using characters as pixels
Stars: ✭ 960 (+544.3%)
Mutual labels:  cli, ffmpeg
Spinner
Go (golang) package with 90 configurable terminal spinner/progress indicators.
Stars: ✭ 1,637 (+998.66%)
Mutual labels:  cli, progress-bar
Anirip
🎬 A Crunchyroll show/season ripper
Stars: ✭ 127 (-14.77%)
Mutual labels:  cli, ffmpeg
Python Sploitkit
Devkit for building Metasploit-like consoles
Stars: ✭ 148 (-0.67%)
Mutual labels:  cli

ffpb |stars|

.. |stars| image:: https://img.shields.io/github/stars/althonos/ffpb.svg?style=social&maxAge=3600&label=Star :target: https://github.com/althonos/ffpb/stargazers

Not smart. Not comprehensive. Not guaranteed to work.

|Source| |PyPI| |AppVeyor| |Format| |License| |Changelog| |Downloads|

.. |PyPI| image:: https://img.shields.io/pypi/v/ffpb.svg?style=flat-square&maxAge=300 :target: https://pypi.python.org/pypi/ffpb

.. |AppVeyor| image:: https://img.shields.io/appveyor/build/althonos/ffpb.svg?style=flat-square&maxAge=3600 :target: https://ci.appveyor.com/project/althonos/ffpb

.. |Format| image:: https://img.shields.io/pypi/format/ffpb.svg?style=flat-square&maxAge=300 :target: https://pypi.python.org/pypi/ffpb

.. |Versions| image:: https://img.shields.io/pypi/pyversions/ffpb.svg?style=flat-square&maxAge=300 :target: https://travis-ci.org/althonos/ffpb/

.. |License| image:: https://img.shields.io/pypi/l/ffpb.svg?style=flat-square&maxAge=300 :target: https://choosealicense.com/licenses/mit/

.. |Source| image:: https://img.shields.io/badge/source-GitHub-303030.svg?maxAge=3600&style=flat-square :target: https://github.com/althonos/ffpb/

.. |Changelog| image:: https://img.shields.io/badge/keep%20a-changelog-8A0707.svg?maxAge=2678400&style=flat-square :target: http://keepachangelog.com/

.. |Downloads| image:: https://img.shields.io/badge/dynamic/json?style=flat-square&color=303f9f&maxAge=86400&label=downloads&query=%24.total_downloads&url=https%3A%2F%2Fapi.pepy.tech%2Fapi%2Fprojects%2Fffpb :target: https://pepy.tech/project/ffpb

ffpb is an FFmpeg progress formatter. It will attempt to display a nice progress bar in the output, based on the raw ffmpeg output, as well as an adaptative ETA timer.

Showcase

.. image:: https://github.com/althonos/ffpb/raw/master/static/showcase.v1.gif

(yes, my laptop can't encode shit)

Usage

ffpb is is not even self-aware. Any argument given to the ffpb command is transparently given to the ffmpeg binary on your system, without any form of validation. So if you know how to use the FFmpeg CLI, you know how to use ffpb !

Using as a library ^^^^^^^^^^^^^^^^^^

ffpb can be used as a library: use the ffpb.main function:

.. code:: python

ffpb.main(argv=None, stream=sys.stderr, encoding=None, tqdm=tqdm):

argv The arguments to pass to ffmpeg, as an argument list. stream The stream to which to write the progress bar and the output messages. encoding The encoding of the terminal, used to decode the ffmpeg output. Defaults to locale.getpreferredencoding(), or UTF-8 is locales are not available. tqdm The progress bar factory to use. A subclass of tqdm.tqdm <https://tqdm.github.io/docs/tqdm/#tqdm-objects>_ is expected. Check althonos/ffpb#19 <https://github.com/althonos/ffpb/issues/19>_ to see how you can use this to wrap ffpb in your own UI.

Installation

Install from PyPI:

.. code:: console

$ pip install --user ffpb

Alternatively, download a development version from the GitHub master branch:

.. code:: console

$ pip install https://github.com/althonos/ffpb/archive/master.zip

Or if you use an Arch-based distro, download from the AUR__

.. __: https://aur.archlinux.org/packages/ffpb/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].