Benutzer-Werkzeuge

Webseiten-Werkzeuge


becki:linux:multimedia

Dies ist eine alte Version des Dokuments!


Multimedia Tools

Infos about howto play, edit and stream audio and video

Internet Radio

Play internet radio streams on the command line

Use soma or mplayer

Record internet radio streams to a file

Just use curl. The resulting file is playable with common players like mplayer, xine or vlc

Audo and video editing tools

ffmpeg

Install

To install on Slack, download from slackbuilds and build it as root using su -, not only su. Otherwise the build will fail because it can't find texi2html.

Recommended optional packages for ffmpeg:

ffmpeg
  libass
  faac
    libmp4v2
  lame
  x264
  x265

Docs

  1. man ffmpeg

Note that these official docs do not contain hints about DVD ripping.

mencoder

Overview

  1. mencoder uses ffmpeg
  2. ffmpeg provides and uses libavcodec
  3. ffmpeg seems to come from mplayer. The ffmpeg slack package points to http://ffmpeg.mplayerhq.hu
  4. libavcodec does not contain x264, it is a standalone lib
  5. mencoder (as well as handbrake) recommends to use x264 as video encoder
  6. mencoder (as well as ffmpeg) probably need to be recompiled after x264 is installed. mencoder -ovc help should list x264 after recompile
  7. mencoder provides extensive doc about howto rip a DVD. Nothing similar found for ffmpeg yet.
  8. A search for ffmpeg vs mencoder on the web shows that most people recommend mencoder, because it can do more

Install

Onboard of Slack. FIXME Probably needs to be recompiled in order to support x264

Docs

Audo and video editing by task

Extract a section from an audio/video file

This cuts out 61 seconds of all.mp3, starting at 41 min 8 sec from the beginning and writes the section to the file part.mp3. Note that no mp3 encoder is necessary and there is no quality loss.

ffmpeg -ss 41:08 -i all.mp3 -codec copy -t 61 part.mp3 

If you want to extract from the start just omit -ss If you want to extract until the end just omit -t :?:

Concat multiple files

# this is a comment
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'
ffmpeg -f concat -i mylist.txt -c copy output

From https://trac.ffmpeg.org/wiki/Concatenate for format of mylist.txt

Manual DVD ripping

Copy raw Media to Disk

Find the right track by reading DVD content using lsdvd1) or mencoder dvd:// -v may be helpfull as well

Extract track n with

mplayer dvd://n -dumpstream -dumpfile title_n.vob

If reading and/or extaction does not work (check for completeness, passages with garbage!):

Mount the DVD and check all VOB-files with mplayer (or ffplay). Copy those you need to disk

Some VOBs have garbage at the beginning, delete it using extracting the valid section with ffmpeg (see above)

Some VOBs have garbage at the end. To cut this off, note the start offset seconds with ffprobe, eg: start: 4356.264000 Then note the desired end position with mplayer via on screen display or CLI output, eg 4528
Subtraction of end from start gives the duration in seconds. Feed this to ffmpeg:

ffmpeg -i VTS_01_4.org.VOB -codec copy -t 171.736 VTS_01_4.VOB

Create a voblist text file for concatenation. See above

Encode

ffmpeg -f concat -i voblist.txt -c:v libx264 -c:a libvorbis output.mkv

Todo

  1. Higher Compression / 2 path?
  2. Use -map to select audio and video tracks
  3. Chapter markers

DVD ripping with HandBrake

Install

The easiest way by far to get copies of your DVD movies is command line app HandBrake.

The Ubuntu CLI binary (Precise) works on Slack (14.0). Just download the deb package, unpack it with ar -x, untar all appearing archives and move HandBrakeCLI to /usr/local/bin.

As of Slack 14.1 the Ubuntu version handbrake - 0.10.2ppa1~vivid1 needs libass, lame and x264 from www.slackbuilds.org. And the Symlink libx264.so.142 → libx264.so.146 in /usr/lib(64).

Alternatively, as of Slack 13.0 Handbrake is available at www.slackbuilds.org. But it has many more dependencies.

It has almost no dependencies2), everything is build in. Both a binary version for Linux and the source code is available.

  1. Install libdvdcss3)
  2. Download the binary and copy it to /usr/local/bin.

Note: As of version 0.9.4 no generic tarball is available any more. But is possible to compile the HandbrakeCLI source (tested on Slack 13.0). Note that in order to compile Handbrake you need yasm which is available on www.slackbuilds.org. Note also that the build process aborts with an error, but the CLI interface works. — 2009-12-30

Note: The current binary version (0.9.3) is marked as Ubuntu Package. But it is still simply a tarball which works on Slack (tested on 13.0) — 2009-10-14

A possible alternative HandBrake is Thoggen, but it has loads of dependencies and is by far more complicated to install.

Usage

Get Info about DVD:

HandBrakeCLI -i /dev/dvd -t 0 2>err.txt

and look for the longest title.

Rip Example:

HandBrakeCLI -i /dev/dvd -o movie.mp4 --preset=Normal --loose-anamorphic -L [-a 1[,2]] [-A Deutsch[,English]] [-s 1] [-c 3]

Possibly helpful scripts for:

  • Getting info about a dvd, save it into dvdinfo.txt and display it in your pager
  • Ripping a DVD wit reasonable default settings

are here

CLIGuide, Intro on Linux.com, Intro on Linux-User (german)

Cookies helfen bei der Bereitstellung von Inhalten. Diese Website verwendet Cookies. Mit der Nutzung der Website erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Computer gespeichert werden. Außerdem bestätigen Sie, dass Sie unsere Datenschutzerklärung gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website. Weitere Information
becki/linux/multimedia.1450782999.txt.gz · Zuletzt geändert: 2015-12-22 11:16 von becki

Impressum - Datenschutzerklärung