• Stars
    star
    120
  • Rank 295,983 (Top 6 %)
  • Language
    Python
  • License
    GNU Lesser Genera...
  • Created almost 15 years ago
  • Updated over 12 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Arista Transcoder

Arista Transcoder 0.9.8

A simple preset-based transcoder for the GNOME Desktop and a small script for terminal-based transcoding. Settings are chosen based on output device and quality preset.

Features

  • Presets for Android, iPod, computer, DVD player, PSP, and more
  • Live preview to see encoded quality
  • Automatically discover available DVD drives and media
  • Rip straight from DVD media easily
  • Automatically discover and record from Video4Linux devices
  • Support for H.264, WebM, FLV, Ogg, DivX and more
  • Batch processing of entire directories easily
  • Simple terminal client for scripting
  • Nautilus extension for right-click file conversion

Dependencies

  • python >=2.4
  • python-cairo
  • python-gobject
  • python-gtk >=2.16
  • python-gconf
  • python-gstreamer
  • python-gudev or python-dbus with HAL
  • python-nautilus (if using Nautilus extension)
  • python-pynotify (optional)
  • python-rsvg (if using KDE)
  • python-simplejson (if using python 2.5 or older)
  • gstreamer-ffmpeg
  • gstreamer-plugins-base
  • gstreamer-plugins-good
  • gstreamer-plugins-bad
  • gstreamer-plugins-ugly
  • python-webkit (for in-app documentation)
  • lsdvd (to read DVD title information)

Debian users may need to install these additional dependencies:

  • gstreamer0.10-lame
  • gstreamer0.10-plugins-really-bad

Fedora users first need to enable RPM Fusion repo because they won't have dependencies for Arista (http://rpmfusion.org/). Then install these additional dependencies:

  • gnome-python2-rsvg
  • nautilus-python (if using Nautilus extension)
  • gstreamer-plugins-bad-nonfree

Installation

Installation uses python distutils. After extracting the archive, run:

python setup.py install

If you are using Ubuntu 9.04 (Jaunty) or later, make sure to install with:

python setup.py install --install-layout=deb

Don't forget to use sudo if necessary. This will install the arista python module to your python site-packages or dist-packages path, install the arista programs into sys.prefix/bin, instal the nautilus extensions into sys.prefix/lib/nautilus/extensions-2.0/python and install all data files into sys.prefix/share/arista.

You can also choose to install the Nautilus extension per-user by placing it into the user's home directory under ~/.nautilus/python-extensions. Note that you must restart Nautilus for such changes to take effect!

Usage

There are two clients available, a graphical client using GTK+ and a terminal client. The graphical client is failry self-explanatory and can be launched with:

arista-gtk

To use the terminal client please see:

arista-transcode --help

An example of using the terminal client:

arista-transcode --device=apple --preset="iPhone / iPod Touch" test.avi

Other useful terminal options:

arista-transcode --info
arista-transcode --info apple iPad

There is also a Nautilus extension installed by default. You can right-click on any media file and select "Convert for device..." in the menu. This menu contains all your installed presets and will launch Arista to convert the selected file or files.

Generating a Test File

Sometimes it may be useful to generate a test file:

gst-launch-0.10 videotestsrc num-buffers=500 ! x264enc ! qtmux ! filesink location=test.mp4

Trying the Latest Version

You can try out the latest development version of Arista by grabbing and running the code from git. This lets you test issues you may have against the latest work of the developers as well as try out new features. Try running the following in a terminal:

git clone git://github.com/danielgtaylor/arista.git
cd arista
./arista-gtk

Contributing

All active development has moved to GitHub.com. Code is managed through git and new bugs should be opened in the GitHub tracker. Translations are still managed on Launchpad using a bazaar tracking branch of this git repository. The GitHub page is here:

You can grab a copy of the source code for Arista via:

git clone git://github.com/danielgtaylor/arista.git

Feel free to fork on GitHub and propose updates to the main branch. You can keep your branch up to date via git pull

The public website of this project is also open source, and can be found here:

Feel free to fork it and contribute as well.

More Repositories

1

aglio

An API Blueprint renderer with theme support that outputs static HTML
CoffeeScript
4,746
star
2

huma

