Size: 1728
Comment: missing edit-log entry for this revision
|
Size: 4286
Comment: missing edit-log entry for this revision
|
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 ! ;) |
== y proposal(as for now there's no name ... let's call it 'y') ;) == My idea is to create '''a new video editor''' with usability and user at center ... create "umanesimo" in software ! |
Line 4: | Line 5: |
(AIM) | ---- A new video editor with a vertical timeline (ala soundtracker or protracker) ==== AIM ==== |
Line 6: | Line 11: |
- 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 - implements usuful HIG: |
* '''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 14: | Line 17: |
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/anch_uidesigndev.asp | ==== 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 usuful HIG: |
Line 16: | Line 21: |
http://www-3.ibm.com/ibm/easy/eou_ext.nsf/Publish/561 | [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/anch_uidesigndev.asp micro$hot User Interface Design and Development] |
Line 18: | Line 23: |
http://benroe.com.nyud.net:8090/files/gui.html | [http://www-3.ibm.com/ibm/easy/eou_ext.nsf/Publish/561 ibm ease of use] |
Line 20: | Line 25: |
http://developer.kde.org/documentation/standards/kde/style/basics/ | [http://benroe.com.nyud.net:8090/files/gui.html Usable GUI Design: A QuickGuide for F/OSS Developers] |
Line 22: | Line 27: |
http://www-3.ibm.com/ibm/easy/eou_ext.nsf/publish/589 | [http://developer.kde.org/documentation/standards/kde/style/basics/ KDE User Interface Guidelines] |
Line 24: | Line 29: |
http://developer.gnome.org/projects/gup/hig/ | [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] ==== 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 27: | Line 47: |
| \/ |
==== TECHNICAL CHOICE ==== C language , GNU Autotools, ... |
Line 30: | Line 50: |
(TECHNICAL CHOICE) The best way to have full control, and have a good ui is to implement a customized one with sdl. |
===== 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 do 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 ? ===== 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 ? * 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 ) |
Line 35: | Line 98: |
'''Want info'''? | |
Line 36: | Line 100: |
(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 |
mail: kysucix _aT- dyne d0T org mail: nelburg _aT- looze d0T net |
Line 43: | Line 103: |
| \/ (TECHNICAL CHOICE) ( ffmpeg && libmpeg2 && libmpdemux ) Vs gstreamer ? live.com for rtp/rtsp future libiec61883 for dv camcorder (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) |
irc: #dyne in Freenode (irc.freenode.net) |
y proposal(as for now there's no name ... let's call it 'y') ;)
My idea is to create 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 [http://www.libsdl.org libsdl] -> see SdlWidget
- implements usuful 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]
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 , GNU Autotools, ...
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 do 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 ?
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 ?
- 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)