Hallo,
dies soll ein kleines "HowTo" werden für die Verwendung von KMediaFactory
besonderst unter (K)Ubuntu, da es hier leider einige Probleme hat....
1. Vorraussetzung:
folgendes sollte installiert sein:
weiterhin empfiehlt es sich in Zusammenarbeit mit KMediaFactory
sich das "ProjectX" zu installieren.
Hierbei muss man sich zuerst Java der Firma Sun installieren.
Wer es gerne per "Synaptic oder apt-get" hätte, muss nur folgendes
in seine Source.list eintragen:
## Seveas' Ubuntu Packages
# gpg --keyserver subkeys.pgp.net --recv 49A120FD1135D466
# gpg --export --armor 49A120FD1135D466 | sudo apt-key add -
# http://mirror.ubuntulinux.nl/dists/edgy-seveas/
deb http://mirror.ubuntulinux.nl edgy-seveas all
und sich natürlich die entsprechende Version installieren....
Welche Java-Version und wie man dies installiert sollte bei Bedarf
in einem eigenen Thread erklärt werden, genauso auch falls es
Probleme mit dem Download usw. gibt.
ProjectX bekommt man dann entweder beim Entwickler:
http://sourceforge.net/projects/project-x
oder wer eine vorkompilierte Version incl. einer schönen
Anleitung in Deutsch haben will bei "Oozoon" siehe hier:
http://www.oozoon.de/main_de.html
2. Einbinden von ProjectX in KMediaFactory
Damit wir im KMediaFactory unter der Rubrik "Medien" die Option
"Add DVB" verwenden können (wird benötigt zum einbinden und
der Verwendung der TS-Streams von unseren Dreamboxaufnahmen), müssen
wir in der Datei "kmf_dvb_edit.sh" den vollständigen Pfad zu
ProkectX incl. den Programmaufruf eintragen.
Unter Kubuntu-Linux ist diese Datei zu finden in /usr/bin.
Hier müssen wir ziehmlich am Anfang dieser Datei unter
unseren vollständigen Pfad zu ProjectX einfügen.
In meinem Beispiel hier verwende ich die fertig kompilierte
Version von "Oozoon", abgelegt im /homebereich...
# Specify path of the ProjecytX.jat here if it is not found automatically
JAR="/home/egle/ProjectX/ProjectX-v0.90.04.00-20060330.jar"
3. Bekannte Problem auch besonderst bei Kubuntu-Linux
Leider funktioniert Kmediafactory unter (K)Ubuntu alles andere als zuverläßig.
Nach einem Klick auf "Start" bricht KMediaFacrotry die Umwandlung
jeweils mit folgendem Fehler ab:
Dieser Fehler betrifft leider nur die deutsche Version unter (K)Ubuntu-Linux...
Um das Problem zu umgehen muss das Programm wie folgt gestartet werden:
Entweder man führt dies im Terminal aus, oder bearbeitet seine
Programverknüpfung und erweitert diese um diesen Aufruf.
Der Gebrauch von Umlauten und Sonderzeichen auch in Dateinamen ist danach allerdings nicht mehr möglich!
Die Add DVB Datei "kmf_dvb_edit.sh" liegt meist in
/home/user/.kde/share/apps/kmediafactory..... und hat somit Userrechte.
Bei Kubuntu-Linux liegt diese Datei in /usr/bin und man benötigt "Rootrechte"
um diese zu bearbeiten. Daher ist im Betrieb von "KMediaFactory" es nicht möglich bei
den "Add DVB" Einstellungen was zu verändern, da man ja als User meist das Programm verwendet.
Wird "Add DVB" ausgeführt, kann man nur ein TS-Stream auswählen, also bedenkt das man die
zusätzlichen TS-Streams[1] und TS-Streams[2] usw. manuell noch dazulädt, wie man dies macht
findet man ja in der Anleitung zu ProjectX auf der Webseite von "Oozoon"
Man bekommt bei einem TS-Stream der Dreambox leider immer nach dem Demuxen mit ProjectX immer
angegeben das kein Audiofile gefunden wurde.
Naja, dies liegt daran das KMediaFactory keine Umlaute, Sonderzeichen und auch keine Leerzeichen mag.
Abhilfe, bevor man den Film Behandelt sollte man den TS-Stream Manuell umbenennen.
Um Arbeit zu sparen ist es auch Sinvoll die Aufnahmen an einem Stück zu lassen.
4. Sinvolle verwendung
So ich habe mit dem teil jetzt einioge Zeit experimentiert.
Wer damit nur einen DVD-Film erstellen will mit einer Audioausgabe
(Bei mir wurde immer AC3 genommen), der ist soweit recht gut mit dem Programm bedient.
Es macht ein DVD-Menü, erstellt Kapitel und verwendet die ac3 Audioausgabe als Standart.
Falls keine AC3-Audioausgabe vorhanden ist benutzt er das nächste Stereofile.
Ich habe zwar mal versucht mit der "kmf_dvb_edit.sh" zu experimentieren
wegen der Audiofiles wie z.B. so:
#!/bin/sh
# DVB mpeg file import script for kmediafactory
# Specify path of the ProjecytX.jat here if it is not found automatically
JAR="/home/egle/ProjectX/ProjectX-v0.90.04.00-20060330.jar"
# For debugging
#KMF_DCOP=kmediafactory-26450
#KMF_WINID=0
fatal()
{
echo "$1"
kdialog --error "$1"
exit 1
}
PROJECT_DIR=`dcop $KMF_DCOP KMediaFactoryIface projectDirectory media`
if [ "$PROJECT_DIR" == "" ]; then
fatal "Can't connect to KMediaFactory."
fi
PROJECTX=`which projectx`
if [ "$?" -ne 0 ]; then
if [ "$JAR" == "" ]; then
LOCATE=`which locate`
if [ "$?" -eq 0 ]; then
JAR=`$LOCATE 'ProjectX.jar'`
fi
fi
if [ "$JAR" != "" ]; then
PROJECTX="java -jar $JAR"
fi
fi
if [ "$PROJECTX" == "" ]; then
fatal "Can't find ProjectX application.
http://sourceforge.net/projects/project-x"
fi
FILE=`kdialog --title "Add DVB file" \
--getopenfilename ":KMF_DVB" "*.ts *.ps *.mpg *.mpeg|Mpeg files" \
--embed $KMF_WINID`
if [ "$FILE" != "" ]; then
$PROJECTX -gui "$FILE" -out "$PROJECT_DIR"
BASE=`basename "$FILE"`
INPUT_AUDIO_AC3="${PROJECT_DIR}/${BASE%.*}.ac3"
INPUT_AUDIO_MP2="${PROJECT_DIR}/${BASE%.*}.mp2"
INPUT_AUDIO_MP1="${PROJECT_DIR}/${BASE%.*}[1].mp2"
INPUT_VIDEO="${PROJECT_DIR}/${BASE%.*}.m2v"
OUTPUT="${PROJECT_DIR}/${BASE%.*}.mpg"
kdialog --title "Converting..." \
--passivepopup "This may take a long time. File: $OUTPUT" \
--embed $KMF_WINID&
NOTE=$!
if [ -e "$INPUT_AUDIO_AC3" ]; then
INPUT_AUDIO=$INPUT_AUDIO_AC3
elif [ -e "$INPUT_AUDIO_MP2" ]; then
INPUT_AUDIO=$INPUT_AUDIO_MP2
elif [ -e "$INPUT_AUDIO_MP1" ]; then
INPUT_AUDIO=$INPUT_AUDIO_MP1
else
fatal "Audio file $INPUT_AUDIO not found."
fi
if [ ! -e "$INPUT_VIDEO" ]; then
fatal "Video file $INPUT_VIDEO not found."
fi
mplex -f 8 -o "$OUTPUT" "$INPUT_VIDEO" "$INPUT_AUDIO"
RES=$?
kill $NOTE
if [ "$RES" -ne 0 ]; then
fatal "Conversion failed."
fi
dcop $KMF_DCOP KMediaFactoryIface addMediaObject \
"<media plugin=\"KMFImportVideo\" object=\"video\" >
<video><file path=\"$OUTPUT\" /></video></media>"
fi
Alles anzeigen
Hat aber leider nichts gebracht, muss jedoch gestehen das ich in Sachen Scripte
nicht wirklich weiß was ich da mache und es könnte natürlich auch nur ein
typischer Userfehler von mir sein...
Wer es Optimiert verwenden will, wegen den Kapitel, und dem DVD-Menü
dem sei geraten ProjectX manuell zu verwenden und die fertige ProjectX-Files
Manuel umzubennen und diese im Terminal mit folgenden Aufruf zur Mpeg umzuwandel.
Das fertige Film hier dann z.B. "film.mpg" kann dann im KMediaFactory
über "Video" problemlos weiter verarbeitet werden.
Was ich noch recht schade finde, ist das im DVD Menü da trotzdem nur die Kapitel
und die Wiedergabe zur Auswahl steht, und nicht noch zusätzlich die Sprachauswahl.
Achso, wenn ich dann das Fertige Projekt über VLC öffne habe ich zwar dann alle drei
Audiodateien als Auswahl zur verfügung, aber leider steht dann überall "deutsch" dabei
Mein Fazit:
Kmediafactory ist für die erstellung von "einfachen" DVD´s zu gebrauchen,
aber für die Erstellung mehrsprachiger DVD`s sollte da noch etwas weiter Entickelt werden.
Man kann zwar vom Kmediafactory aus eine Email an den Programmierer senden zweckes
Bugs, wünsche usw. jedoch steht da gleich mit dabei das die Mail in Englisch sein sollte.
Naja, vielleicht findet sich ja jemand der diese Sprache kann und berichtet dem Entwickler
Anhand meiner Erfahrung und ggf. seiner eigenen was da noch verbesser weden sollte