Development ToDo (test)

pulled as a possible ToDo template example from:
http://wiki.koumbit.net/FilmForge/ToDo (./)

Welcome to the FilmForge development pages! If you're just looking for a description of the project, check out FilmForge. If you want to see a demo, check out http://filmforge.koumbit.net. If you want to help with development, you've come to the right place!

 

Timeline Edit

  • Pre-timeline:
    • Initial Drupal deployment and setup 3h (./)

  • Week 1:
    • Drupal wiki deployment 2h (07-06-2007) (./)

    • Rating/Logging tool: Mediumvote module and taxonomy configuration 4h (07-06-2007) (./) the "fivestar" and and "votingapi" modules were installed.

    • Distribution tool: Video_cck module 5h (7-6-2007) (./) video.module installed, video_cck not enough

  • Week 2:
    • Logo spike 15h (13-6-2007) (./)

    • Web design spike 20h (13-6-2007) (mockups done by schock)
    • Web integration/theming 15h (20-6-2007) (some work done by marco)
    • Internationalisation (i18n) module 10h (20-6-2007) (./)

  • Week 3:
    • tweaking and finish implementing the above, rush todo:
      • modified video.module to provide a setting for the "fullscreen URL", to use instead of flowplayer.sf.net. (./)

      • installed local (modified) copies of the fullscreen pages for flowplayer (removed google ads). (./)

      • fix video.module bugs (this for example) (./)

        • fixed, the cron job is ran each minute (./)

          • # m     h       dom     mon     dow     user            command
            */1 * * * * www-data cd /var/www/filmforge/drupal ; php video_scheduler.php
      • sent in a busy.flv "video" to have something displayed when the video is being converted, see patch #132720 on drupal.org (./)

      • make a nicer frontpage, with panels, views and blocks (!) almost done

      • add facility to add multiple test domains under filmforge.koumbit.net (delegate the subdomain) (./) (the zonefile is in /etc/bind/master/filmforge.koumbit.net, you can add subdomains there, provided you of course configure the vhost in apache, in /etc/apache2/sites-available + a2enmod)

  • Week 4:
    • Installation profile creation and testing 15h (!)

    • Script tool: Port the MediaWiki Screenplay extension 4h (20-06-2007) {X} postponed

    • Storyboard tool development 5h (20-06-2007) {X} postponed

    • French translation of the interface 5h (27-6-2007) (!) 74% done (ie. no work done)

    • Korean translation of the interface 10h (27-6-2007) (!) 33% done

  • Legend
    • (!) priority todo

    • /!\ blocker

    • {X} postponed/canceled stuff

    • (./) done stuff

 

Known issues Edit

 

Transcoding checklist Edit

