Size: 4286
Comment: missing edit-log entry for this revision
|
← Revision 21 as of 2008-06-26 09:51:49 ⇥
Size: 5908
Comment: converted to 1.6 markup
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
#acl kysucix,c0ntrol:read,write,admin,delete,revert All:read | |
Line 2: | Line 3: |
My idea is to create '''a new video editor''' with usability and user at center ... create "umanesimo" in software ! |
{{{ TRIPUDE + - . . . . /^^^~^^^\ /°@°@°@°@°\ /___________\ video sequencer /_______________\ \ / \ / \ / \ / \ / \ / \ / \ / ° /|\ | ^ / \ }}} tripude is about creating '''a new video editor''' with usability and user at center ... create "umanesimo" in software ! ( ?? ) |
Line 18: | Line 46: |
* The best way '''to have full control''', and have a good ui is to implement a customized one with [http://www.libsdl.org libsdl] -> see SdlWidget | * The best way '''to have full control''', and have a good ui is to implement a customized one with [[http://www.libsdl.org|libsdl]] -> see SdlWidget |
Line 21: | Line 49: |
[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/anch_uidesigndev.asp micro$hot User Interface Design and Development] | [[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/anch_uidesigndev.asp|micro$hot User Interface Design and Development]] |
Line 23: | Line 51: |
[http://www-3.ibm.com/ibm/easy/eou_ext.nsf/Publish/561 ibm ease of use] | [[http://www-3.ibm.com/ibm/easy/eou_ext.nsf/Publish/561|ibm ease of use]] |
Line 25: | Line 53: |
[http://benroe.com.nyud.net:8090/files/gui.html Usable GUI Design: A QuickGuide for F/OSS Developers] | [[http://benroe.com.nyud.net:8090/files/gui.html|Usable GUI Design: A QuickGuide for F/OSS Developers]] |
Line 27: | Line 55: |
[http://developer.kde.org/documentation/standards/kde/style/basics/ KDE User Interface Guidelines] | [[http://developer.kde.org/documentation/standards/kde/style/basics/|KDE User Interface Guidelines]] |
Line 29: | Line 57: |
[http://www-3.ibm.com/ibm/easy/eou_ext.nsf/publish/589 Object, view and interaction design (ibm)] | [[http://www-3.ibm.com/ibm/easy/eou_ext.nsf/publish/589|Object, view and interaction design (ibm)]] |
Line 31: | Line 59: |
[http://developer.gnome.org/projects/gup/hig/ GNOME Human Interface Guidelines] | [[http://developer.gnome.org/projects/gup/hig/|GNOME Human Interface Guidelines]] [[http://www.joelonsoftware.com/uibook/chapters/fog0000000057.html|joel spolsky User Interface Design for Programmers]] [[http://lac.zkm.de/2005/slides/christoph_eckert_slides.pdf|Christoph Eckert on Linux Audio Usability Issues]] [[http://lac.zkm.de/2005/papers/christoph_eckert.pdf|paper]] |
Line 48: | Line 80: |
C language , GNU Autotools, ... | * C language (but with objects) * GNU Autotools * gprof, gcov * [[http://www.stack.nl/~dimitri/doxygen/|doxygen]] to document code |
Line 51: | Line 86: |
* [http://ffmpeg.sourceforge.net/index.php ffmpeg] to decode video files * [http://libmpeg2.sourceforge.net/ libmpeg2] to decode mpeg2 files (as for now ffmpeg it's buggy for mpeg2) * [http://mplayerhq.hu libmpdemux] from mplayer developers to demux files (as for now ffmpeg demuxing it's not so good) * [http://live.com/liveMedia/ live.com] for rtp/rtsp/rtcp support * [http://www.dennedy.org/ future libiec61883] for dv camcorder * [http://libdv.sourceforge.net/ libdv] for a better dv handling ? |
* [[http://ffmpeg.sourceforge.net/index.php|ffmpeg]] to decode video files * [[http://libmpeg2.sourceforge.net/|libmpeg2]] to decode mpeg2 files (as for now ffmpeg it's buggy for mpeg2) * [[http://mplayerhq.hu|libmpdemux]] from mplayer developers to demux files (as for now ffmpeg demuxing it's not so good) * [[http://live.com/liveMedia/|live.com]] for rtp/rtsp/rtcp support * [[http://www.linux1394.org/|libiec61883]] for dv camcorder * [[http://libdv.sourceforge.net/|libdv]] for a better dv handling ? * [[http://cairographics.org|cairo]] for vector support |
Line 58: | Line 94: |
* [http://portaudio.com/ PortAudio v19] for cross platform I/O * [http://www.mega-nerd.com/libsndfile/ Libsndfile] to read audio * [http://sky.prohosting.com/oparviai/soundtouch/ SoundTouch] for realt time audio processing |
* [[http://portaudio.com/|PortAudio v19]] for cross platform I/O * [[http://www.mega-nerd.com/libsndfile/|Libsndfile]] to read audio * [[http://sky.prohosting.com/oparviai/soundtouch/|SoundTouch]] for realt time audio processing |
Line 62: | Line 98: |
* libirified Sox | * [[http://sox.sourceforge.net/|sox]] libirified Sox |
Line 101: | Line 137: |
y proposal(as for now there's no name ... let's call it 'y') ;)
TRIPUDE + - . . . . /^^^~^^^\ /°@°@°@°@°\ /___________\ video sequencer /_______________\ \ / \ / \ / \ / \ / \ / \ / \ / ° /|\ | ^ / \
tripude is about creating a new video editor with usability and user at center ... create "umanesimo" in software ! ( ?? )
A new video editor with a vertical timeline (ala soundtracker or protracker)
AIM
The application should be:
usable for everyone! people with handycap, children, older
easily usable. Users should be able to use the first they see it. They should not be obliged to read tons of man pages or documentation for basic use FRTFM (Fuc* RTFM)
easily playable . Enjoy video! play! produce! COMMUNICATEEEE!
awesome not ugly(eye friendly). Users(not developers nor hackers nor nerds nor geeks) cares about what they see, althought it's a computer.
finger based video editing. Should be usable with touchscreens.
TECHNICAL CHOICE
The best way to have full control, and have a good ui is to implement a customized one with libsdl -> see SdlWidget
- implements useful HIG:
micro$hot User Interface Design and Development
Usable GUI Design: A QuickGuide for F/OSS Developers
Object, view and interaction design (ibm)
GNOME Human Interface Guidelines
joel spolsky User Interface Design for Programmers
Christoph Eckert on Linux Audio Usability Issues paper
AIM
- Support every video and audio codec and format available (seekable)
- encoding
- decoding
- Support streaming
- network (remote video)
- v4l1/v4l2 devices
- ieee1394
- non-seekable files
- Support "live" recording
- Easy to Use GUI
- GUI and core communicate with OSC
TECHNICAL CHOICE
- C language (but with objects)
- GNU Autotools
- gprof, gcov
doxygen to document code
video
ffmpeg to decode video files
libmpeg2 to decode mpeg2 files (as for now ffmpeg it's buggy for mpeg2)
libmpdemux from mplayer developers to demux files (as for now ffmpeg demuxing it's not so good)
live.com for rtp/rtsp/rtcp support
libiec61883 for dv camcorder
libdv for a better dv handling ?
cairo for vector support
audio
PortAudio v19 for cross platform I/O
Libsndfile to read audio
SoundTouch for realt time audio processing
- ffmpeg or lame or libogg/libvorbis to decode files ?
sox libirified Sox
AIM (Application features)
- one click preview
- video sequencer
- clip sequencer
- video pattern editor
- multiple video/audio tracks
- video pattern instrument
- keyframing
- video clip Audio/Video editing
- looping
- reverse playback (in realtime)
- frame accurate
- fast playback (by frame skip)
- resampling (render option)
- Audio support
- on the fly resampling
- pitching/mixing audio tracks
- time accurate audio editing
- - drop 1 frames every 1000 frames NTSC ?
- Remotely controlable (OSC)
- Realtime Editing supports compressed codecs/format in I frame only,
- MJPEG/DV/MPEG4/ (in file container AVI/QT/Matroska (?) ) Realtime Editing supports uncompressed formats YUV 4:2:0 / 4:2:2 / 4:4:4 (8 or 10 bit?)
- Compressed formats in which not every frame is an I frame need
- to be transcoded into another format
- Platforms :Linux/macosx/BSD/Embedded Systems/win32 (?) (the arian apple)
TODO
- choose which part of freev/veejay keep
write a lot of code!
- conquer the world.(the always present todo :P )
Want info?
mail: kysucix _aT- dyne d0T org
mail: nelburg _aT- looze d0T net
irc: #dyne in Freenode (irc.freenode.net)