OpenSolaris
Collectives
Discussions
Documentation
Download
Source Browser
Free CD
Log-in
|
en
Project awards
:
Undergraduate Student Research Grant Program
>
Grant Proposals
>
Proposal: DVD Authoring
Top Menu
Show
:
Comments
Attachments
History
Information
Print
:
Print
Print preview
Export as PDF
Export as RTF
Export as HTML
Export as XAR
Wiki code for
Proposal: DVD Authoring
Hide Line numbers
1: == DVD Authoring System for Open Solaris 2: 3: ==== Vladimir Omelin - lead student researcher Igor Struchkov - faculty advisor 4: 5: === Saint-Petersburg State Polytechnical University, Saint-Petersburg, Russia 6: 7: [[Second Progress Report>>attach:Project awards.files@DVDProgressReport2.pdf]] [PDF] 8: 9: [[First Progress Report>>attach:Project awards.files@DVDProgressReport1.pdf]] [PDF] 10: 11: ==== Statement of purpose for the project 12: 13: The purpose for the project is creation of system for DVD authoring for operation system Open Solaris. 14: 15: DVD authoring – the process of creation the way of DVD- video, which can be reproduced with standard DVD-player. DVD authoring provide: 16: 17: * the creation of menu 18: * the dividing films on items 19: * the addition of several audio track оn different languages 20: * the addition of subtitles 21: * the creation of slide show 22: 23: ==== Brief background and cite any supporting or related research already performed with a concise set of references 24: 25: Currently DVD authoring is essential tool for the work with video, because DVD is the main, which Data Carrier is used for its expansion. Other standards or get out of date and don`t used (VHS, VCD), either don`t reach wide spread occurrence (BlueRay, HD DVD). Currently for operation system Open Solaris don`t exist tools for providing DVD authoring simple and rather easy in using. It is possible using of command promt utilities, as dvdauthor, but that way isn`t convenient for the final user, working generally with GUI- interface. 26: 27: For Linux-family Operating Systems exist the great amount of systems for DVD authoring, the most popular are: 28: 29: 1. ‘Q’ DVD-author 30: Short description of possibilities, given by developers: 31: 1* You can generate a dvd-slideshow. 32: 1* You can create a full blown DVD without knowing the command line tools. 33: 1* You can modify every generated command before executing and generating the DVD. 34: 1* You can create animated menus (moving stuff around). 35: 1* You can generate MovieMenus. 36: 1* You can generate MovieButtons 37: 1* You can contribute to qdvdauthor 38: 1. DVDStyler 39: Short description of possibilities, given by developers: 40: 1* you can drag and drop MPEG files directly 41: 1* you can create NTSC/PAL menus 42: 1* you can import image file for background 43: 1* you can place text and images anywhere on the menu screen 44: 1* you can change font/color 45: 1* you can put buttons, change font and colors 46: 1* you can copy and paste any menu object 47: 1* you can set chapters for each movie 48: 1* you can change post command for each movie 49: 50: There is existed great amount of other program tools for creation DVD in Linux, such as DeVeDe, Polidori and Varsha. First two tools are inferior in functionality, that is why we didn’t discuss about them. Project Varsha will analyze in detail 51: 52: The possibilities of Varsha: 53: 54: * Drag-n-drop MPEG-2 (DVD - NTSC - 4:3 compatible) files and burn a DVD with very little effort. 55: * Make "Slideshow DVD" by dragging your digital camera pictures into Varsha. 56: * Make ISO image file of your DVD for storage, verification or burning later. 57: * Format DVD+/- RW disks. 58: * Create static menus by typing in text for menu items and choosing font, size, style, position etc. 59: * Create menus with background (wallpaper style) using your own digital pictures. 60: * Create custom motion menus using your own video files. 61: * Create menu choices (menu items) that have pictures in them (instead of text). 62: * Create hollow menu items (just a box) that just highlight something in backdrop instead of having its own text or image! 63: * Instant preview of menu. You can see how your menu looks while editing. 64: * Built in file browser so that you do not have to keep many windows open to drag/drop files. 65: * Preview of Titleset/Title/Chapter arrangements. 66: * Create your own Titlesets, Titles and drag and drop mpeg-2 files into them to create chapters. 67: * Naming of Titlesets, Titles etc., is possible for easy reference while authoring your DVD. 68: * Save your current work so you can comeback and continue working on it later. 69: * Remembers your window location, size etc., so it can show next time in same location. 70: * Preferences dialog box lets you set rarely changed options one time and forget about them. 71: * Real time logs shown during processnig/burning DVD so that you know what is going on. 72: * Total size display at the bottom of window that gives a feel for how full your DVD is going to be. 73: 74: Despite of great amount of possibilities it doesn’t mean that Varsha obtain the great set of functionalities, that we see before. Possibilities of ‘Q’ DVD Author and DVDStyler we will analyze in short, for Varsha all its possibilities are produced. Varsha essentially came off rivals (competitors): interface isn’t enough convenient and understandable for user, there isn’t finished set of graphic primitives, capability of working with sound and video resolutions. However Varsha has essential advantage in compare with rivals(competitors) for solving performance targets: program is written with using crossplatform programming language Java, developed by corporation Sun Microsystems, full support of which is realized in ОС Open Solaris. 75: 76: The program is distributed by license GPL. Developers don’t support it from January 2005 77: 78: ==== Approach to be used for the project 79: 80: The basis for solving this target was taken project Varsha(http://varsha.sourceforge.net). 81: 82: The choice of this program product was conditioned by factors: 83: 84: 1. The program is written with language java. 85: 1. In distinction of other alike programs doesn’t’ request compilation and installation. 86: 1. Open source. 87: 1. Distribution on base of license GPL. 88: 89: Realization of project is divided in two mainstages: 90: 91: 1) To achieve functionality Varsha under OS Open Solaris 92: 93: For starting Varsha under OS Open Solaris you needn’t attend additional actions, the program starts under feed OS, line for star: java -jar $path/varsha.jar, 94: 95: where $path – the directory, where is situated file varsha.jar 96: 97: However, for correct functionality, is necessary to provide in system such utilities: 98: 99: dvdauthor 100: dvddirdel 101: mkisofs 102: dvd-slideshow 103: growisofs 104: spumux 105: mplex 106: jpeg2yuv 107: mpeg2enc 108: 109: Utilities mkisofs and growisofs is destined for creation iso-image from content of file on hard disk drive and capture of this image on CD/DVD-disk. In testing it was fixed, that 2 utilities are part of operation system Solaris Express Developer Edition 9/07 and 1/08, that is why it is not necessary to be ported. 110: 111: Utilities dvdauthor, dvddirdel and spumux are part of package dvdauthor (http://dvdauthor.sourceforge.net/) 112: 113: Utilities 114: dvdauthor is directly for authoring DVD. 115: dvddirdel is for deleting DVD structure, created before 116: spumux is for creation convertible subtitle in excitable video stream (mpeg2). 117: 118: Last one version of package dvdauthor nowadays - 0.6.14 was compiled and installed for OS Solaris Express Developer Edition 9/07 и 1/08. 119: 120: Utility dvd-slideshow(http://dvd-slideshow.sourceforge.net/) is for creation video slideshow from images. 121: 122: Last one version of package dvd-slideshow nowadays - 0.8.0-1 was compiled and installed for OS Solaris Express Developer Edition 9/07 и 1/08. 123: 124: Utilities mplex, jpeg2yuv, mpeg2enc are part of package mjpegtools(http://mjpeg.sourceforge.net/) 125: 126: At that moment installation of package program for OS family Solaris wasn’t done, the work in this way is really higher priority 127: 128: All analyzed utilities are OpenSource and distributed on base of GPL license. 129: 130: 2) The widening of Varsha possibilities. 131: 132: The set of functions, providing by Varsha is rather less, than analogous GUI-front end (‘Q’ DVD author, Dvdstyler). 133: 134: Ultimately, the target is bringing program functionality up to level of program-competitors and possibly reach higher level. It is necessary to add such possibilities: 135: 136: 1. The work with audio stream of different formats. Nowadays Varsha don`t provide possibilities for work with audio 137: 1. The changing of graphic interface. Interface Varsha isn`t convenient for user. It is necessary to make interface more convenient and instinctively understandable/li> 138: 1. The creation of set finished solutions for creation menu, such as buttons, texts with shadow and the possibility of using different fonts, etc./li> 139: 1. The possibility of working with video of different formats. For providing this possibility is necessary to make porting of utility transcode(http://www.transcoding.org) – fast, many-sided converter of command promt for any transformation of audio/video./li> 140: 1. The possibility of working with different video resolutions./li> 141: 1. Also other characteristics , which are missing, will be revealed and will be added Varsha. 142: 143: ==== Key technology goals of the project 144: 145: Having made goals: 146: 147: 1. Porting of package dvdauthor 148: 1. Porting of package dvd-slideshow 149: 150: Goals which have to be achieved: 151: 152: 1. Porting of package mjpegtools 153: 1. Addition to Varsha possibility of working with different audio formats: mp3, wav, flac etc. 154: 1. Changing of interface Varsha. 155: 1. Addition of possibility ofcreation DVD with resolutions 4:3, 16:9 156: 1. Porting of package transcode 157: 1. Addition of possibility of working with video in formats avi, quicktime etc. 158: 1. Addition of finished solution library. 159: 160: ==== The expected outcome of this research 161: 162: Creation of full-featured multifunctional program complex for DVD authoring for OS Open Solaris in functionality comparable with leading programs of this trend. 163: 164: ==== Bibliography 165: 166: 1. Dvd-slideshow official page http://dvd-slideshow.sourceforge.net/wiki/Main_Page 167: 1. Dvdauthor official page http://dvdauthor.sourceforge.net/ 168: 1. DVDStyler official page http://www.dvdstyler.de/ 169: 1. Mjpegtools official page http://mjpeg.sourceforge.net/ 170: 1. ’Q’ DVD Author official page http://qdvdauthor.sourceforge.net/ 171: 1. DeVeDe official page http://www.rastersoft.com/programas/devede.html 172: 1. Varha Official Site http://varsha.sourceforge.net/
Search
Collectives
Community Group
Academic and Research
Accessibility
Advocacy
Appliances
Approachability
Architecture Process and Tools
BrandZ
Chinese Users
Community Advisory Board
Databases
Desktop
Device Drivers
Distribution
Documentation
DTrace
Emerging Platforms
Fault Management
Games on OpenSolaris
HA Clusters
HPC Developer
Installation and Packaging
Internationalization and Localization
Laptop
Logical Domains
Modular Debugger (MDB)
Networking
NFS
Observability
OpenSolaris Governing Board (OGB)
OpenSolaris Printing
OS/Net (ON)
Performance
Power Management
PowerPC
Security
Service Management Facility (smf(5))
Software Porters
Solaris Volume Manager
Storage
Systems Administration Community Group
Testing
Tools Home
Unix File Systems (UFS)
Website Community
X Window System
Xen
ZFS
Zones
Project
ADSL Modem Enhancement
ARC Process Definition
ARM Platform Port
Automatic Data Migration
BIND Update
Bluetooth Stack & Drivers
Brocade FC HBA - Initiator
Brocade FC HBA - Target
Brussels - unified network link configuration
Caiman, Solaris Install Revisited
Celeste
Český portál
Chime Visualization Tool for DTrace
CIFS client for Solaris
CIFS Server
Clearview: Network Interface Coherence
Cluster Agent: Informix Dynamic Server
Cluster Agent: OpenSolaris Container
Cluster Agent: OpenSolaris xVM
Cluster Agent: Oracle E-Business Suite
Cluster agent: PostgreSQL
Cluster Agent: Samba
Cluster Agent: Tomcat
CMT
Coarse Data Flow Parallelism
Colorado: Open HA Cluster on OpenSolaris
Command Assistant
Common Array Manager
Companion - /opt/sfw: Free and Open Source software
COMSTAR: Common Multiprotocol SCSI Target
Content
Contest
CPU Observability
Credentials Process Groups
Crossbow: Network Virtualization and Resource Control
Crypto KMS Agent Toolkit
Cryptographic Framework
Data Migration Manager
Data Tethers
Deutsches Portal
Device Detection Tool
Device Driver Utility
Device Manager
Device Mapper
Direct Rendering Infrastructure & 3D drivers
DTrace Guide
Duckwater: Simplified name services management
Easy Tools
Emancipation
Emulex Fibre Channel Device Driver
Emulex Advanced Ethernet Device Driver
Enable/Enhance Solaris support for Intel Platform
Enhance the support of USB webcams
Enhanced SMF Profiles
Enhancements for AMD-based Platforms
Erlang DTrace Integration
Ethernet bridge module for Solaris
Evaluate Conary
Events Registry
Ext3 file system support
F/OSS Package Base
Facilitation
Fibre Channel over Ethernet
Fine Grained Access Policy (FGAP)
Fingerprint Authentication
Flexible Mandatory Access Control
Forensic Tools
Fully Open X Project
Fuse on Solaris
gcore
Generic Machine Check Architecture Improvements
Google SOC
HA-JBoss
HA-MySQL
Hadoop Live CD
Hitachi
HoneyComb Fixed Content Storage
HPC Stack
Image Packaging System
Improved Performance MIB
Indiana
Innovation Awards
Input Method
Intel Graphics
Interrupt Resource Management
IP Datapath Refactoring
IP over Infiniband
IPsec Tunnel Reform
iSCSI Extensions for Remote DMA (iSER)
iSNS Server
JeOS - Just enough Operating System
JKstat - a java binding for libkstat
Journaled File System (JFS)
K Desktop Environment
Kerberos
Kernel Sockets
Kernel SSL Enhancements
Key Management Framework
Korn Shell 93 integration/migration project
Labeled IPsec
LatencyTOP
Layer 2 Filtering
LDoms Manager
Lending
libMicro - portable microbenchmarks
Link Layer Discovery
Live Media: Technologies for distributions running from CD and other media
Locale Data
lofi compression and cryptography support
lx64 brand
Media Management System
Mega_sas
Mexico
MilaX minimal Live Distribution
MIPS Platform Port
Mozilla DTrace
MRSL.NONsharedDevice
Multi-lingual Glossary
Multi-pathing software (MPxIO)
Multiple disk sector size support
Multiple DOI
Muskoka: An open repository for OpenSolaris technical content
Navigator
Nemo: A Framework for High-Performance Networking
Network Auto-Magic
Network Data Management Protocol
Network MIBs
Network Storage
Network Time Protocol (NTP)
Nevada Globalization
New Design of 4over6 Mechanism Based on OpenSolaris
NFS RDMA transport update and performance analysis
NFS Server in non-Global Zones
NFS version 4.1 pNFS
NFSv4 namespace extensions
Nightingale: Port Songbird to OpenSolaris
NPort ID Virtualization (NPIV)
NUMA
Object Storage Device (OSD) support for Solaris
OHACGE Script Based Plug-in
ON/Nevada (ONNV) Project
Open Development Infrastructure
Open HA Cluster Utilities
Open Sound System
OpenGrok
OpenPegasus CIM Server
OpenRTI
OpenSolaris Busybox
OpenSolaris Desktop
OpenSolaris Hispano
OpenSolaris Security Audit
OpenSolaris support for the QEMU processor emulator: host and guest
PEF: Packet Event Framework
Performance Wrappers
Pkgfactory
Polski Portal
Portail Francophone
Portal Brasil
Portals
Power Management Usability Interfaces
Presto: Automatic Printing Configuration
Printable Many Page Solaris Manuals
Promise SuperTrak RAID HBA Driver
QLogic Converged Network Adapter GLDv3 NIC Driver
Quagga Routing Protocol Suite Integration
RAID Configuration Utility
RBridge (IETF TRILL) support
RDMA Offload Framework
Reno: Login Process Enhancements for Interop
Resource Management
s10brand
SAM/QFS
SCM Migration Project
SCSI RDMA Protocol
SDcard Drivers
Sensor Abstraction Layer
Session Initiation Protocol
SFW
Shell: bourne shell, korn shell, C shell, etc.
Sierra: Intel WiFi Chipsets Support
Simple Panels
SM-HBA Based SAS HBA Management
SMF Documentation
Solaris iSCSI Target
Solaris PowerPC Port
SourceJuicer
Sparks: name service switch/nscd enhancements
Squashfs
Star integration/migration project
Starfish
Starter Kit
Storage Power Management
Sun Security Toolkit
Sun StorageTek Availability Suite
Support for OpenFabrics User Verbs / API on OpenSolaris OS
Support gcc4/GCCfss in Solaris
Suspend/Resume
SVR4 Packaging
Systemz
Tamarack: Removable Media Enhancements in Solaris
Tesla: OpenSolaris Enhanced Power Management
Test Development
Tickless Kernel Architecture
TIPC
Trademarks
Trusted networking interface policy database for Trusted Extensions
Trusted Platform Module support
Use Case
Validated Execution Project
Virtual Console
Virtual Network Machines
Visual Panels
Visualization for HPC
Volo
VRRP: Virtual Router Redundancy Protocol Implementation
VSCAN service
Web Stack
Website
Winchester: Schema mapping and ID mapping for AD Interoperability
Wireless USB Support
Wireless Wide Area Network
X Consolidation
x86 Generic FMA Topology Enumerator
Xen Gate
Xfce: A lightweight desktop environment
ZFS Boot and Install
ZFS on disk encryption support
Zone Manager
Zone Statistics
Русский портал
البوابة العربية
भारतीय पोर्टल
中国门户
日本ポータル
한국 포탈
User Group
Adelaide
Argentina
Arizona
Atlanta
Baltimore-Washington
Bangalore
Bangkok
Bangladesh
Beijing
Bélem
Berlin
Bhimavaram
Bloomington
Campus Ambassadors
Capital Region
Cardiff
Charlotte
Chengdu
Chennai
Chihuahua
Chile
Cleveland
Colombia
Columbus
Connecticut
Cracow
Czech
Dallas/Ft. Worth
Danish
Delaware
Edinburgh
Egypt
Finland
Florida
Front Range
FuZhou
Great Lakes
Greece
Hangzhou
Hawaii
HeFei
Houston
Hyderabad
Indonesia
Irish
Israel
Italian
Jinan
Kabul
Kansas City
Latvia
London
Madurai
Manchester
Mato Grosso
Melbourne
Minas Gerais
Minnesota
Montreal
Moscow
Mumbai
Munich
NEA
Netherlands
New England
New York City
New Zealand
NIT Hamirpur
Noroeste
Oklahoma City
Osnabrück
Peru
Philadelphia
Piaski
Pittsburgh
Porto Alegre
Puget Sound
Pune
Queensland
Research Triangle Park
Romania
Russia
San Antonio
San Diego
San Francisco
São Paulo
Scottish
Serbia
Shanghai
Shenzhen
Silicon Valley
Singapore
Slovak
South African
Southern Connecticut
St. Louis
Sweden
Switzerland
Sydney
Szczecin
Taiwan
Tecum
Thames Valley
Tokyo
Toronto
Trondheim
Tulsa
Turkey
Ukraine
University of Melbourne
Vale do Paraíba
Vancouver
Venezuela
Welsh - Cymru
Wisconsin
Xi'an
Subsites
Code Reviews
Code Repositories
Package Search
Bugster
Bugzilla
Test Machines
Planet
Mailing Lists
Elections & Polls
ARC Case Logs
Source Juicer
Package Factory
User Authentication
Project awards Pages
OpenSolaris Community Innovation Awards Program
Contest Entries
Contest FAQ
Official Rules
Contest Judging
Undergraduate Student Research Grant Program
Grant Proposals
Grant FAQ
Call for Proposals
Files