Difference between revisions of "SoC 2010/Youtube Integration VLMC"

From VideoLAN Wiki
Jump to navigation Jump to search
Line 108: Line 108:
 
== Repository  ==
 
== Repository  ==
  
VLMC repo:
+
=== VLMC ===
 +
 
 +
VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X.
 
http://github.com/rohityadav/vlmc
 
http://github.com/rohityadav/vlmc
  
Libishare, a small library that lets you share videos on popular video sharing sites such as YouTube: http://github.com/rohityadav/libishare
+
=== Libishare ===
 +
 
 +
A small library that lets you share videos on popular video sharing sites such as YouTube.
 +
http://github.com/rohityadav/libishare
  
 
== Builds ==
 
== Builds ==

Revision as of 16:45, 29 June 2010

This project is part of Google Summer of Code 2010.
Student: Rohit Yadav
Mentor: Ludovic Fauvet

Youtube Integration+ in VLMC

Abstract

Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things.

Milestones

Task Date of completion
Sharing option, video export/rendering for Youtube 24 May 2010
Port VLMC to Mac OS 27 May 2010
DEB/RPM support in Build System 29 May 2010
Mac Bundle / DMG in Build System 30 May 2010
Youtube API key, Authentication 11 June 2010
Network Proxy support / Auth Captcha (optional) ~
Direct Video Upload! 19 June 2010
Import media from Youtube (Search and Retrieval)

Short Term Goals

1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]

2. Integrate network proxy settings etc. [PAUSED]

3. Fix bugs in YT Integration, implement XML feed parser and Facade/Strategy pattern. [IN PROGRESS]

4. Implement Uploading to Vimeo. [IN PROGRESS]

5. YouTube Search/Import API. [IN PROGRESS]

Proposed Timeline

Objective Proposed Duration Status
Get Youtube Developer Key, study authentication protocol and start hacking VLMC.

May 24 - May 30

Completed

Implement and test authentication API in VLMC. Export movie project + UI (supported formats). Start studying direct upload API.

May 31 - June 20

Completed

Direct upload must be implemented by now(+/-1 week).

June 20 - June 27 Completed.

Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials.

Implement search and import from Youtube.

June 28 - July 25 IN PROGRESS

Add other features in VLMC.

July 26 - August 8

Prepare final report and patch covering all the work done during the SoC.

August 9 - August 15
Submit patches to Google, SoC Over! >16 August

Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&hl=en#gid=0

Repository

VLMC

VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X. http://github.com/rohityadav/vlmc

Libishare

A small library that lets you share videos on popular video sharing sites such as YouTube. http://github.com/rohityadav/libishare

Builds

VLMC 0.1.1:

VLC 1.1git:

References

  • VLC Build Configuration:
       mkdir build && cd build && ../configure --prefix=/usr --enable-snapshot --enable-debug \
       --enable-dbus-control --enable-mozilla \
       --enable-lirc --enable-live555 \
       --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \
       --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \
       --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \
       --enable-flac --enable-tremor --enable-dirac \
       --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \
       --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \
       --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \
       --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \
       --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac