KS-Encodier-Server Marco Korrmann / Dominik Sommer 1 KS-Encodier-Server Karlsruhe 21.07.2006 B e g r...

12
KS-Encodier-Server Marco Korrmann / Dominik Sommer 1 KS-Encodier-Server Karlsruhe 21.07.2006

Transcript of KS-Encodier-Server Marco Korrmann / Dominik Sommer 1 KS-Encodier-Server Karlsruhe 21.07.2006 B e g r...

Page 1: KS-Encodier-Server Marco Korrmann / Dominik Sommer 1 KS-Encodier-Server Karlsruhe 21.07.2006 B e g r ü ß u n g.

KS-Encodier-Server Marco Korrmann / Dominik Sommer 1

KS-Encodier-Server

 

Karlsruhe 21.07.2006

Page 2: KS-Encodier-Server Marco Korrmann / Dominik Sommer 1 KS-Encodier-Server Karlsruhe 21.07.2006 B e g r ü ß u n g.

KS-Encodier-Server Marco Korrmann / Dominik Sommer 2

Übersicht

1. Problemstellung2. Aufgabenstellung3. Programmiersprache C#4. Anforderungen5. Teilfunktionen Quellcode 6. Programmablauf7. Vorführung 8. Fazit

Page 3: KS-Encodier-Server Marco Korrmann / Dominik Sommer 1 KS-Encodier-Server Karlsruhe 21.07.2006 B e g r ü ß u n g.

KS-Encodier-Server Marco Korrmann / Dominik Sommer 3

1. Problemstellung

Filme die nach dem Bearbeiten mit dem Premiere-Tool im avi/mpeg-Format vorliegen können nicht von allen Wiedergabegeräten abgespielt werden.

Page 4: KS-Encodier-Server Marco Korrmann / Dominik Sommer 1 KS-Encodier-Server Karlsruhe 21.07.2006 B e g r ü ß u n g.

KS-Encodier-Server Marco Korrmann / Dominik Sommer 4

2. Aufgabenstellung

Es ist ein Programm in der Programmiersprache

C# zu entwickeln, welches mit Hilfe des

Windows-Media-Encoders Video-Dateien

automatisch nacheinander encodieren kann.

Page 5: KS-Encodier-Server Marco Korrmann / Dominik Sommer 1 KS-Encodier-Server Karlsruhe 21.07.2006 B e g r ü ß u n g.

KS-Encodier-Server Marco Korrmann / Dominik Sommer 5

3. Programmiersprache C#

string src = ("D://EncodeServer"); // string erstellen

Thread.Sleep(1000); // Warteschleife (1s)

Console.WriteLine(„Encoder gestartet"); // Ausgabe Console

copyDirectory( src ); // Programm copyDirctory aufrufen

if (Directory.Exists(src)) // Prüfen ob Ordner vorhanden ist

goto Done; // springe zu Done

Done:

Directory.Create(src); // Datei erstellen

Directory.Delete(src); // Datei löschen

Page 6: KS-Encodier-Server Marco Korrmann / Dominik Sommer 1 KS-Encodier-Server Karlsruhe 21.07.2006 B e g r ü ß u n g.

KS-Encodier-Server Marco Korrmann / Dominik Sommer 6

4. Anforderungen

Programmiersprache C#

Permanente Überwachung des Ordners „EncodeServer“

auf neue Projekte

Selbständiges „Zugreifen“ und „Bearbeiten“ neu

angelegter Projekte

Videodateien in das wmv-Format umwandeln

Windows-Media-Encoder verwenden 

Selbständiges Ablegen der encodierten Projekte/Videodateien in den Ordner „EncodeServer Fertig“

Page 7: KS-Encodier-Server Marco Korrmann / Dominik Sommer 1 KS-Encodier-Server Karlsruhe 21.07.2006 B e g r ü ß u n g.

KS-Encodier-Server Marco Korrmann / Dominik Sommer 7

5. Teilfunktionen Quellcode

Programmteil „Abfrage“

Programmteil „Prüfen“

Programmteil „Metadaten“

Programmteil „Kopieren“

Programmteil „Media-Encoder“

Programmteil „Log-File“

Programmteil „Name“

Programmteil „Löschen“

Page 8: KS-Encodier-Server Marco Korrmann / Dominik Sommer 1 KS-Encodier-Server Karlsruhe 21.07.2006 B e g r ü ß u n g.

KS-Encodier-Server Marco Korrmann / Dominik Sommer 8

6. Programmablauf

Programmablauf für komplette Projekte Neues Projekt

komplettvorhanden?

Ordner:EncodeServer

Pro

jekt

e

prüfen

ja

Prüfen ob Video – Datei

vorhanden

Metadaten auslesen

ja

Media – Encoder Verschiedene Profile: à wmv-Format

Encoderstarten

nein

Ordner„EncodeServer

Fertig“

Encodiervorgang beendet

nein

Projekt löschen

Projektname in den Ordner „done“

kopieren

Status

ja

Encodierte-Files

LOG-FILE

nein

Original Projekt

kopierenja

Encodiertes Projekt löschen

Page 9: KS-Encodier-Server Marco Korrmann / Dominik Sommer 1 KS-Encodier-Server Karlsruhe 21.07.2006 B e g r ü ß u n g.

KS-Encodier-Server Marco Korrmann / Dominik Sommer 9

6. Programmablauf

Programmablauf für einzelne Video-Dateien Video - File

komplettvorhanden?

Ordner„EncodeServer“

Vid

eo-F

ile

prüfen

Media-Encoderstarten

ja

Media – Encoder

Verschiedene Profile:à wmv-Format

nein

Ordner„EncodeServer

Fertig“

Encodiervorgang beendet

nein

Ordner„done“

Name des Video - Files

kopieren

Status

ja

kopieren

Encodierte Video - Files

LOG-FILE schreiben

Original avi-File

verschieben

Prüfen ob ein neues Video-File

vorhanden ist

Page 10: KS-Encodier-Server Marco Korrmann / Dominik Sommer 1 KS-Encodier-Server Karlsruhe 21.07.2006 B e g r ü ß u n g.

KS-Encodier-Server Marco Korrmann / Dominik Sommer 10

7. Vorführung

Demonstration des Programms

„KS-Encodier-Server“

Page 11: KS-Encodier-Server Marco Korrmann / Dominik Sommer 1 KS-Encodier-Server Karlsruhe 21.07.2006 B e g r ü ß u n g.

KS-Encodier-Server Marco Korrmann / Dominik Sommer 11

8. Fazit

Durch die Benutzung des KS-Encodier-Servers,ergeben sich folgende Vorteile:

Arbeitsplatz schnell wieder benutzbar

Automatische Abarbeitung der angelegten Projekte

Encodierte Dateien stehen in verschiedenen Videogrößen zur Verfügung

Erforderliche Eingaben für den Encoder werden automatisch durch die Software getätigt.

Page 12: KS-Encodier-Server Marco Korrmann / Dominik Sommer 1 KS-Encodier-Server Karlsruhe 21.07.2006 B e g r ü ß u n g.

KS-Encodier-Server Marco Korrmann / Dominik Sommer 12

1.Problemstellung

2.Aufgabenstellung

3.Funktionsweise

4.Hardware

5.SMD Technik

6.Software

7.Probleme

8.Vorführung

ENDE Semesterferien

Vielen Dank für Ihre

Aufmerksamkeit