Differences between revisions 6 and 20 (spanning 14 versions)
Revision 6 as of 2005-01-28 13:06:05
Size: 3195
Editor: anonymous
Comment: missing edit-log entry for this revision
Revision 20 as of 2005-07-17 13:27:29
Size: 5864
Editor: kysucix
Comment:
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 6: Line 34:
A new video editor with a vertical timeline (ala soundtracker or protracker)
Line 13: Line 42:
 * '''awsome''' not ugly(eye friendly). Users(not developers nor hackers nor nerds nor geeks) cares about what they see, althought it's a computer.  * '''awesome''' not ugly(eye friendly). Users(not developers nor hackers nor nerds nor geeks) cares about what they see, althought it's a computer.
Line 17: Line 46:
 * The best way '''to have full control''', and have a good ui is to implement a customized one with '''sdl''' ( www.libsdl.org)
 * implements usuful HIG:
 * 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
 * implements useful HIG:
Line 32: Line 61:
[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 33: Line 66:
 * Support every video and audio codec and format available(with accurate frame seeking)
 * Support remote video (from remote streaming server)
 * Support v4l1/2 devices and ieee1394 camcorder
 * Support every video and audio codec and format available (seekable)
     * encod
ing
     * decoding
Line 37: Line 70:
 * Support encoding to file      * network (remote video)
     * v4l1/v4l2 devices
     * ieee1394
     * non-seekable files
 * Support "live" recording
 * Easy to Use GUI
 * GUI and core communicate with OSC
Line 41: Line 80:
c language  * C language (but with objects)
 * GNU Autotools
 * gprof, gcov
 * [http://www.stack.nl/~dimitri/doxygen/ doxygen] to document code
Line 46: Line 88:
 * [http://mplayerhq.hu libmpdemux] from mplayer developers to demux files (as for now ffmpeg demuxing it's not do good)  * [http://mplayerhq.hu libmpdemux] from mplayer developers to demux files (as for now ffmpeg demuxing it's not so good)
Line 48: Line 90:
 * [http://www.dennedy.org/ future libiec61883] for dv camcorder  * [http://www.linux1394.org/ libiec61883] for dv camcorder
Line 50: Line 92:
 * [http://cairographics.org cairo] for vector support
Line 55: Line 98:
 * [http://sox.sourceforge.net/ sox] libirified Sox
Line 56: Line 101:
 * one click preview
 * video sequencer (tracker it's too complex)
 * video looper(should support audio)
 * basic audio support
 * compatible on *nix/win32/macosx (the arian apple)
 * 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)
Line 72: Line 138:
irc: #dyne in Freenode mail: nelburg _aT- looze d0T net

irc: #dyne in Freenode (irc.freenode.net)

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! :D

  • 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 [http://www.libsdl.org libsdl] -> see SdlWidget

  • implements useful HIG:

[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/anch_uidesigndev.asp micro$hot User Interface Design and Development]

[http://www-3.ibm.com/ibm/easy/eou_ext.nsf/Publish/561 ibm ease of use]

[http://benroe.com.nyud.net:8090/files/gui.html Usable GUI Design: A QuickGuide for F/OSS Developers]

[http://developer.kde.org/documentation/standards/kde/style/basics/ KDE User Interface Guidelines]

[http://www-3.ibm.com/ibm/easy/eou_ext.nsf/publish/589 Object, view and interaction design (ibm)]

[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]

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

video

audio

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)

EyekoProposal (last edited 2008-06-26 09:51:49 by anonymous)