Archiv der Kategorie: Video

Skype

Skype hat unter Linux mitunter Probleme das Mikrofon zu aktivieren. Abhilfe schafft hier die Pulse-Audio-Steuerung. Einfach pavucontrol installieren, PulseAudio-Lautstärkeregelung aufrufen und bei Eingabegeräte das Mikrofon wählen.

Die zwei Audiokanäle des Mikrofons müssen getrennt werden, sodass man den rechten auf ganz leise/aus schaltet und den linken Kanal auf Basis, dann funktioniert das Mikrofon in Skype, muss aber bei jedem Neustart wieder neu eingestellt werden.

Video DVDs unter Ubuntu abspielen

Damit DVDs unter Ubuntu abgespielt werden können muss libdvdcss2 wie folgt installiert werden:

sudo apt-get install libdvdread4

Anschließend führt man im Terminal diesen Befehl aus:

sudo sh /usr/share/doc/libdvdread4/install-css.sh

Wenn der Reginalcode umgestellt werden muss, geht man wie folgt vor:

  1. Installation des Pakets regionset:
    sudo apt-get install regionset
  2. Gerätenamen herausfinden: Beliebige DVD ins Laufwerk einlegen und Systemüberwachung öffnen. Auf den Reiter Dateisysteme klicken und unter der Spalte Geräte den Gerätenamen heraussuchen (beginnt mit /dev/…).
  3. Terminal öffnen und folgendes eingeben:
    regionset [GERÄTENAME]
  4. Regionalcode auf RC2 (Europa) setzten:
    regionset version 0.2-de

    Hat man diesen Schritt ausgeführt, wird einem unter anderem angezeigt, wie oft man den Regionalcode noch ändern kann, bis die Einstellung unveränderbar wird.

DVB MPEG-TS nach AVI konvertieren

Beim konvertieren von Transportstreams (z. B. aus einer DVB-Aufnahme) besteht zumeist das Problem, dass danach die Bild- und Tonspur nicht synchron sind. DVB-Transpotstreams können unter Linux eigentlich nur wie folgt vernünftig in ein mpeg-Video umgewandelt werden:

projectx video.ts
mplex -f 8 -o output.mpg video.{ac3,m2v,mp2}

Der erste Befgehl trennt den Transportstream in Video- und Tonspuren auf wie folgt:

  1. *.m2v: Die Videodatei ohne Ton
  2. *.mp2: Die Stereo Tonspur
  3. *.ac3: Die Surround Tonspur, so eine vorhanden.

Danach wird über mplex eine mpg-Datei mit synchronen Spuren erstellt, die dann z. B. mit AviDemux bearbeitet werden können.

Weitere Tutorials im Netz:
Tutorial 1
Tutorial 2 (ubuntuusers)

Stream speichern

Um einen Videostream zu speichern kann man das Programm rtmpdump nutzen.
Zuerst leitet man mit den IPTABLES die Anfrage um:
sudo iptables -t nat -A OUTPUT -p tcp --dport 1935 -j REDIRECT
Dann startet man den rtmp-Server:
sudo rtmpsrv
Den Stream im Browser starten und den Befehl zum streamen im Terminal abwarten.
rtmpsrv mit Strg-C beenden
IPTABLES zurücksetzen: sudo iptables -t nat -D OUTPUT -p tcp --dport 1935 -j REDIRECT
Den Stream mit dem Befehl aus dem Terminal herunterladen: sudo rtmpdump ....

videorotate

Hier ein Beispielscript, dass mit Hilfe von mencoder Videos (um 90°) dreht und gleichzeitig komprimiert:

#! /bin/bash
infile="$1"
BASE=`echo "$1" | sed 's/\\(.*\\)\\..*/\\1/'`
EXT=`echo "$1" | sed 's/.*\\.\\(.*\\)/\\1/'`
outfile="$BASE"_copy.avi
ans=`kdialog --title "Video bearbeiten ..." --menu "Was soll mit dem Video $infile gemacht werden?" 0 "mpeg2 komprimieren" 1 "links drehen und mpeg2 komprimieren" 2 "rechts drehen und mpeg2 komprimieren"`
case $ans in
 0) ROTDIR="";;
 1) ROTDIR="-vf rotate=2";;
 2) ROTDIR="-vf rotate=1";;
 *) exit;;