Huma REST/HTTP API Framework for Golang with OpenAPI 3.1
Go
1,895
star
3

python-betterproto

Clean, modern, Python 3.6+ code generator & library for Protobuf 3 and async gRPC
Python
1,513
star
4

jpeg-archive

Utilities for archiving JPEGs for long term storage.
C
1,161
star
5

apisprout

Lightweight, blazing fast, cross-platform OpenAPI 3 mock server with validation
Go
639
star
6

restish

Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in
Go
497
star
7

qtfaststart

Quicktime atom positioning in Python for fast streaming
Python
450
star
8

nesh

An enhanced, extensible interactive shell for Node.js and CoffeeScript
CoffeeScript
287
star
9

openapi-cli-generator

Generate a CLI from an OpenAPI 3 specification
Go
154
star
10

ladon

A small, simple cross-platform utility to process many files in parallel.
JavaScript
81
star
11

braintree_django

Braintree Django Module
Python
52
star
12

atom-api-blueprint-preview

Live preview API Blueprint in Atom
CoffeeScript
45
star
13

html5-space-fighter

HTML5 Space Fighter Game
JavaScript
30
star
14

apilint

Extensible REST API linter utility
JavaScript
27
star
15

malt.io

Malt.io free community for brewers
Python
26
star
16

qtrotate

Tools for handling rotated Quicktime/MP4 files
Python
26
star
17

qtfaststart.js

Javascript version of qt-faststart
JavaScript
21
star
18

guid-tool-web

GUID conversion tool website
Python
18
star
19

atom-language-api-blueprint

API Blueprint and MSON grammars for the Atom.io text editor.
CoffeeScript
14
star
20

django-ccss

Django CleverCSS
Python
13
star
21

tech-talk

Markdown slideshows with a built-in terminal that just works
JavaScript
13
star
22

mexpr

Micro expression parser library for Go
Go
12
star
23

node-desktop-uploader

Recursively watch directories and upload new/updated files
CoffeeScript
11
star
24

shorthand

Structured data & CLI shorthand syntax for Go
Go
10
star
25

atom-monokai-extended

Extended Monokai theme for the Atom text editor
CSS
9
star
26

unistyle

β„±π’Άπ“ƒπ’Έπ“Ž π˜π—²π˜…π˜ 𝘴𝘡𝘺𝘭𝘦𝘴 𝔣𝔬𝔯 GΜ³oΜ³lΜ³aΜ³nΜ³gΜ³ in a compact, zero dependency library.
Go
7
star
27

guid-tool

A tool to convert between various forms of GUID
Python
7
star
28

ffmpeg

FFmpeg + patches
C
7
star
29

eidolon

Generate JSON or JSON Schema from Refract & MSON data structures
CoffeeScript
6
star
30

paodate

Simpler Python date handling
Python
5
star
31

mateo

A simple API description interface library
JavaScript
5
star
32

sdt

Structured Data Templates
Go
4
star
33

peasant

An opinionated Node.js ES6 module lint/build/test/coverage helper
JavaScript
3
star
34

dotfiles

My public dotfiles to help bootstrap a new machine
Shell
3
star
35

polaris

Lightweight backend utilities for static websites
CoffeeScript
3
star
36

apiscrub

OpenAPI Scrubber
Python
3
star
37

bible-ref

Utilities for handling Bible references
CoffeeScript
2
star
38

homebrew-restish

Homebrew Tap for Restish https://rest.sh/
Ruby
2
star
39

casing

An intelligent casing conversion library for Go
Go
2
star
40

injectobot

Developer-friendly programmable IRC bot
CoffeeScript
2
star
41

huma-build

Docker build utility for Huma REST OpenAPI projects
Go
2
star
42

rhs-color

R.H.S. color conversion utilities
JavaScript
2
star
43

apibin

Example API with modern features
Go
2
star
44

nesh-hello

A simple example plugin for Nesh, the Node.js enhanced shell.
JavaScript
1
star
45

arista-website

Arista Transcoder Website
JavaScript
1
star
46

gaaflora-website

http://www.gaaflora.com/
HTML
1
star
47

vscode-sdt

Visual Studio Code support for Structured Data Templates
JavaScript
1
star