Blip.TV - Create and Share:
Tags, Cross-posting (posts and video), Mobvlogging, Stats, Video Hosting, Categories, Creative Commons, Comments, Permalinks, Search, Feed Creation, Mobile Sharing and more... Primarily video bloggers.
YouTube - Browse and Share:
Tags, Ratings, Flash Player, Playlists, Share (via email), Hosting, Topic Groups, Channels/Categories, Social Network. Primarily commercial and home movies. Driven by MySpace.
Google Video - Search, Sell and Hosting:
Search, Thumbnails, Transcript Searching, Flash Player, Related (Search), Playlist, Popularity, Hosting, Cross-posting (posts), Sell. Primarily commercial content and home videos (but has just about everything).
Using existing web based technologies in combination with audio and video on the internet we can push the medium further. From allowing tagging to occur within video to simply offering a better experience we might be able to offer some of the things that video blogging and podcasting are missing.
Since QuickTime can be used as a browser plugin, it can be scripted.
Flash has recently emerged as a nice video player for web based video content. It has a couple of advantages over things like Windows Media and QuickTime such as it's fast load time and it's large installed base. It is also easily extended by those who work with Flash. Unfortunately, it has very limited support for different codecs and doesn't have a corresponding desktop playback application nor does it have support on mobile devices like iPods or PSPs.
Here is our example video as rendered in a very simple Flash video player:
Generate Thumbnails: ffmpeg -i inputfile -t 0.001 -ss 10 -s 100x100 outputfile%d.jpg
-- replace inputfile with the name of your movie file, the number after -t is the duration (in seconds), the number after -ss is the starting point in seconds, the value after -s is the width x height and outputfile is the name of the outputfile. This command will create as many frames of JPEGs as it needs to meet the assigned duration.
Convert to Flash Video 7: ffmpeg -i inputfile -acodec mp3 -ab 32 -ac 1 outputfile.flv
-- replace inputfile with the name of your movie file, the 32 is the bitrate of the audio, the 1 is the number of audio channels and outputfile.flv is the output file name (make sure you keep .flv). Last it should be mentioned that this is not a perfect program. It can have troubles with various file formats (as it does on my server) but in general it should work.