Meine Sandkiste

Aus CaiaWiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Videobearbeitung

DivX (MPEG-4) nach MPEG-2 konvertieren

Seitenverhältnis 4:3 (720:576)

mencoder -ofps 25 -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=720:576,harddup -srate 48000 -af lavcresample=48000 -lavcopts \  
vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:acodec=ac3:abitrate=192:aspect=4/3 -o Madeira_mencoder.mpg Wunderschoenes_Madeira.avi

Exotische Seitenverhältnisse - hier 261:60 (688:290)

mencoder -ofps 25 -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=688:290,harddup -srate 48000 -af lavcresample=48000 -lavcopts \ 
vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:acodec=ac3:abitrate=192:aspect=261/60 -o Waechter\ der\ Wueste.mpg Waechter\ der\ Wueste.avi

H.264 (MPEG-4/AVC) nach MPEG-2 konvertieren

HD-Material wird von der dreambox (dm800, hier mit 12.1 Mbps) mit H.264/AVC kodiert. Leider kann ProjectX dies nicht schneiden. Eine Umwandlung nach MPEG-2 geht ebenfalls mit mencoder:

mencoder -ofps 50 -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=1280:720,harddup -srate 48000 -af lavcresample=48000 -lavcopts \ 
vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=12100:vbitrate=5000:keyint=15:acodec=ac3:abitrate=192:aspect=16/9 -o Kohl.mpeg Helmut\ Kohl\ im\ Rückblick.ts

Die Frage ist, ob und wie man MPEG-2 bzw MPEG-TS Material so nach H.264/AVC konvertiert, dass die dreambox (dm800) dies auch wieder abspielen kann. Bei Erfolg sollte einiges an Speicherplatz einzusparen sein... Eventuell ist dieser Link hilfreich.

MPEG-2 nach MPEG-TS

Geht natürlich mit ProjectX. Damit kann auch gleich noch geschnitten werden.

Ohne Gui:

projectx -name Madeira_ts -tots Madeira_mencoder.mpg

MPEG-TS nach MPEG-2

projectx -name Demux Hape\ Kerkeling\ live\ -\ ohne\ Werbung.ts
mplex -o Kerkelin.mpg -f 3 -i ES_STREAM Demux.mp2 Demux.m2v

MPEG-TS nach MPEG-4 (DivX)

mencoder 1.\ Das\ Wichtelmännchen\ -\ Die\ wunderbare\ Reise\ des\ kleinen\ Nils\ Holgersson.ts -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2500\ 
 -ffourcc DX50 -oac mp3lame -o 1.\ Das\ Wichtelmännchen\ -\ Die\ wunderbare\ Reise\ des\ kleinen\ Nils\ Holgersson.avi

Dies kann man auch noch deinterlacen (Entfernung der kleinen Streifen bei schnellen Bewegungen, bei der Dreambox aber überflüssig):

mencoder 1.\ Das\ Wichtelmännchen\ -\ Die\ wunderbare\ Reise\ des\ kleinen\ Nils\ Holgersson.ts -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2500\ 
 -ffourcc DX50 -oac mp3lame -vf pp=fd,scale=720:576 -o 1.\ Das\ Wichtelmännchen\ -\ Die\ wunderbare\ Reise\ des\ kleinen\ Nils\ Holgersson.avi

Statt pp=fd kann auch pp=md benutzt werden, lieferte hier aber schlechtere Ergebnisse. Einen kurzen Vergleich der mencoder deinterlacer gibt es hier.

Untertitel hinzufügen

Falls eine Textdatei mit Untertiteln vorliegt (meist als .srt-Datei) so kann diese mit mencoder einfach durch Angabe folgender Optionen zum Video hinzugefügt werden:

-sub Wild\ Heart\ of\ Africa\ 1\ -\ BBC.srt -utf8 -subfont-text-scale 3

Nur Teile eines Videos codieren

Geht mit

-ss 2:00 -endpos 1:00

In diesem Fall wird ab der 2. Minute vom Film 1 Minute vom Film encodiert.

Mehrere AVI's verbinden

Mehrere MPEG-2 Dateien können ebenfalls mit ProjectX verbunden werden. Allerdings wird kein neuer Zeitindex generiert. Dies führt auf der Dreambox beim Vorspulen zu Problemen.

Abhilfe schafft hier das Tool avimerge:

avimerge -o Der\ Soldat\ James\ Ryan.avi -i ryan.avi ryan_02.avi ryan_03.avi

Hinweis: avimerge kann nur AVIs (MPEG-4) verbinden!


Neuer Text

Linux Kernel Configuration: Kernel Box Example
Code maturity level options  --->
 [*] Prompt for development and/or incomplete code/drivers
 [*]   Select only drivers expected to compile cleanly


Und jetzt Text mit einem Enter

Weiter geht es dann hier.

Boxen um QuellText

Haupseitenmöglichkeit

Mal ein Test mit Referenzen <ref>Bericht im Spiegel 09.10.2006</ref>


Linux Kernel Configuration: Kernel Configuration
Loadable module support  --->
    [*] Enable loadable module support
Device Drivers  --->
    Sound  --->
        <M> Sound card Support
            Advanced Linux Sound Architecture  --->
                <M> Advanced Linux Sound Architecture
            Open Sound System  --->
                < > Open Sound System (Deprecated)


File: /etc/modules.d/alsa
# Alsa 0.9.X kernel modules' configuration file.
# $Header: /home/cvsroot/gentoo-x86/media-sound/alsa-utils/files/
# alsa-modules.conf-rc,v 1.1 2003/08/05 21:07:55 johnm Exp $


# ALSA portion
alias char-major-116 snd
# OSS/Free portion
alias char-major-14 soundcore

##
## IMPORTANT:
## You need to customise this section for your specific sound card(s)
## and then run `update-modules' command.
## Read alsa-driver's INSTALL file in /usr/share/doc for more info.
##
##  ALSA portion
alias snd-card-0 snd-cmipci
## alias snd-card-1 snd-ens1371
##  OSS/Free portion
alias sound-slot-0 snd-card-0
## alias sound-slot-1 snd-card-1
##

# OSS/Free portion - card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
##  OSS/Free portion - card #2
## alias sound-service-1-0 snd-mixer-oss
## alias sound-service-1-3 snd-pcm-oss
## alias sound-service-1-12 snd-pcm-oss

alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss

# Set this to the correct number of cards.
options snd cards_limit=1


LDFlags und Pfade zu Libraries beim Compilieren

Quellennachweise

<references/>

Persönliche Werkzeuge