Checklist of filetypes and whether we have succesful test for upload, thumbnail, and transcode to flv. (later let's test transcode to ogg, working in browser w/cortado, and torrent.)

Format

Upload?

Thumbnail?

flv?

ogg?

torrent?

mov

yes

yes

yes

?

?

avi

yes

yes

broken

?

?

mp4

yes

yes

yes

?

?

wmv

?

?

?

?

?

ogg

?

?

?

?

?

H.264

?

?

?

?

?

x264

?

?

?

?

?

MPEG2

?

?

?

?

?

MPEG4

?

?

?

?

?

DivX

?

?

?

?

?

wmv

?

?

?

?

?

lagarith

?

?

?

?

?

(etc.)

?

?

?

?

?

 

Video edit errors Edit

I see this error when editing a video node (without uploading a new video in):

  • /!\ An error occurred during file saving. Your video file has not been stored.

The video then doesn't show up anymore and the node needs to be re-edited to show the vid properly. -- TheAnarcat 2007-06-27 10:45:51

  • I don't have this problem anymore. -- TheAnarcat 2007-06-27 13:42:36

Another problem: sometimes, the interface gets stuck on "Sending video... please wait.". -- TheAnarcat 2007-06-27 10:48:55

  • I don't have this problem anymore. -- TheAnarcat 2007-06-27 13:42:36

Editing youtube nodes breaks them. -- TheAnarcat 2007-06-27 13:42:36

 

Transcoding issue: no sound Edit

Transcoded videos don't have sound. -- TheAnarcat 2007-06-27 13:42:36

Fixed with:

aptitude install w32codecs  ffmpeg sox toolame vorbis-tools lame lame-extras faad

-- TheAnarcat 2007-06-27 14:53:05

 

Notes about the implementation of the FilmForge site Edit

This should be useful both during the project for monitoring and decision-making and after for reporting/writing about the experience on drupal.org and other outlets.

 

Applied / contributed patches Edit

  1. mpg support (patch adapted)

  2. redo conversion on updates (contributed)

  3. ffmpeg deployment instructions (contributed)

  4. "busy.flv" processing video (contributed)

  5. fix infinite loop (contributed)

  6. .pot update (contributed)

  7. full-screen flash player (contributed)

  8. Video info (ffmpeg_helper) fails on pre-existing videos (patched, then reverted)

  9. ffmpeg_helper tries to process external videos (contributed)

  10. ffmpeg_helper: don't say you're not doing anything (contributed)

  11. Youtube thumbnails (patch adapted)

  12. no sessions patch (contributed, reverted)

 

Video Edit

  • We need to choose between the video module and the CCK video field. Both have been installed.

Some codecs were missing, which was breaking sound:

aptitude install w32codecs  ffmpeg sox toolame vorbis-tools lame lame-extras faad
  • trying to download these videos is returning page not found, plus the download link is pointing to the flvs (rather than the original), makes me realize we might need to let users select whether they want to download the flv or the source clip -- SashaCostanzaChock

 

video.module Edit

  • We would probably need to configure the ffmpeg_helper

    • While it also provides a "custom fields" but this is pretty weak ... notably, it is probably not wikifiable.
  • Creating thumbnails via the video_image functionality leads to "A page with this name alredy exists." sometimes. This seems to be related to interference between the video module that doesn't assign a title to the automatically created image nodes (re: video_image) and the wiki "unique title" check/functionality.

 

cck video field Edit

 

Neighborhood CCK Edit

 

Images Edit

  • We have to make the same kind of decision for images that we have to make for video; using image.module or the CCK image field (with image_cache.module)
  • We have to keep the image.module if we want the auto-thumbnailing for video.module
  • then let's keep image.module. I consider auto-thumbs high priority for useability. -- schock

 

Wiki Edit

  • Seem to be issue remaining with the mediawiki input format... Note that even if we resolve the bugs, this functionality requires PEAR to be configured, something that may not be universally applicable.
  • The pearwiki_filter.module is really "edge" stuff: it requires the latest and greatest PEAR Text/Wiki module from CVS. If an older version is installed system-wide, it creates problems. -- TheAnarcat 2007-06-11 19:46:17

  • given our new focus on video centered installation profile, let's move wiki to lower priority. working wiki is nice, but not a key functionality for 1.0. -- SashaCostanzaChock

  • The mediawiki input format does seem to be working in general (I edited the FAQ and About pages using mediawiki filter). noticed however that if it sees a blank wiki page it only gives me the option to create the page 'as an image.' What setting do we need to modify to change this to default create the new page as a page? Example: http://filmforge.koumbit.net/wiki/FilmForge -- SashaCostanzaChock

 

Multi-lingualism Edit

  • I added the i18n variables to the settings.php file and translated the slogan into French. Other elements needs to be transllated:

 

Needing French translation Edit

 

Needing Korean translation Edit

 

Categories / taxonomy Edit

We have decided not to translate taxonomy items due to limitations of the i18n/taxonomy hooks (which don't work very well) and I have enabled the freetaging for the "Tags" vocabulary (formerly known as "Category"). -- TheAnarcat 2007-06-27 10:38:29

 

Modules installed/to install/to review/rejected Edit

 

 

To install Edit

  • modules that need to be installed go here

 

High priority for review Edit

 

Low priority for review (possibly useful in future versions, can ignore for now) Edit

 

Reviewed and rejected (why?) Edit

  • Web Media It is relatively old and there isn't even an official release... won t install. - Omar

  • Media module. Gathers metadata. http://drupal.org/node/19304 Again, very old... and no official release... I wouldn't install. - Omar

  • Audioblog http://drupal.org/node/34664 Too old and not really released -- OmarBickell 2007-06-18 18:25:53

 

Meetings Edit

<< < 2007 / 7 > >>
Mon Tue Wed Thu Fri Sat Sun
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

The meeting planner is useful to figure out proper times for meetings. We usually hold meetings at 1600UTC (1200EDT / 0900PST / 0100KST), but another window of good meeting time is also 2300UTC (1900EDT / 1600PST / 0800KST).

 

Analysis Edit

At the beginning of the project, we documented each tool with "Existing software" and "Spike":

Existing software
software that already exists and that we'll need to install/deploy on a demo.
Spike

a SpikeSolution we'll need to implement as a proof of concept

From this, we determined what functionality to include in the first version and what would have to be pushed back for future development.

 

Script tool Edit

This would be a wiki; project initiators could determine levels of access to collaboration, anywhere from no collaborators (the script is already complete) to invited collaborators (project initiators invites particular individuals and they get script editing permission) to registered users to completely open (anyone can access and modify the script). Once the script is 'done' (to be determined by either project initiator or all participants), it can be 'frozen' (or forked) and the project can move to the next stage: storyboard.

Existing software
Spike

 

Storyboard tool Edit

Based on the script, project collaborators (again, open/closed determined by project initiator) use this tool to generate storyboard from the script.

Existing software
  • image module and the general file upload mechanisms allow crude file sharing

  • Slideshow modules: slideshow, slideshow_creator, useful for viewing, maybe, but not for producing

Spike

 

Shot (media) acquisition tool Edit

Based on storyboard, participants submit media (footage, stills, audio, etc.) to the project's media bin / pool.

Existing software
Spike
  • Make sure those generate thumbnails (with the Video FFMPeg Helper module)

 

Logging tool Edit

(maybe combined with acquisition). This allows participants to view, select, tag, and rate media that has been submitted to the project. With video clips, needs to be able to allow browser based submission of in and out points. Ideally this is done directly within the clip viewer (see example of this capability at http://jumpcut.com; http://eyespot.com) but can also be a simple webform for entering timecode in/out.

Existing software
Spike
  • ?

 

Editing tool Edit

Again, remember that project initiators can open or close the editing stage as much as they want. Maybe they have a particular editor they want to work with; maybe they want it completely open to public. Maybe only some segments of the project are open, while others are closed. Collaborative editing can be thought of in at least two ways:

1. shared editing via the browser window, where the user drags media files from the media bin/pool into a project timeline and sets in/out points (See http://eyespot.com for kind of clunky, but working, implementation of this idea; http://jumpcut.com for a slightly better version - and rabble tells me these are built on top of FOSS Gstreamer: http://gstreamer.freedesktop.org/).

2. local editing with user's preferred editing software, but shared Edit Decision List (EDL) across the project. Either instead of, or in addition to, shared editing via the browser window a la JumpCut, we should make it easy for people to edit locally and then export their EDL back into a shared project database. Think of the EDL as a wiki that a lot of people could write to. This requires tracking and versioning, both of the EDL and of the media files to which it refers. So for example, when people want to view the current version of the project, they can either just download the EDL and watch using local media files, or maybe the server can generate a low quality (flash?) version to be seen via the browser. In addition, if people are 'subscribed' to a project then perhaps they can automatically download any new source material that gets added? (This could be done by sharing all source media files via P2P, so the project server doesn't have to serve everything.) Also, most editing (either browser based or locally in a dedicated video editing program) can be done using low quality, highly compressed versions of the source material, used as 'thumbnails' of the original full quality material. A copy of the full quality remains on the project server, and whenever needed, an export of the full project can be done at any quality (using ffmpeg?)

Spike
  • tool for editing offline or in-browser (flash?)
  • edl (ToDo) to allow on-server processing of the edits

 

Transcript and subtitling tool Edit

Example: see http://www.dotsub.com or Subtitles Workshop which seems to be a freeware see http://www.urusoft.net/downloads.php?lang=1

Existing software
  • there are some subtitle edition software i forgot the name -- TheAnarcat

Spike
  • some subtitle module? or flash client-side thing?

 

Distribution tool Edit

In addition to distro of the films (p2p), a tool to facilitate large numbers of people participating in arranging screenings, sales. (example: see http://crm2.metamute.org/)

Spike

 

Film Forge theme and graphic design Edit

Put notes about theme, logo, graphic design here

 

We went through three rounds of concept, sketches, and modification and came up with the current logo: filmforge_logo

 

Film Forge theme Edit

comar is developing the Film Forge basic theme, following the logo design and the mockup for video.indymedia by schock (view the mockup).

 

Graphic design To Do list Edit

Running notes on graphic design to do

  • Publish/Upload button (comar made a publish button)
  • View/Watch button
  • other buttons?
  • buttons to include element related to logo?
  • Featured video: schock suggests "let's modify the thumbnail size and layout (following the mockup) so that the main featured video gets more of the screenspace and also is entirely above the fold in 15" browser (no scrolldown). This may require either shrinking the header (although i like the clean space) and/or shrinking/moving the mission statement."

 

Film Forge drupal installation profile Edit

One of the most interesting parts of this project is that we're going to use it to create a Film Forge drupal installation profile customized for video community sites. Everyone working on this part of the project should read this HOWTO: http://drupal.org/node/67921, then come contribute to the FilmForge/DrupalProfile.

Update July 5, 2007: JohnSeb notes: "In order to help myself build the FilmForge profile, I created a "Profile Wizard" module. For now, it basically dumps the database in a .profile file. See http://filmforge.koumbit.net/en/profile_wizard/filmforge (you need to be admin). Starting from that, we can easily remove the crap. It will also set the ground for a real profile wizard."

None: FilmForge/ToDo (last edited 2007-07-07 17:07:47 by SashaCostanzaChock)

Comments

Post new comment

Security question, designed to stop automated spam bots