esac
mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:vstrict=0:acodec=ac3:abitrate=192 -ofps 25 $ROTDIR "$infile" -o "$outfile"
kdialog --title "Video bearbeiten ..." --msgbox "Bearbeitung des Videos beendet"
exit

Youtube

Neu: Der youtube-dl-Fork yt-dlp ist aktueller und schneller. Installation:

sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp

Youtube-Videos können sehr einfach mit dem Konsolenprogramm youtube-dl URL
heruntergeladen werden und dann mit ffmpeg -i video.flv ausgabedatei.avi konvertiert werden.

Download unter: unter http://rg3.github.io/youtube-dl/

Parameter:

  • Qualitäten anzeigen: -F
  • bestimmte Qualität herunterladen -f (und Angabe des 1. Parameters in der Zeile der gewünschten Qualität)
  • beste Auflüsung „-b“
  • Auflösung für mobile Geräte „-m“
  • Filme in HD herunterzuladen „-d“
  • Untertiteln  –write-sub
  • Liste aller Untertitel: –list-subs

Nur Audiodatei laden: –extract-audio oder -x (zusätzlich –audio-format mp3 für mp3-Dateien)
Die Konfiguration für das Tool legt man unter ~/.config/youtube-dl/config ab

emovix

Beheben des Fehlers in k3b:

  1. Download unter: http://sourceforge.net/project/showfiles.php?group_id=61561&package_id=67132&release_id=338401
  2. Umbenennen des Normalize-Programms sudo mv /usr/bin/normalize-audio /usr/bin/normalize
  3. Datei anlegen sudo nano /usr/bin/normalize-audio
    mit folgendem Inhalt:

    #/bin/bash 
    case "$1" in 
       --version) normalize --version | sed -e 's/normalize /normalize-audio /g' ;;
       *)         normalize $* ;;
    esac
  4. Die angelegte Datei als ausführbar markieren:
    sudo chmod +x /usr/bin/normalize-audio

Slideshow

Ein Slideshow kann über folgende Konsolenbefehle erstellt werden:

  • Alle Bilder in ein Verzeichnis kopieren.
  • dir2slideshow -n Titel ./ erstellt eine Steuerdatei
  • dvd-slideshow -f Titel.txt erstellt die Slideshow
  • ffmpeg -i Titel.vob -target dvd Film.mpg konvertiert den Film in ein MPEG-Video
  • Der Befehl dvd-slideshow -a Musik.mp3 -f Titel.txt fügt der Slideshow Musik hinzu.

Filme konvertieren

Mit transcode lassen sich Filme und Videos sehr einfach konvertieren:

  • VCD: transcode -i "Filme/Ein Film.XviD.avi" \ -o "Ein Film.VCD.avi" \ --export_prof vcd
  • SVCD: transcode -i "Filme/Ein Film.XviD.avi" \ -o "Ein Film.SVCD.avi" \ --export_prof svcd
  • DVD: transcode -i "Ein Film.XviD.avi" \ -o "Ein Film.vob" \ --export_prof vcd

Quelle: http://tobias.schroepf.de/doku/doku.php?id=linux:videos_bearbeiten

Info über Video-Datei herausfinden:

 tcprobe -i Datei  Zeigt Auflösung, aspect ratio und framerate an.

Video demultiplexen (demuxen)

MPEG Video extrahieren:  tcextract -i InFile.mpg -x mpeg2 > OutFile.m2v
MP3 Sound extrahieren  tcextract -i InFile.mpg -x mp3 > OutFile.mp3

MPEG Video multiplexen (muxen)
tcmplex -o meinfilm.vob -i meinfilm.m2v -p meinfilm.mpa -m d

Video requantisieren:

Ein MPEG2 kodiertes Video kann man requanitisieren, dadurch verringert sich der Speicherbedarf, die Qualität leidet etwas.
Großer Vorteil: Es geht viel schneller als das Video umzukodieren. Nachteil: Video muss vorher demuxt werden
tcrequant -i InFile.m2v -o OutFile.m2v -f 2.0

-f 2.0 gibt das Verhältnis an. 2.0 bedeutet, dass die entstehende Datei halb so groß ist wie vorher, -f 1.5 erzeugt eine Datei, die 2/3 so gross ist wie vorher usw. Dauert bei einer 2,7GB Bildspur ca. 15 min auf der Xbox (64MB RAM, Celeron 733MHz).
Links: http://www.linuxquestions.org/linux/answers/Applications_GUI_Multimedia/DVD9_to_DVD5_guide

