1

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は問題外です。

4

4 に答える 4

2

私はついにffmpegライブラリを使用してソリューションを最初から書き終えました。これは多くのボイラープレートコードですが、最終的にはロジックは複雑ではありません。

私は非常に助けになったMLTフレームワークを見つけました。

于 2009-12-28T04:49:07.077 に答える
0

関連する2つの質問があります。

コマンドラインビデオ編集ツール

https://superuser.com/questions/74028/linux-command-line-tool-for-video-editing

Avisynthはあなたが望むことをするかもしれないように聞こえますが、それはWindowsのみです。

FFmpegライブラリを使用して独自のアプリケーションを作成することになるかもしれません。そうです、ドキュメントの方が良いかもしれません...しかし、Stephen Drangerによるチュートリアルから始めるのが良いでしょう(まだ知らない場合)。

于 2009-12-25T09:38:50.647 に答える
0

もしあなたがJavaを好むなら、私はXugglerのAPIを使っていくつかの同様のプログラムを書いた。

于 2009-12-29T03:42:54.667 に答える
0

ビデオ/画像がすでにオンラインになっている場合は、StupeflixAPIを使用して最終的なビデオを作成できます。サウンドトラックを変更したり、ビデオにフィルターを追加したりすることができます。ここにドキュメントとオンラインデモがあります:https ://developer.stupeflix.com/documentation/ 。

于 2014-03-16T22:05:33.507 に答える