#!/usr/bin/perl -w use strict; # Make a QuickTime reference movie using URLs die "usage: $0 [ [..]]\n" unless(@ARGV); my @rmda=(); my $size=0; while(@ARGV) { die "you must have an even number of arguments!\n" unless($#ARGV); die "invalid byterate\n" unless($ARGV[1] =~ /^[1-9][0-9]*$/s); push @rmda,pack("N",45+length($ARGV[0]))."rmda"; $rmda[$#rmda].=pack("N",21+length($ARGV[0]))."rdrf"; $rmda[$#rmda].=pack("N",0)."url ".pack("N",1+length($ARGV[0])).$ARGV[0]."\0"; $rmda[$#rmda].=pack("N",16)."rmdr".pack("H8","0"x8).pack("N",$ARGV[1]/10); $size+=length $rmda[$#rmda]; shift @ARGV; shift @ARGV; } print pack("N",$size+16)."moov".pack("N",$size+8)."rmra".join('',@rmda); # http://developer.apple.com/techpubs/quicktime/qtdevdocs/QTFF/qtff.html 0;