mpeg2でエンコードされた一連のビデオファイルがあり(このエンコードを変更できます)、flash flvでムービーを作成する必要があります(これは要件であり、そのエンコードを変更することはできません)。
1つの宛先ムービーは、さまざまなソースビデオファイルのコンパイルです。
目的の映画を定義するプレイリストがあります。例えば:
Video file Position Offset Length
little_gnomes 0 0 8.5
fairies 5.23 0.12 12.234
pixies 14 0 9.2
ビデオファイルはファイルの名前、位置はファイルを開始するタイミング(マスタータイムライン内)、オフセットはビデオファイル内のオフセット、長さは再生するビデオの長さです。数値は秒(2倍)です。
これにより、次のような結果になります(最終的な映画のタイムライン)。
0--5.23|--8.5|--14|--17.464|--23.2|
little_nomes **************
fairies *********************
pixies *****************
ビデオが重なる場合、追加される最後のビデオが最後のビデオをオーバーライドし、オーディオをミキシングする必要があります。
結果のビデオトラックは次のようになります。
0--5.23|--8.5|--14|--17.464|--23.2|
little_nomes *******
fairies ***********
pixies *****************
結果のオーディオは次のようになります。
0--5.23|--8.5|--14|--17.464|--23.2|
little_nomes 11111112222222
fairies 222222211112222222222
pixies 22222222221111111
ここで、1または2はミックスされたオーディオトラックの数です。
最大3つのオーディオトラックを含めることができます。
プレイリストを入力として取得し、flvファイルを生成するプログラムを作成する必要があります。私はどんな解決策にもオープンです(無料/オープンソースでなければなりません)。
それを実行できる既存のツールが最も簡単ですが、私は何も見つかりませんでした。自分で解決策を作ることに関しては、ffmpegしか見つかりませんでした。それを使って基本的なことを行うことができましたが、ドキュメントがひどく不足しています。
どの言語でもかまいません。超高速である必要はありません(1時間の映画を作成するのに30分かかる場合は問題ありません)。
このソリューションは、opensolarisベースのx64サーバーで実行されます。Linuxを使用する必要がある場合は、これも機能します。しかし、Windowsは問題外です。