Giter VIP home page Giter VIP logo

vgtmpeg's Introduction

About

vgtmpeg is a ffmpeg drop-in replacement that adds a number of additional features to the stock ffmpeg and libavformat/libavcodec libraries:

  • DVD reading capability through the addition of a new dvdurl protocol using libdvdread-vgtmpeg
  • Bluray reading capability through the use of libbluray
  • Rich metadata availability of DVD/Bluray information into transcoded streams: chapters,language info,subtitles are all passed on to the transcoded content if the output supports it
  • pipe control and reporting vgtmpeg ands a control interface to ffmpeg to start, stop, transcode as well as retrieve extra progress information. For example vgtmpeg can output thumbnails of the ongoing transcode through the pipe. This offers simple richer integration control of vgtmpeg into other applications
  • multiplatform releases Releases of vgtmpeg include precompiled binaries for major platforms Windows, OS X, Linux both in 32 and 64bit with a vast array of built-in formats and codecs Download them here

Download binaries

Precompiled binaries for multiple platforms ( Windows 32/64, MacOS and Linux ) at vgtmpeg home page

See it action

vgtmpeg is the underlying transcoding engine in all the native transcoding cloud apps available at godromo.com

Author


Compiling

vgtmpeg uses most of the standard libraries like libx264 and libx265 as ffmpeg does, so building the source tree is mostly similar to that of ffmpeg.

For DVD support though, vgtmpeg uses libdvdread-vgtmpeg and it must be installed in your build system.

DVD/Bluray support

vgtmpeg adds support for DVDs and BD in its version of libavformat. DVD/BD support is implemented by adding a new ‘dvdurl’ protocol that can parse DVD folders, DVD ISO files, DVD devices and more. The ‘bdurl’ protocol can parse bluray folders. All the regular features available in vgtmpeg/ffmpeg are still available when a dvd url or a bd url is used. From direct stream copy to all sorts of filtering and transcoding possibilities.

Using DVDs with vgtmpeg Strictly one can open a DVD folder, ISO file.. by using a DVD url like this:

vgtmpeg -i dvd://path_to_dvd outfile

When using the above format vgtmpeg will inspect the ‘path_to_dvd’ location looking for a DVD image in the form of a ISO file, or a DVD folder. ‘path_to_dvd’ can also be any of the individual files inside the VIDEO_TS folder, ‘vgtmpeg’ will figure out the rest.

By default, the title with the longest duration is opened when using the above syntax. If you want to rely on this behavior, the use of the dvd:// is not required and just specifying the path will suffice. One can however, ask for specific titles to be used as the input using a url query var:

vgtmpeg -i dvd://path_to_dvd?title=5 outfile This will open the title 5 (if available) of the DVD. If you want to know what is available on a DVD simply type:

vgtmpeg -i dvd://path_to_dvd Using Bluray folders with vgtmpeg Strictly one can open a Bluray folder,by using a BD url like this:

vgtmpeg -i bd://path_to_bd outfile When using the above format vgtmpeg will inspect the ‘path_to_bd’ location looking for a Bluray folder image. The folder will be inspected for a bluray like structure and analyzed looking for titles and video and audio streams.

By default, the title with the longest duration is opened when using the above syntax. If you want to rely on this behavior, the use of the bd:// is not required and just specifying the path will suffice. One can however, ask for specific titles to be used as the input using a url query var:

vgtmpeg -i bd://path_to_bd?title=5 outfile This will open the title 5 (if available) of the BD. If you want to know what is available on a BD simply type:

vgtmpeg -i bd://path_to_bd ###DVD and Bluray paths The path to use for the -i option is flexible. You can point to an IFO file, a VIDEO_TS folder, the root of a VIDEO_TS folder or an ISO file containing a VIDEO_TS folder. In any of the cases, vgtmpeg will try to figure out the root file of the DVD from this information and if successful will open the DVD and load the information in the IFO files.

At the moment only Bluray folders are supported and you should point to the root of the Bluray folder.

License

vgtmpeg is available under the terms of the GNU General Public License, Version 2. Please note that under the GPL, there is absolutely no warranty of any kind, to the extent permitted by the law.

vgtmpeg's People

Contributors

aconverse avatar aurelj avatar axic avatar bcoudurier avatar cehoyos avatar cgisquet avatar cus avatar dondiego avatar dwbuiten avatar elenril avatar jamrial avatar justinruggles avatar kodawah avatar lu-zero avatar mansr avatar merbanan avatar michaelni avatar mstorsjo avatar multimediamike avatar nevcairiel avatar ramiropolla avatar rbultje avatar rdoeffinger avatar richardpl avatar rouseabout avatar saste avatar timothygu avatar tjoppen avatar ubitux avatar yuvi 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.