Video: Difference between revisions

From XPUB & Lens-Based wiki
Line 108: Line 108:
== Resources ==
== Resources ==
* [http://blog.gingertech.net/ Silvia Pfeiffer's Blog]
* [http://blog.gingertech.net/ Silvia Pfeiffer's Blog]
* http://www.archive.org/details/Prozim-Christmas863

Revision as of 12:12, 1 December 2011

<slidy theme="aa" />

History

A brief history of online video

  • 1990s QuickTime, Windows Media, RealPlayer
  • 2002 Flash (Player 6: Spark)
  • 2005 Flash (Player 8: On2 VP6)

Culture Shift / Patent Wars

Media formats have consistently been at the intersection of legal & social battles reflective of the impact of digital media on an established music and film industry.

Seb Luetgert - "new oil": http://oil21.org/

Terminology

Terminology: Container

The container is the "box" that holds the video file. Containers organize how the audio/video data is "laid out" as a "byte stream" (thus may have an impact on how well a video can "stream" or appear in the browser when only partially downloaded). Container formats may also allow for "metadata" to be included (name-value pairs of data such as the artist name of a music track).

Examples:

  • MOV (Apple/QuickTime)
  • MP4 (MPEG)
  • WMV (Microsoft/Windows)
  • FLV (Flash Video)
  • AVI ("audio-video interleave": Microsoft)
  • MKV (Matroska, Free software, basis of WebM, Implemented by many hardware media players)
  • OGG (Free software)

Terminology: Codecs

The specific (digital) format of audio / video data. The codec (COmpresion/DECompression) is the specific algorithm used to turn audio/visual data into digital data and vice versa. As the name "compression" implies, codecs are all about preserving the most quality of the image and sound using the least data (bitrate). Most codecs are "lossy", meaning that the original data is degraded somewhat in order to make the data size small enough for viewing online. Choosing an appropriate bitrate and compressing source material is an important and potentially complex process that can be greatly helped by tools that support sensible "preset" configurations. "Lossless" codecs, such as FLAC for audio, reduce data without data loss.

Examples:

  • H.263
  • H.264
  • AIFF, WAV ("raw" uncompressed audio formats)
  • AAC (Advanced Audio Codec)
  • MP3 (MPEG-1 Audio Level 3)
  • Theora (Free, typically in OGG)
  • Vorbis (Free, in OGG & WebM)
  • VP8 (webm: On2 -- bought by Google in 2010)
  • Dirac
  • FLAC

The State of Codecs

Two camps:

  • "MPEG": Safari/iOS (Apple), Explorer (Microsoft): MP4 (H.264/AAC)
  • "Free": (Firefox, Chrome (Google), Opera): OGG (Theora/Vorbis) & WebM (VP8/Vorbis)

Only Chrome is supporting both MP4/3

Flash future for WebM/VP8 ?!

As easy as... (in principle)

<video controls autoplay>
    <source src="video.mp4">
    <source src="video.webm">
    No video support!
</video>
  • nb iPad "bug" requires mp4 comes first
<audio controls autoplay>
    <source src="audio.mp3">
    <source src="audio.ogg">
    No audio support!
</audio>

Complete Page

<!DOCTYPE html>
<html>
<body>
<video controls autoplay>
    <source src="video/demo.mp4">
    <source src="video/demo.webm">
    No video support!
</video>
</body>
</html>

See at: http://pzwart3.wdka.hro.nl/~mmurtaugh/demo.html

Compressing media

  • firefogg
  • ffmpeg2theora
  • HandBrake
  • ffmpeg
  • avidemux

Using ffmpeg to convert mp3 to ogg/vorbis

ffmpeg -i input.mp3 -acodec libvorbis test.ogg

Resources