Differences between revisions 1 and 21 (spanning 20 versions)
Revision 1 as of 2005-01-22 15:07:20
Size: 1317
Editor: anonymous
Comment: missing edit-log entry for this revision
Revision 21 as of 2008-06-26 09:51:49
Size: 5908
Editor: anonymous
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
My idea was to create a new video editor with usability and user at center ...
create "umanesimo" in software ! ;)
#acl kysucix,c0ntrol:read,write,admin,delete,revert All:read
== y proposal(as for now there's no name ... let's call it 'y') ;) ==
{{{
Line 4: Line 5:
        (AIM)                                     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 ====
Line 6: Line 39:
- 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
man pages or documentation for basic use (Fuc* RTFM)
- easily playable
- not ugly(eye friendly)
- "finger based" video editing
 * '''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.
Line 13: Line 45:
          ||
          \/
==== 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:
Line 16: Line 49:
         (TECHNICAL CHOICE)
The best way to have full control, and have a good ui is to implement a
customized one with sdl.
[[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
Line 21: Line 79:
==== TECHNICAL CHOICE ====
 * C language (but with objects)
 * GNU Autotools
 * gprof, gcov
 * [[http://www.stack.nl/~dimitri/doxygen/|doxygen]] to document code
Line 22: Line 85:
        (AIM)
- Support every video codec and format available(with accurate frame seeking)
- Support remote video (from remote streaming server)
- Support v4l1/2 devices and ieee1394 camcorder
- Support streaming
- Support encoding to file
===== video =====
 * [[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
===== audio =====
 * [[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
 * ffmpeg or lame or libogg/libvorbis to decode files ?
 * [[http://sox.sourceforge.net/|sox]] libirified Sox
Line 29: Line 100:
          ||
          \/
==== 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
Line 32: Line 126:
         (TECHNICAL CHOICE)  * Platforms :Linux/macosx/BSD/Embedded Systems/win32 (?) (the arian apple)
Line 34: Line 128:
( ffmpeg && libmpeg2 && libmpdemux ) Vs gstreamer ?
live.com for rtp/rtsp
future libiec61883 for dv camcorder
=== TODO ===
 * choose which part of freev/veejay keep
 * write a lot of code! ;)
 * conquer the world.(the always present todo :P )
Line 39: Line 134:
        (AIM)
Application features:
- one click preview
- video sequencer (tracker it's too complex)
- video looper(should support audio)
- basic audio support
          ||
          \/
TODO:
use c+ (object c)
object player (make uml diagrams with dia)
'''Want info'''?

mail: kysucix _aT- dyne d0T org

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 libsdl -> see SdlWidget

  • implements useful HIG:

micro$hot User Interface Design and Development

ibm ease of use

Usable GUI Design: A QuickGuide for F/OSS Developers

KDE User Interface Guidelines

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

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)