Video umwandeln (z.b. in xvid4):  transcode -i infile -Z 320x240 -y xvid4 -o outfile 

      -i: Eingabedatei
      -o: Ausgabedatei
      -g: Auflösung des Eingabestroms (herausfinden mit tcprobe)
      -Z: Ausgabe-Auflösung
      -x: Eingabemodul festlegen (für Video und Audio stream)
      -y: Ausgabemodul festlegen (für Video und Audio stream)

In ein Windows-Media-Player taugliches Format:

transcode -i InFile -Z 320x240 -y ffmpeg -F wmv2 -o OutFile.avi

In ein komprimiertes WMV-Format:

ffmpeg -i InFile -r 25 -s 320x240 -vcodec wmv2 OutFile.wmv

Audio/Video-Dateien konvertieren

mpg -> flv ffmpeg -i input.mpg -s 150x120 -padleft 100 -padright 100 -ar 44100 -r 25 -b 200k output.flv

avi -> flv ffmpeg -i original.avi -f flv -b 300k -deinterlace -ar 22050 -ab 64k -s 328x248 ausgabe.flv
für die Veröffentlichung im Internet bietet sich folgende Option an: ffmpeg -i input.avi -ar 11025 -ab 32 -b 500k -f flv -s 426x320 output.flv

wma -> wave Konvertieren einer WMA-Datei in WAVE: mplayer datei.wma -ao pcm output.wav

ogg -> wave oggdec datei.ogg datei.wav konvertiert datei.ogg nach datei.wav.

oggdec /Pfad/Audiofiles/*.ogg konvertiert alle Ogg-Files im Verzeichniss /Pfad/Audiofiles/ in Wav-Files.

wave -> ogg oggenc datei.wav datei.ogg konvertiert datei.wav nach datei.ogg.

oggenc /Pfad/Audiofiles/*.wav konvertiert alle Wav-Files im Verzeichniss /Pfad/Audiofiles/ in Ogg-Files.

wave -> mp3 lame -h Song.wav Lied.mp3 konvertiert Song.wav nach Lied.mp3 mit einer Bitrate von 128 Kbits/s.

Skriptbeispiel, das alle wav-Dateien eines Verzeichnisses in mp3-Dateien mit einer Bitrate von 128 Kbits/s konvertiert:

 #!/bin/bash
for i in *.wav; do 
  lame -h -k "$i" "$(basename "$i" .wav)".mp3; 
done

mp3 komprimieren
werden mp3 Dateien in stark komprimierter Version benötigt (z. B. um diese per Mail zu versenden) können mit folgenden Skript alle mp3-Dateien eines Ordners komprimiert werden:

#! /bin/bash
SUBDIR="komprimiert"
for i in *.mp3; do 
 DIR=${i%/*}; [ "$DIR" == "$i" ] && DIR=.
 FILE=${i##*/}
 [ -d "$DIR/$SUBDIR" ] || mkdir "$DIR/$SUBDIR"
 lame --mp3input --vbr-new -V 8 -m s -a "$i" "$DIR/$SUBDIR/$FILE"
done

rm -> avi mencoder -ovc lavc input.rm -oac mp3lame -o output.avi
konvertiert Real Media-Dateien ins DivX-Format.

dv -> mpeg ffmpeg -i DV-Video.avi -vcodec mpeg2video -t pal-dvd

recordmydesktop format konvertieren
mencoder -of lavf -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc -lavcopts vcodec=flv:vbitrate=250:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=640:480-o DeinVideo.flv DeinVideo.ogv

Bitrate von MP3s ändern mit dem Tool lame können mp3s convertiert etc. werden. Mit dem Kommando lame --mp3input -b 128 InputName.mp3 OutputName.mp3

Realplayer

Download unter:http://www.real.com/linux/
Installation:

  • Ausführbar machen mit: chmod +x RealPlayer*.bin
  • Installieren mit: sudo ./RealPlayer*.bin
  • Frage nach dem Installationsverzeichnis: /opt/realplayer
  • Die nächste Frage einfach durch Eingabe von y bestätigen.
  • Prefix: Vorgabe /usr bestätigen

Alte Codecs in RealPlayer 10 installieren
su Paket „w32codecs“ oder „w32codec-all“ installieren
cp /usr/lib/win32/dnet.so.6.0 /usr/lib/RealPlayer10/codecs/ bzw. /opt/realplayer/codecs/
cp /usr/lib/win32/ddnt.so.6.0 /usr/lib/RealPlayer10/codecs/ bzw. /opt/realplayer/codecs/
cd /usr/lib/RealPlayer10/codecs/ bzw. /opt/realplayer/codecs/
ln -s dnet.so.6.0 dnet.so

mplayer

  • ISO mounten und mit mplayer abspielen: mount DATEI.ISO /mnt/ -t iso9660 -o ro,loop=/dev/loop0 (als root)
    gmplayer dvd://1 -dvd-device /mnt/ (nicht als root)
  • Audio aus einer DVD auslesen: mplayer -vo null -ao pcm:file=audio.wav dvd://1
  • VideoCD auslesen und als avi speichern: mencoder vcd://1 film.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4
  • Filme verkleinern: mencoder original.mp4 -oac mp3lame -ovc lavc -vf scale -zoom -xy 0.5 -o zieldatei.mp4 der Faktor 0.5 ist dabei der Verkleinerungsfaktor
  • Video-CD auslesen und als mpg speichern: mencoder -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video -oac copy vcd://1 -o ausgabe.mpg
  • Umwandeln von Videos in AVI:
    .wmv, .mov, .asf, .mkv, .ogm and .bin (S)VCD können mit mencoder -o outFile.avi -ovc lavc -lavcopts vbitrate=5000 -fourcc DX50 -oac pcm -srate 48000 -ofps 25 inFile.mov in ein PAL-knformes AVI-Format umgewandelt werden.
  • Ein einzelnes Kapitel (hier 19) aus einer DVD-ISO auslesen und im Format 640:480 speichern: mencoder dvd://1 -chapter 19 -dvd-device /media/ISO-Film/ -vf scale=640:480 -o title2.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4
  • De-Multiplexen:
    • mplayer -dumpaudio -dumpfile ton.ac3 dvd://1
    • mplayer -dumpvideo -dumpfile bild.m2v dvd://1
    • mplex -f 8 -o film.mpg ton.ac3 bild.m2v
  • Weiter Beispiele:
    • DVD auslesen und auf die Festplatte kopieren: mplayer /dev/scd0 -dumpstream -dumpfile film.vob
    • Audio-Datei aus Film extrahieren: mplayer -dumpaudio film.mpeg
    • Internet-Radio hören: mplayer http://dradio-live.ogg.t-bn.de/dlf_high.ogg
    • DVD anschauen, erster Titel: mplayer dvd://1
    • Film auf Festplatte kopieren: mplayer dvd://1 -dumpstream -dumpfile film.vob
    • Film nach mpeg4 konvertieren: mp3 96 kbit, Video 1000 kbit, deinterlacing
      (1. Durchgang): mencoder film.vob -o /dev/null -oac mp3lame -lameopts cbr:br=96 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1000:mbd=2:vpass=1 -vf pp=lb
      (2. Durchgang): mencoder film.vob -o film.avi -oac mp3lame -lameopts cbr:br=96 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1000:mbd=2:vpass=2 -vf pp=lb
    • Schwarze Balken an Stelle 5 Min 0 Sek erkennen: mplayer -vf cropdetect,pp=ci -ss 0:05:00 film.vob
    • Film ohne schwarze Balken anschauen (entsprechende crop-Daten einfügen): mplayer -rootwin -vf crop=688:320:22:74,pp=ci -ss 0:05:00 film.vob
    • Windows-Media-Audio-Stream aus dem Internet anhören/mitschneiden: mplayer mms://dradio-live.wm.t-bn.de/live/dlf/dlf oder
      mplayer -vo null -vc dummy -dumpstream -dumpfile RadioMitschnitt.wma mms://dradio-live.wm.t-bn.de/live/dlf/dlf
    • ogg nach avi konvertieren: mencoder -idx input.ogg -ovc lavc -oac mp3lame -o output.avi
    • Windows-Media-Video-Stream aus dem Internet anschauen/mitschneiden: mplayer -zoom mms://wmt-od.stream.ne.jp/ntv/hkzkt/hkzkt10.wmv oder mplayer -dumpstream -dumpfile pingpong.wmv mms://wmt-od.stream.ne.jp/ntv/hkzkt/hkzkt10.wmv

mplayer-Fehler
Fehlermeldung: requested audio codec family [mp3] (afm=mp3lib) not available. Enable it at compilation.
Lösung: Bei „Audio Codec Family“ „FFmpeg“ einstellen