(57)【特許請求の範囲】
【請求項１】
スティッチング対象である、第１端末からの第１ビデオクリップと第２端末からの第２ビデオクリップとを取得することと、前記第１端末は第１オペレーティングシステムを実行し、前記第２端末は前記第１オペレーティングシステムと異なる第２オペレーティングシステムを実行し、前記第１ビデオクリップは第１パラメータを含み、前記第２ビデオクリップは第２パラメータを含み、前記第１パラメータの第１の値は前記第１オペレーティングシステムを指示するために用いられ、前記第２パラメータの第２の値は前記第２オペレーティングシステムを指示するために用いられ、
前記第１ビデオクリップの第１開始及び終了時間と前記第２ビデオクリップの第２開始及び終了時間とを記載している、前記第１ビデオクリップと前記第２ビデオクリップに対応するオーディオファイルを取得することと、
前記第１ビデオクリップが前記第１開始及び終了時間に指示された第１期間内で放送されるように前記第１ビデオクリップを調整し、前記第２ビデオクリップが前記第２開始及び終了時間に指示された前記第１期間と重ならない第２期間内で放送されるように前記第２ビデオクリップを調整することと、
調整後の前記第１ビデオクリップと調整後の前記第２ビデオクリップとにスティッチング操作を実行して、スティッチング後のビデオファイルを得ることと、を含み、
調整後の前記第１ビデオクリップと調整後の前記第２ビデオクリップにスティッチング操作を行った後、
前記第１パラメータの前記第１の値に基づいて、前記第１ビデオクリップを復号化するために用いられる第１復号化パラメータを取得し、前記第２パラメータの前記第２の値に基づいて、前記第２ビデオクリップを復号化するために用いられる第２復号化パラメータを取得することと、
前記第１復号化パラメータを用いて前記スティッチング後のビデオファイル中の前記第１ビデオクリップを復号化し、前記第２復号化パラメータを用いて前記スティッチング後のビデオファイル中の前記第２ビデオクリップを復号化することと、を含むマルチメディアファイルのスティッチング方法。
【請求項２】
前記第１ビデオクリップを前記第１開始及び終了時間に指示された第１期間内で放送されるように調整することが、前記第１ビデオクリップの放送長さが前記第１期間より長いと、前記第１ビデオクリップの放送開始時刻から第１放送時刻までの放送長さが前記第１期間になるように、前記第１ビデオクリップの放送終了時刻を前記第１ビデオクリップの前記第１放送時刻に調整し、前記第１ビデオクリップの放送長さが前記第１期間より短いと、前記第１ビデオクリップの最後のビデオフレームを、前記第１ビデオクリップの放送長さが前記第１期間に等しくなるまで延長することを含み、
前記第２ビデオクリップを前記第２開始及び終了時間に指示された第２期間内で放送されるように調整することが、前記第２ビデオクリップの放送長さが前記第２期間より長いと、前記第２ビデオクリップの放送開始時刻から第２放送時刻までの放送長さが前記第２期間になるように、前記第２ビデオクリップの放送終了時刻を前記第２ビデオクリップの前記第２放送時刻に調整し、前記第２ビデオクリップの放送長さが前記第２期間より短いと、前記第２ビデオクリップの最後のビデオフレームを、前記第２ビデオクリップの放送長さが前記第２期間に等しくなるまで延長することを含む請求項１に記載の方法。
【請求項３】
前記第１ビデオクリップの放送終了時刻を前記第１ビデオクリップの前記第１放送時刻に調整することは、前記第１ビデオクリップを第１ファイル中の前記第１期間に対応する第１記憶領域に追加することを含み、ここで、前記第１ビデオクリップの放送長さが前記第１期間より長い時、前記第１記憶領域に前記第１ビデオクリップ中の前記第１ビデオクリップの放送開始時刻から前記第１放送時刻までの第１ビデオ部分を記憶し、前記第１ビデオクリップの放送長さが前記第１期間より短い時、前記第１記憶領域に前記第１ビデオクリップを記憶し、
前記第２ビデオクリップの放送終了時刻を前記第２ビデオクリップの前記第２放送時刻に調整することは、前記第２ビデオクリップを第２ファイル中の前記第２期間に対応する第２記憶領域に追加することを含み、ここで、前記第２ビデオクリップの放送長さが前記第２期間より長い時、前記第２記憶領域に前記第２ビデオクリップ中の前記第２ビデオクリップの放送開始時刻から前記第２放送時刻までの第２ビデオ部分を記憶し、前記第２ビデオクリップの放送長さが前記第２期間より短い時、前記第２記憶領域に前記第２ビデオクリップを記憶する請求項２に記載の方法。
【請求項４】
調整後の前記第１ビデオクリップと調整後の前記第２ビデオクリップにスティッチング操作を行うことは、
前記第１開始及び終了時間と前記第２開始及び終了時間の前記オーディオファイルの放送時間中の順序に応じて、調整後の前記第１ビデオクリップと調整後の前記第２ビデオクリップにスティッチング操作を行うことを含む請求項１に記載の方法。
【請求項５】
スティッチング対象である、第１端末からの第１ビデオクリップと第２端末からの第２ビデオクリップとを取得する第１取得ユニットであって、前記第１端末は第１オペレーティングシステムを実行し、前記第２端末は前記第１オペレーティングシステムと異なる第２オペレーティングシステムを実行し、前記第１ビデオクリップは第１パラメータを含み、前記第２ビデオクリップは第２パラメータを含み、前記第１パラメータの第１の値は前記第１オペレーティングシステムを指示するために用いられ、前記第２パラメータの第２の値は前記第２オペレーティングシステムを指示するために用いられる、第１取得ユニットと、
前記第１ビデオクリップの第１開始及び終了時間と前記第２ビデオクリップの第２開始及び終了時間とを記載している、前記第１ビデオクリップと前記第２ビデオクリップに対応するオーディオファイルを取得する第２取得ユニットと、
前記第１ビデオクリップが前記第１開始及び終了時間に指示された第１期間内で放送されるように前記第１ビデオクリップを調整し、前記第２ビデオクリップが前記第２開始及び終了時間に指示された前記第１期間と重ならない第２期間内で放送されるように前記第２ビデオクリップを調整する調整ユニットと、
調整後の前記第１ビデオクリップと調整後の前記第２ビデオクリップにスティッチング操作を実行して、スティッチング後のビデオファイルを得るスティッチングユニットと、
調整後の前記第１ビデオクリップと調整後の前記第２ビデオクリップにスティッチング操作を行った後、前記第１パラメータの前記第１の値に基づいて、前記第１ビデオクリップを復号化するために用いられる第１復号化パラメータを取得し、前記第２パラメータの前記第２の値に基づいて、前記第２ビデオクリップを復号化するために用いられる第２復号化パラメータを取得する第３取得ユニットと、
前記第１復号化パラメータを用いて前記スティッチング後のビデオファイル中の前記第１ビデオクリップを復号化し、前記第２復号化パラメータを用いて前記スティッチング後のビデオファイル中の前記第２ビデオクリップを復号化する復号化ユニットと、を含むマルチメディアファイルのスティッチング装置。
【請求項６】
前記調整ユニットが、前記第１ビデオクリップの放送長さが前記第１期間より長いと、前記第１ビデオクリップの放送開始時刻から第１放送時刻までの放送長さが前記第１期間になるように、前記第１ビデオクリップの放送終了時刻を前記第１ビデオクリップの前記第１放送時刻に調整する第１調整手段と、前記第１ビデオクリップの放送長さが前記第１期間より短いと、前記第１ビデオクリップの最後のビデオフレームを、前記第１ビデオクリップの放送長さが前記第１期間に等しくなるまで延長する第２調整手段と、を含み、
前記調整ユニットが、前記第２ビデオクリップの放送長さが前記第２期間より長いと、前記第２ビデオクリップの放送開始時刻から第２放送時刻までの放送長さが前記第２期間になるように、前記第２ビデオクリップの放送終了時刻を前記第２ビデオクリップの前記第２放送時刻に調整する第３調整手段と、前記第２ビデオクリップの放送長さが前記第２期間より短いと、前記第２ビデオクリップの最後のビデオフレームを、前記第２ビデオクリップの放送長さが前記第２期間に等しくなるまで延長する第４調整手段と、を含む請求項５に記載の装置。
【請求項７】
前記第１調整手段は、前記第１ビデオクリップを第１ファイル中の前記第１期間に対応する第１記憶領域に追加することを含み、ここで、前記第１ビデオクリップの放送長さが前記第１期間より長い時、前記第１記憶領域に前記第１ビデオクリップ中の前記第１ビデオクリップの放送開始時刻から前記第１放送時刻までの第１ビデオ部分を記憶し、前記第１ビデオクリップの放送長さが前記第１期間より短い時、前記第１記憶領域に前記第１ビデオクリップを記憶し、
前記第３調整手段は、前記第２ビデオクリップを第２ファイル中の前記第２期間に対応する第２記憶領域に追加することを含み、ここで、前記第２ビデオクリップの放送長さが前記第２期間より長い時、前記第２記憶領域に前記第２ビデオクリップ中の前記第２ビデオクリップの放送開始時刻から前記第２放送時刻までの第２ビデオ部分を記憶し、前記第２ビデオクリップの放送長さが前記第２期間より短い時、前記第２記憶領域に前記第２ビデオクリップを記憶する請求項６に記載の装置。
【請求項８】
前記スティッチングユニットが、
前記第１開始及び終了時間と前記第２開始及び終了時間の前記オーディオファイルの放送時間中の順序に応じて、調整後の前記第１ビデオクリップと調整後の前記第２ビデオクリップにスティッチング操作を行うスティッチング手段を含む請求項５に記載の装置。
【請求項９】
スティッチング対象である、第１端末からの第１ビデオクリップと第２端末からの第２ビデオクリップとを取得することと、前記第１端末は第１オペレーティングシステムを実行し、前記第２端末は前記第１オペレーティングシステムと異なる第２オペレーティングシステムを実行し、前記第１ビデオクリップは第１パラメータを含み、前記第２ビデオクリップは第２パラメータを含み、前記第１パラメータの第１の値は前記第１オペレーティングシステムを指示するために用いられ、前記第２パラメータの第２の値は前記第２オペレーティングシステムを指示するために用いられ、
前記第１ビデオクリップの第１開始及び終了時間と前記第２ビデオクリップの第２開始及び終了時間とを記載している、前記第１ビデオクリップと前記第２ビデオクリップに対応するオーディオファイルを取得することと、
前記第１ビデオクリップが前記第１開始及び終了時間に指示された第１期間内で放送されるように前記第１ビデオクリップを調整し、前記第２ビデオクリップが前記第２開始及び終了時間に指示された前記第１期間と重ならない第２期間内で放送されるように前記第２ビデオクリップを調整することと、
調整後の前記第１ビデオクリップと調整後の前記第２ビデオクリップにスティッチング操作を実行して、スティッチング後のビデオファイルを得ることと、
前記第１パラメータの前記第１の値に基づいて、前記第１ビデオクリップを復号化するために用いられる第１復号化パラメータを取得し、前記第２パラメータの前記第２の値に基づいて、前記第２ビデオクリップを復号化するために用いられる第２復号化パラメータを取得することと、
前記第１復号化パラメータを用いて前記スティッチング後のビデオファイル中の前記第１ビデオクリップを復号化し、前記第２復号化パラメータを用いて前記スティッチング後のビデオファイル中の前記第２ビデオクリップを復号化することと、
を実行するプログラムコードを記憶するように構成される記憶媒体。
【請求項１０】
前記第１ビデオクリップの放送長さが前記第１期間より長いと、前記第１ビデオクリップの放送開始時刻から第１放送時刻までの放送長さが前記第１期間になるように、前記第１ビデオクリップの放送終了時刻を前記第１ビデオクリップの前記第１放送時刻に調整し、前記第１ビデオクリップの放送長さが前記第１期間より短いと、前記第１ビデオクリップの最後のビデオフレームを、前記第１ビデオクリップの放送長さが前記第１期間に等しくなるまで延長し、
前記第２ビデオクリップの放送長さが前記第２期間より長いと、前記第２ビデオクリップの放送開始時刻から第２放送時刻までの放送長さが前記第２期間になるように、前記第２ビデオクリップの放送終了時刻を前記第２ビデオクリップの前記第２放送時刻に調整し、前記第２ビデオクリップの放送長さが前記第２期間より短いと、前記第２ビデオクリップの最後のビデオフレームを、前記第２ビデオクリップの放送長さが前記第２期間に等しくなるまで延長する
ステップを実行するプログラムコードを記憶するように構成される請求項９に記載の記憶媒体。
【請求項１１】
前記第１ビデオクリップを第１ファイル中の前記第１期間に対応する第１記憶領域に追加し、ここで、前記第１ビデオクリップの放送長さが前記第１期間より長い時、前記第１記憶領域に前記第１ビデオクリップ中の前記第１ビデオクリップの放送開始時刻から前記第１放送時刻までの第１ビデオ部分を記憶し、前記第１ビデオクリップの放送長さが前記第１期間より短い時、前記第１記憶領域に前記第１ビデオクリップを記憶し、
前記第２ビデオクリップを第２ファイル中の前記第２期間に対応する第２記憶領域に追加し、ここで、前記第２ビデオクリップの放送長さが前記第２期間より長い時、前記第２記憶領域に前記第２ビデオクリップ中の前記第２ビデオクリップの放送開始時刻から前記第２放送時刻までの第２ビデオ部分を記憶し、前記第２ビデオクリップの放送長さが前記第２期間より短い時、前記第２記憶領域に前記第２ビデオクリップを記憶する
ステップを実行するプログラムコードを記憶するように構成される請求項１０に記載の記憶媒体。
【請求項１２】
前記第１開始及び終了時間と前記第２開始及び終了時間の前記オーディオファイルの放送時間中の順序に応じて、調整後の前記第１ビデオクリップと調整後の前記第２ビデオクリップにスティッチング操作を行う
ステップを実行するプログラムコードを記憶するように構成される請求項９に記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１６年０３月１４日に中国特許局に提出された、出願番号２０１６１０１４４３１９.０で、発明名称が「マルチメディアファイルのスティッチング方法及び装置」である中国特許出願の優先権を主張し、その内容を全部本願に引用する。
【０００２】
本発明は、マルチメディアデータ処理分野に関し、特に、マルチメディアファイルのスティッチング方法及び装置に関するものである。
【背景技術】
【０００３】
ＡｎｄｒｏｉｄシステムとｉＰｈｏｎｅ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍシステム（ＩＯＳシステムと略称する）で生成したビデオをスティッチングする場合、Ａｎｄｒｏｉｄシステムのシーケンスパラメータセット（ｓｅｑｕｅｎｃｅ  ｐａｒａｍｅｔｅｒ  ｓｅｔｓ、ＳＰＳと略称）と画像パラメータセット（ｐｉｃｔｕｒｅ  ｐａｒａｍｅｔｅｒ  ｓｅｔ、ＰＰＳと略称）で生成されたビデオを復号化して、ＩＯＳシステムのＳＰＳパラメータとＰＰＳパラメータで生成されたビデオを復号化し、ビデオファイル中のビデオストリームを１フレーム１フレームの画像に復号化して界面に表示しなければならない。しかし、ＡｎｄｒｏｉｄシステムとＩＯＳシステムで生成されたビデオファイルを同時に放送する場合に互換性がない問題が出現する場合もあって、これはＡｎｄｒｏｉｄシステムのＳＰＳとＰＰＳパラメータで復号化すると、ＩＯＳシステムのビデオの表示に異常が発生し、ＩＯＳシステムのＳＰＳとＰＰＳパラメータで復号化すると、Ａｎｄｒｏｉｄのビデオの表示に異常が発生するからである。よって、ＡｎｄｒｏｉｄシステムとＩＯＳシステムのビデオをスティッチングする場合、既存の技術案は、まずＡｎｄｒｏｉｄのビデオファイルを読み取って、ファイル中のＳＰＳとＰＰＳパラメータを用いて、ビデオストリームを１フレーム１フレームの画像に復号化し、その後、ＩＯＳシステムのビデオファイルを読み取って、ファイル中のＳＰＳとＰＰＳパラメータを用いて、ビデオストリームを１フレーム１フレームの画像に復号化し、さらに、上述した復号化された画像を全部ビデオエンコーダに送信して、統一に圧縮符号化して新しいビデオストリームを生成して、１セットの新しいＳＰＳとＰＰＳパラメータを得て、目標ビデオファイルを得る。しかし、上述した処理方法によってＡｎｄｒｏｉｄシステムとＩＯＳシステムで生成されたビデオファイルをスティッチングする場合、復号化と符号化のプロセスが存在するので、ビデオスティッチング中に大量の時間がかかり、ユーザの体験に不利である。
【０００４】
また、口合わせ共演の出現に伴って、二つの異なるオペレーティングシステムを実行している端末のビデオクリップを正確且つ高速にスティッチングしなければならないが、上記方法によるとビデオクリップを高速にスティッチングすることができず、同時に、上記方法でビデオのスティッチングを行う時、通常、ユーザがビデオクリップを制作した時間が長い又は短いのでユーザの口の動きとオーディオとの対応が正確ではなく、真実感を大幅に低下させる。
【０００５】
上記問題について、未だに有効な解決案を提示していない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本願の実施例で、少なくとも既存技術においてオーディオとビデオのスティッチング中に合成精度が低い問題を解決できるマルチメディアファイルのスティッチング方法及び装置を提供する。
【課題を解決するための手段】
【０００７】
本願の実施例の一態様によると、スティッチング対象である第１端末からの第１ビデオクリップと前記第１端末と、異なるオペレーティングシステムを実行している第２端末からの第２ビデオクリップを取得することと、前記第１ビデオクリップの第１開始及び終了時間と前記第２ビデオクリップの第２開始及び終了時間を記載している前記第１ビデオクリップと第２ビデオクリップに対応するオーディオファイルを取得することと、前記第１ビデオクリップを前記第１開始及び終了時間に指示された第１期間内で放送されるように調整し、前記第２ビデオクリップを前記第２開始及び終了時間に指示された前記第１期間と重ならない第２期間内で放送されるように調整することと、調整後の前記第１ビデオクリップと調整後の前記第２ビデオクリップにスティッチング操作を実行して、スティッチング後のビデオファイルを得ることと、を含むマルチメディアファイルのスティッチング方法を提供する。
【０００８】
本願の実施例の他の一態様によると、スティッチング対象である第１端末からの第１ビデオクリップと前記第１端末と異なるオペレーティングシステムを実行している第２端末からの第２ビデオクリップを取得する第１取得ユニットと、前記第１ビデオクリップの第１開始及び終了時間と前記第２ビデオクリップの第２開始及び終了時間を記載している前記第１ビデオクリップと第２ビデオクリップに対応するオーディオファイルを取得する第２取得ユニットと、前記第１ビデオクリップを前記第１開始及び終了時間に指示された第１期間内で放送されるように調整し、前記第２ビデオクリップを前記第２開始及び終了時間に指示された前記第１期間と重ならない第２期間内で放送されるように調整する調整ユニットと、調整後の前記第１ビデオクリップと調整後の前記第２ビデオクリップにスティッチング操作を実行して、スティッチング後のビデオファイルを得るスティッチングユニットと、を含むマルチメディアファイルのスティッチング装置を提供する。
【０００９】
本願の実施例において、スティッチング対象である第１端末からの第１ビデオクリップと前記第１端末と異なるオペレーティングシステムを実行している第２端末からの第２ビデオクリップを取得し、前記第１ビデオクリップの第１開始及び終了時間と前記第２ビデオクリップの第２開始及び終了時間を記載している前記第１ビデオクリップと第２ビデオクリップに対応するオーディオファイルを取得し、前記第１ビデオクリップを前記第１開始及び終了時間に指示された第１期間内で放送されるように調整し、前記第２ビデオクリップを前記第２開始及び終了時間に指示された前記第１期間と重ならない第２期間内で放送されるように調整し、調整後の前記第１ビデオクリップと調整後の前記第２ビデオクリップにスティッチング操作を実行して、スティッチング後のビデオファイルを得る方式で、取得した第１端末からの第１ビデオクリップを第１開始及び終了時間に指示された第１期間内に調整し、取得した第２端末からの第２ビデオクリップを第２開始及び終了時間に指示された第２期間内に調整することで、ビデオファイルとオーディオファイルが正確にスティッチングされ、ビデオファイルとオーディオファイルのスティッチング精度を向上させる目的を実現し、ビデオファイルとオーディオファイルを同期して放送する技術効果を実現し、既存技術においてオーディオとビデオのスティッチング中に合成精度が低い問題を解決できる。
【図面の簡単な説明】
【００１０】
ここで説明する図面は本発明を一層理解させるためのもので、本願の一部を構成し、本発明に示す実施例及びその説明は本発明を解釈するもので、本発明を限定するものではない。
【図１】本願の実施例に係わるハードウェア構造を示す構成図である。
【図２】本願の実施例に係わるマルチメディアファイルのスティッチング方法を示すフローチャートである。
【図３】本願の実施例に係わる選択可能なマルチメディアファイルのスティッチング方法を示すフローチャートである。
【図４】本願の実施例に係わるマルチメディアファイルのスティッチング装置を示す図である。
【図５】本願の実施例に係わる端末のハードウェア構造を示す図である。
【発明を実施するための形態】
【００１１】
当業者が本願の技術案を一層簡単に理解するように、以下、本願の実施例中の図面を結合して、本願の実施例の技術案を明確且つ完全に説明するが、ここで説明する実施例は本願の一部の実施例であって、全ての実施例ではないことは言うまでもない。本願の実施例に基づいて、当業者が創造性のある行為を必要とせずに得られる他の実施例はすべて本願の保護範囲に含まれる。
【００１２】
尚、本願の明細書及び特許請求の範囲と図面に用いられた「第１」、「第２」等の用語は類似する対象を区別するためのもので、特定の順又は前後順を限定するものではない。ここで説明する本願の実施例を図面に示す又は説明した順との異なる順でも実現できるように、このように使用される数値は適切な状況において交換可能である。そして、「含む」、「有する」及びそれらの変形用語は、非排他的に含むことをカバーするもので、例えば、一連のステップ又はユニットを含むプロセス、方法、システム、製品又は機器は明確に例示したステップ又はユニットに限定されず、明確に例示していない又はこれらのプロセス、方法、製品又は機器固有の他のステップ又はユニットを含むことを表す。
【００１３】
実施例１
本願の実施例によると、マルチメディアファイルのスティッチング方法を提供し、図１に示すように、該方法は以下を含む。
【００１４】
本実施例において、上述したマルチメディアファイルのスティッチング方法を図１に示すサーバー１０４と端末１０２からなるハードウェア環境に応用することができる。図１は本願の実施例に係わるハードウェア環境を示す構成図であり、図１に示すように、サーバー１０４はネットワークを介して端末１０２に接続され、上記ネットワークは、ワイドエリア・ネットワーク、メトロポリタンエリア・ネットワーク又はローカルエリア・ネットワークを含むが、これに限定されることはなく、また、端末１０２はコンピューター、携帯電話、タブレットPC等に限定されることはない。
【００１５】
図２は本願の実施例に係わるマルチメディアファイルのスティッチング方法を示すフローチャートである。図２に示すように、該マルチメディアファイルのスティッチング方法はステップＳ２０２〜ステップＳ２０８を含む。
【００１６】
ステップＳ２０２において、スティッチング対象である第１ビデオクリップと第２ビデオクリップを取得し、ここで、第１ビデオクリップは第１端末からのもので、第２ビデオクリップは第２端末からのもので、第１端末と第２端末は異なるオペレーティングシステムを実行する。
【００１７】
第１端末と第２端末が異なるオペレーティングシステムを実行する端末であることが好ましく、例えば、第１端末がＡｎｄｒｏｉｄシステムを実行し、第２端末がＩＯＳシステムを実行し、又は第１端末がＷｉｎｄｏｗｓシステムを実行し、第２端末がＩＯＳシステムを実行する等である。ここで、第１ビデオクリップはユーザが第１端末によって撮影したビデオであることができ、第２ビデオクリップはユーザが第２端末によって撮影したビデオであることができる。
【００１８】
本願の実施例において、第１端末は複数の端末で、該複数の端末が同一のオペレーティングシステムを実行することができ、この時、第１ビデオクリップは複数の異なる第１端末からの複数のビデオクリップであることができる。第２端末も複数の端末で、該複数の端末が同一のオペレーティングシステムを実行することができ、この時、第２ビデオクリップは複数の異なる第２端末からの複数のビデオクリップであることができる。さらに、本願は、上記第１端末と第２端末に限定されず、さらに第３端末を含むこともでき、ここで、該第３端末で実行されるオペレーティングシステムは第１端末と第２端末で実行されるオペレーティングシステムと異なる。
【００１９】
ステップＳ２０４において、第１ビデオクリップと第２ビデオクリップに対応するオーディオファイルを取得し、ここで、オーディオファイルには第１ビデオクリップの第１開始及び終了時間と第２ビデオクリップの第２開始及び終了時間が記載されている。
【００２０】
上記第１開始及び終了時間がオーディオファイルに既に記載された第１ビデオクリップの放送開始時間と放送終了時間で、第２開始及び終了時間がオーディオファイルに既に記載された第２ビデオクリップの放送開始時間と放送終了時間であることが好ましい。
【００２１】
ステップＳ２０６において、第１ビデオクリップを第１開始及び終了時間に指示された第１期間内で放送されるように調整し、第２ビデオクリップを第２開始及び終了時間に指示された第２期間内で放送されるように調整し、ここで、第１期間と第２期間は重ならない。
【００２２】
第１ビデオクリップが第１開始及び終了時間に指示された第１期間内で放送されるように確保するため、第１期間の時間長に基づいて第１ビデオクリップの第１期間内で放送される画面を調整することが好ましい。対応して、第２ビデオクリップが第２開始及び終了時間に指示された第２期間内で放送されるように確保するため、第２期間の時間長に基づいて第２ビデオクリップの第２期間内で放送される画面を調整することができる。
【００２３】
ステップＳ２０８において、調整後の第１ビデオクリップと調整後の第２ビデオクリップにスティッチング操作を行って、スティッチング後のビデオファイルを得る。
【００２４】
本願の実施例において、取得した第１端末からの第１ビデオクリップを第１開始及び終了時間に指示された第１期間内に放送するように調整し、取得した第２端末からの第２ビデオクリップを第２開始及び終了時間に指示された第２期間内に放送するように調整して、ビデオファイルとオーディオファイルが正確にスティッチングされ、ビデオファイルとオーディオファイルのスティッチング精度を向上させる目的を実現し、ビデオファイルとオーディオファイルを同期して放送する技術効果を実現し、既存技術においてオーディオとビデオのスティッチング中に合成精度が低い問題を解決できる。
【００２５】
一具体的な例において、上記マルチメディアファイルのスティッチング方法でスティッチングしてビデオファイルを得る方法を《全民スター》のクライアントソフトウェアに応用して、《全民スター》のクライアントにて第１端末の第１ビデオクリップと第２端末の第２ビデオクリップとをスティッチングして、スティッチング後のビデオファイルを得ることができる。例えば、第１端末のユーザＡと第２端末のユーザＢが該《全民スター》ゲームで口合わせで映画クリップ、ＴＶクリップ又はＭＴＶクリップを共演することができる。仮に、ユーザＡとユーザＢがレオナルドのアカデミー賞授賞式でのビデオを共演する場合、ここで、ユーザＡがゲストを扮し、ユーザＢがレオナルドを扮すると、ユーザＡとユーザＢは《全民スター》で提供するオーディオ素材（即ち、上記オーディオファイル）でそれぞれビデオを撮影して、それぞれ第１ビデオクリップと第２ビデオクリップを得ることができる。ユーザがビデオの撮影中に、ユーザＡが撮影したビデオクリップの時間長がオーディオ素材（即ち、上記オーディオファイル）中のユーザＡのオーディオ時間長より長くなる可能性がある。よって、ユーザＡが撮影したビデオクリップを第１期間内で放送されるに調整することで、その後のビデオクリップの放送中に口の動きが正確でない現象が発生することを防止し、さらに第１ビデオファイルと第２ビデオファイルをスティッチングして得たビデオファイルとオーディオファイルを同期放送できる。
【００２６】
上記《全民スター》ゲームのクライアントの開発において、技術者は素材制作工具を開発し、最近人気の映画やひとくさり中のオーディオを高速に撮影可能なオーディオ素材に制作する。上述した完璧なオーディオ素材（即ち、上記オーディオファイル）以外、記述ファイルでオーディオ素材のキャラクター及びオーディオ素材の各区間の長さを標記することができる。ユーザは撮影中に、ＧＰＵを用いてユーザが撮影したビデオクリップにリアルタイムにビューティーとフィルタ処理を行って、撮影界面で字幕内容をスクロール表示して、字幕内容に応じて口合わせ共演するようにユーザに提示することができる。
【００２７】
尚、本願の実施例において、第１ビデオクリップと第２ビデオクリップはサイレントビデオクリップであることもでき、以下の実施例において、第１ビデオクリップと第２ビデオクリップがいずれもサイレントビデオクリップである場合を例に説明する。
【００２８】
また、第１ビデオクリップを第１開始及び終了時間に指示された第１期間内で放送されるように調整することは、第１ビデオクリップの放送長さが第１期間より長いと、第１ビデオクリップの放送開始時刻から第１放送時刻までの放送長さが第１期間になるように、第１ビデオクリップの放送終了時刻を第１ビデオクリップの第１放送時刻に調整し、第１ビデオクリップの放送長さが第１期間より短いと、第１ビデオクリップの最後のビデオフレームを、第１ビデオクリップの放送長さが第１期間に等しくなるまで延長することを含むことができる。
【００２９】
《全民スター》ゲームにおいて、第１端末のユーザＡが撮影した第１ビデオクリップの放送長さが第１期間より長い時、第１ビデオクリップの放送終了時刻を第１放送時刻に調整することが好ましく、ここで、該第１放送時刻から第１ビデオクリップの開始放送時刻までの放送長さが第１期間に等しい。例えば、第１ビデオクリップの開始放送時刻がｔ１で、放送終了時刻がｔ２であると、ｔ１とｔ２間の放送長さが第１期間ｔより長い時、Ｔ１とｔ１間の放送長さが第１期間ｔに等しいように、第１ビデオクリップの放送終了時刻ｔ２を第１放送時刻Ｔ１に調整することができる。
【００３０】
第１ビデオクリップの放送長さ（即ち、ｔ１とｔ２間の放送長さ）が第１期間より短いと、第１ビデオクリップの最後のビデオフレームを延長することができ、即ち、第１ビデオクリップの最後のビデオフレームの放送画面を、第１ビデオクリップの放送長さが第１期間に等しくなるまで延長することができる。
【００３１】
第２ビデオクリップを第２開始及び終了時間に指示された第２期間内で放送されるように調整することは、第２ビデオクリップの放送長さが第２期間より長いと、第２ビデオクリップの放送開始時刻から第２放送時刻までの放送長さが第２期間になるように、第２ビデオクリップの放送終了時刻を第２ビデオクリップの第２放送時刻に調整し、第２ビデオクリップの放送長さが第２期間より短いと、第２ビデオクリップの最後のビデオフレームを、第２ビデオクリップの放送長さが第２期間に等しくなるまで延長することを含む。
【００３２】
《全民スター》ゲームにおいて、第２端末のユーザＢが撮影した第２ビデオクリップの放送長さが第２期間より長いと、第２ビデオクリップの放送終了時刻を第２放送時刻に調整することが好ましく、ここで、該第２放送時刻から第２ビデオクリップの開始放送時刻までの放送長さは第２期間に等しい。例えば、第２ビデオクリップの開始放送時刻がｔ１’で、放送終了時刻がｔ２’で、ｔ１’からｔ２’までの放送長さが第２期間ｔ’より長い時、Ｔ１’からｔ１’までの放送長さが第２期間ｔ’であるように、第２ビデオクリップの放送終了時刻ｔ２’を第２放送時刻Ｔ１’に調整することができる。
【００３３】
第２ビデオクリップの放送長さ（即ち、ｔ１’からｔ２’までの放送長さ）が第２期間より短いと、第２ビデオクリップの最後のビデオフレームを延長することができ、即ち、第１ビデオクリップの最後のビデオフレームの放送画面を、第２ビデオクリップの放送長さが第２期間に等しくなるまで延長することができる。
【００３４】
上記調整後の第１ビデオクリップと第２ビデオクリップを所定の順でスティッチングした後、さらに得られたビデオファイルとオーディオファイルとを合成し、即ち、ビデオファイルをビデオトラックで放送し、オーディオファイルをオーディオトラックで放送する。従って、ビデオファイルとオーディオファイルの放送中に同期放送を実現し、第１ビデオクリップの放送長さの第１期間とのミリ秒のずれ又は第２ビデオクリップの放送長さの第２期間とのミリ秒のずれによってユーザの口の動きがオーディオファイルの音声に一致しない問題を回避し、ここで、該所定の順は、第１開始及び終了時間と第２開始及び終了時間のオーディオファイルの放送時間における順序である。
【００３５】
また、第１ビデオクリップの放送終了時刻を第１ビデオクリップの第１放送時刻に調整することは、第１ビデオクリップを第１ファイル中の第１期間に対応する第１記憶領域に追加することを含み、ここで、第１ビデオクリップの放送長さが第１期間より長い時、第１記憶領域に第１ビデオクリップ中の第１ビデオクリップの放送開始時刻から第１放送時刻までの第１ビデオ部分を記憶し、第１ビデオクリップの放送長さが第１期間より短い時、第１記憶領域に第１ビデオクリップを記憶することができる。
【００３６】
スティッチングした後のビデオファイル中の各ビデオクリップとオーディオファイルとを同期放送するため、オーディオファイル全体の放送長さを定義し、各ビデオクリップに対応するオーディオファイル中の音声の時間を定義することができる。従って、第１ビデオクリップと第２ビデオクリップが必ず対応する時間区間で放送されるように保証する。第１ビデオクリップが必ず第１期間内で放送されるように保証するため、第１ビデオクリップの放送長さが第１期間より長い時、第１ビデオクリップ中の開始放送時刻から第１放送時刻までの第１ビデオ部分を第１ファイル中の第１期間に対応する記憶領域に追加することができ、第１ビデオクリップの放送長さが第１期間より短い時、第１記憶領域に第１ビデオクリップを記憶することができ、ここで、第１ファイルは任意の新規のファイルである。
【００３７】
本願の実施例において、第１ビデオクリップを第１記憶領域に追加する方式が、第１ビデオクリップと第２ビデオクリップの各フレームの画像を一つのストリーム単位、即ちＮＡＬに圧縮し、ここで、各ＮＡＬの表示時間長の合計が該ビデオクリップ放送長さの時間長に等しく、その後、一つのＮＡＬを第１ファイルの第１記憶領域に記憶する度に、第１ビデオクリップを第１記憶領域に記憶した全てのＮＡＬ時間合計を計算し、時間合計が第１期間未満である時、継続して次のＮＡＬを記憶し、時間合計が第１期間を超えると、第１ビデオクリップの後続のＮＡＬを廃棄し、また第１ビデオクリップが第１期間内で放送されるように、第１記憶領域に記憶した最後のＮＡＬの表示時間を短縮処理し、第１ビデオクリップの全てのＮＡＬを第１記憶領域に記憶した場合、ＮＡＬの合計が依然として第１期間より短いと、第１記憶領域に記憶したファイル中の最後のＮＡＬ（即ち、上記最後のビデオフレーム）の表示時間を、延長後の第１ビデオクリップの放送長さが第１期間に等しくなるまで延長処理することが好ましい。
【００３８】
第２ビデオクリップの放送終了時刻を第２ビデオクリップの第２放送時刻に調整することは、第２ビデオクリップを第２ファイル中の第２期間に対応する第２記憶領域に記憶することを含み、ここで、第２ビデオクリップの放送長さが第２期間より長いと、第２記憶領域に第２ビデオクリップ中の第２ビデオクリップの放送開始時刻から第２放送時刻までの第２ビデオ部分を記憶し、第２ビデオクリップの放送長さが第２期間より短い時、第２記憶領域に第２ビデオクリップを記憶する。
【００３９】
第２ビデオクリップが必ず第２期間内で放送されるように保証するため、第２ビデオクリップの放送長さが第２期間より長い時、第２ビデオクリップ中の開始放送時刻から第２放送時刻までの第２ビデオ部分を第２ファイル中の第２期間に対応する第２記憶領域に追加し、第２ビデオクリップの放送長さが第２期間より短い時、第２記憶領域に第２ビデオクリップを記憶することができる。
【００４０】
本願の実施例において、第２ビデオクリップを第２記憶領域に追加する方式は、第１ビデオクリップと第２ビデオクリップの各フレームの画像をストリーム単位、即ちＮＡＬに圧縮し、ここで、各ＮＡＬの表示時間長の合計は該ビデオクリップ放送長さの時間長に等しく、その後、一つのＮＡＬを第２ファイルの第２記憶領域に記憶する度に、第２ビデオクリップの第２記憶領域に既に記憶した全てのＮＡＬ時間合計を計算し、時間合計が第２期間より短い時、継続して次のＮＡＬを記憶し、時間合計が第２期間を超えると、第２ビデオクリップの後続のＮＡＬを廃棄し、第２ビデオクリップが第２期間内で放送されるように、第２記憶領域に記憶された最後のＮＡＬの表示時間を短縮処理し、第２ビデオクリップの全てのＮＡＬを第２記憶領域に記憶した場合、ＮＡＬの合計が依然として第２期間より短いと、第２記憶領域に記憶されたファイル中の最後のＮＡＬ（即ち、上記最後のビデオフレーム）の表示時間を、第２ビデオクリップの放送長さが第２期間に等しくなるまで延長処理することが好ましい。
【００４１】
また、調整後の第１ビデオクリップと調整後の第２ビデオクリップにスティッチング操作を行うことは、オーディオファイルの放送時間中の第１開始及び終了時間と第２開始及び終了時間の順序に応じて、調整後の第１ビデオクリップと調整後の第２ビデオクリップにスティッチング操作を行うことを含むことができる。
【００４２】
上記方法で第１ビデオクリップと第２ビデオクリップを調整した後、さらに、第１開始及び終了時間と第２開始及び終了時間のオーディオファイルの放送時間での順序に応じて、第１ビデオファイルと第２ビデオファイルをスティッチングすることが好ましい。
【００４３】
例えば、オーディオファイルにおいて、第１ビデオクリップと第２ビデオクリップの放送順序が、まず第１ビデオクリップを放送し、その後、所定の時間が経過した後に第２ビデオクリップを放送する順序であると、該順序に応じて、第１ビデオクリップと第２ビデオクリップにスティッチングを行って、ビデオファイルを得ることができる。さらに、該ビデオファイルとオーディオファイルとを合成して、ビデオファイルとオーディオファイルの同期放送を実現することができる。
【００４４】
また、調整後の第１ビデオクリップと調整後の第２ビデオクリップにスティッチング操作を行った後、該方法は、第１ビデオクリップに復号化を行うための第１復号化パラメータを取得し、第２ビデオクリップに復号化を行うための第２復号化パラメータを取得することと、第１復号化パラメータを用いてスティッチング後のビデオファイル中の第１ビデオクリップの復号化を行い、第２復号化パラメータを用いてスティッチング後のビデオファイル中の第２ビデオクリップに復号化を行うことと、を更に含むことができる。
【００４５】
上記スティッチング後のビデオファイルを生成するステップにおいて、第１ビデオクリップと第２ビデオクリップに復号化と符号化の関連操作を行わずにビデオファイルのスティッチングを完成したので、ビデオスティッチングの性能を大幅に向上させる。スティッチング後のビデオファイルを放送する時、第１ビデオクリップと第２ビデオクリップに復号化を行い、例えば、ビデオファイル中の第１ビデオクリップを放送する時に、第１復号化パラメータを用いて第１ビデオクリップに復号化を行い、ビデオファイル中の第２ビデオクリップを放送する時に、第２復号化パラメータを用いて第２ビデオクリップに復号化を行う。
【００４６】
尚、本願の実施例において、上記第１復号化パラメータはＳＰＳとＰＰＳパラメータであることができ、第２復号化パラメータもＳＰＳとＰＰＳパラメータであることができる。
【００４７】
本願の実施例において、Ａｎｄｒｏｉｄシステムでビデオクリップを撮影する場合、ｘ２６４ライブラリコードで、Ａｎｄｒｏｉｄシステムが属される端末の撮像装置が収集した画像データに圧縮符号化を行ってビデオクリップを得て、ここで、該ビデオクリップは複数のビデオストリームを含み、その後、Ａｎｄｒｏｉｄシステム中のビデオクリップ中のビデオストリームを抽出して、ライブラリｍｐ４ｖ２で、ビデオストリームをビデオコンテナｍｐ４にカプセル化し、ここで、さらにＳＰＳ＿ｉｄとＰＰＳ＿ｉｄとをすべて１に指定することができ、また、該ＳＰＳとＰＰＳパラメータをすべてｍｐ４に入れ、ここで、ＳＰＳ＿ｉｄはＳＰＳパラメータのｉｐアドレスの値で、ＰＰＳ＿ｉｄはＰＰＳパラメータのｉｐアドレスの値であって、ビデオファイルの第１ビデオクリップに復号化を行う時、ＳＰＳとＰＰＳのｉｐアドレスに基づいて対応するＳＰＳパラメータとＰＰＳパラメータを探して、ＳＰＳパラメータとＰＰＳパラメータにビデオファイルの第１ビデオクリップの復号化を行わせることができる。
【００４８】
ＩＯＳシステムでビデオクリップを撮影する時、ｘ２６４ライブラリコードで、ＩＯＳシステムが属される端末の撮像装置が収集した画像データに圧縮符号化を行ってビデオクリップを得て、ここで、該ビデオクリップは複数のビデオストリームを含み、その後、ＩＯＳビデオファイル中のビデオストリームを抽出し、またライブラリｍｐ４ｖ２で、ビデオストリームをビデオコンテナｍｐ４にカプセル化し、ここで、ＳＰＳ＿ｉｄとＰＰＳ＿ｉｄをすべて０に指定することができ、ここで、ＳＰＳ＿ｉｄはＳＰＳパラメータのｉｐアドレスの値で、ＰＰＳ＿ｉｄはＰＰＳパラメータのｉｐアドレスの値であって、ビデオファイルの第２ビデオクリップに復号化を行う時、ＳＰＳとＰＰＳのｉｐアドレス基づいて対応するＳＰＳパラメータとＰＰＳパラメータを探して、ＳＰＳパラメータとＰＰＳパラメータにビデオファイルの第２ビデオクリップの復号化を行わせることができる。
【００４９】
上記処理を経て、プレーヤーでビデオファイルを放送する時、Ａｎｄｒｏｉｄシステムのビデオストリームに復号化を行う必要がある時、ＳＰＳ＿ｉｄとＰＰＳ＿ｉｄが１であるＳＰＳとＰＰＳパラメータを用いて、Ａｎｄｒｏｉｄシステムで生成されたビデオクリップに復号化を行い、ＩＯＳのビデオストリームに復号化を行う必要がある時、ＳＰＳ＿ｉｄとＰＰＳ＿ｉｄが０であるＳＰＳとＰＰＳパラメータを用いて、ＩＯＳシステムで生成されたビデオクリップに復号化を行うことができる。
【００５０】
尚、本願の実施例において、同一のオペレーティングシステムの端末からのビデオクリップに設定するＳＰＳ＿ｉｄとＰＰＳ＿ｉｄの値は同じであって、異なるオペレーティングシステムの端末からのビデオクリップに設定するＳＰＳ＿ｉｄとＰＰＳ＿ｉｄの値は異なる。
【００５１】
本願の上記実施例によると、第１ビデオクリップと第２ビデオクリップにスティッチングを行う時、例えばＩＯＳシステムとＡｎｄｒｏｉｄシステムからのビデオクリップのような複数のオペレーティングシステムからのビデオクリップが互換性がない問題を解決し、異なる端末プラットフォームで撮影したビデオクリップを精確にスティッチングできる。同時に、本願の上記実施例によると、撮影を完成したビデオクリップを自動に合成し、ビデオクリップの合成速度を高め、ビデオのスティッチング効率を向上させる。さらに、上記方法によると、第１ビデオクリップと第２ビデオクリップにスティッチングを行う時、第１ビデオクリップの放送長さと第１期間とのミリ秒のずれ又は第２ビデオクリップの放送長さと第２期間とのミリ秒のずれによってオーディオファイルとビデオファイルで口の動きが一致しなくなる問題を回避することができ、撮影効果の真実感を向上させることができる。
【００５２】
図３は本願の実施例に係わる選択可能なマルチメディアファイルのスティッチング方法を示すフローチャートである。図３に示すように、ユーザＡが本機械の撮像装置で３クリップのビデオを撮影し、その後、ｘ２６４ライブラリで、撮像装置が収集した３クリップのビデオの画像データを圧縮復号化して、それぞれ第１ビデオストリームデータ、第２ビデオストリームデータ、第３ビデオストリームデータを生成し、その後、上記第１ビデオストリームデータ、第２ビデオストリームデータ、第３ビデオストリームデータをライブラリｍｐ４ｖ２によってｍｐ４ファイル１、ｍｐ４ファイル２、ｍｐ４ファイル３にカプセル化して、三つのビデオクリップを得る。上記ビデオクリップの生成を完成した後、神秘的なパートナーが撮影したビデオとスティッチングして、完璧なビデオコンテンツを形成し、図３に示すように、ユーザＢとユーザCが撮影したビデオクリップＢとビデオクリップCとスティッチングする。本機械は、クライアントを介して、ユーザＢとユーザCが撮影したビデオクリップＢとビデオクリップCをダウンロードして、ここで、ユーザＢのビデオクリップＢをｍｐ４ファイル４に記憶し、ユーザCのビデオクリップCをｍｐ４ファイル５に記憶し、その後、ｍｐ４ファイル１乃至ｍｐ４ファイル５中のビデオクリップを上記方法でスティッチングして、スティッチング後のビデオファイルを得て、最後に、ビデオファイルとオーディオファイルを合成して最終的なファイルを得て放送することが好ましい。本願の実施例において、上記方法でビデオファイルとオーディオファイルを合成する過程において、ヒトがオーディオの微細の異常については非常に敏感であるがビデオとオーディオのミリ秒のずれについてはよく感覚できない特徴を利用して、技術案の技術難易度を有効に低減させた。
【００５３】
上記複数のビデオクリップにスティッチングを行う時、技術者が規定した各ビデオクリップの時間長に応じてスティッチングを行う。例えば、一つのビデオクリップが１６００ミリ秒であると、撮影中にずれが発生し、目標時間長（即ち、上記第１期間と第２期間）よりやや長くなるか又はやや短くなり、これについて特別な処理を行って、各ビデオクリップの時間長を精確に目標時間長に制御することができ、ここで、該特別な処理フローについては上述した実施例で説明したので、ここでは詳細な説明を省略する。
【００５４】
尚、上述した各方法実施例について、簡単に説明するため、いずれも一連の動作の組み合せとして説明したが、本発明が上述した動作順に限定されないことは当業者は理解でき、これは本発明が一部のステップを他の順で実行するか又は同時に実行することも可能であるからである。そして、明細書に説明した実施例はいずれも好適な実施例で、係わる動作や手段が本発明に不可欠なものではない可能性もあることは当業者が理解できる。
【００５５】
以上の実施形態の説明によって、当業者は上記実施例に係わる方法をソフトウェアに必要な汎用のハードウェアプラットフォームを結合した方式で実現できる一方、ハードウェアによって実現でき、多数の場合前方が最も好適な実施形態であることを理解できる。従って、本発明の技術案の実質又は既存技術に貢献のある部分をソフトウェア製品の形態で実現することができ、該コンピューターソフトウェア製品を記憶媒体（例えば、ＲＯＭ／ＲＡＭ、ディスク、ＣＤ）に記憶し、端末機器（携帯電話、コンピューター、サーバ又はネットワーク機器等であることができる）に本発明の各実施例で説明した方法を実行させる幾つかの命令を含むことができる。
【００５６】
実施例２
本願の実施例によると、上記マルチメディアファイルのスティッチング方法を実施するためのマルチメディアファイルのスティッチング装置を提供し、該マルチメディアファイルのスティッチング装置は主に、本願の実施例の上記内容で提供するマルチメディアファイルのスティッチング方法を実施し、以下、本願の実施例で提供するマルチメディアファイルのスティッチング装置を具体的に説明する。
【００５７】
図４は本願の実施例に係わるマルチメディアファイルのスティッチング装置を示す図で、図４に示すように、該マルチメディアファイルのスティッチング装置は第１取得ユニット４１と、第２取得ユニット４３と、調整ユニット４５と、スティッチングユニット４7と、を含む。
【００５８】
第１取得ユニット４１は、スティッチング対象である第１ビデオクリップと第２ビデオクリップを取得し、ここで、第１ビデオクリップは第１端末からのもので、第２ビデオクリップは第２端末からのもので、第１端末と第２端末は異なるオペレーティングシステムを実行している。
【００５９】
第１端末と第２端末が異なるオペレーティングシステムを実行している端末であることが好ましく、例えば、第１端末がＡｎｄｒｏｉｄシステムを実行し、第２端末がＩＯＳシステムを実行し、又は第１端末がＷｉｎｄｏｗｓシステムを実行し、第２端末がＩＯＳシステムを実行する等である。ここで、第１ビデオクリップはユーザが第１端末で撮影したビデオであることができ、第２ビデオクリップはユーザが第２端末で撮影したビデオであることができる。
【００６０】
本願の実施例において、第１端末は複数の端末で、該複数の端末が同一のオペレーティングシステムを実行することができ、この時、第１ビデオクリップは複数の異なる第１端末からの複数のビデオクリップである。第２端末も複数の端末で、該複数の端末が同一のオペレーティングシステムを実行することができ、この時、第２ビデオクリップは複数の異なる第２端末からの複数のビデオクリップである。さらに、本願は上記第１端末と第２端末に限定されず、第３端末をさらに含むことができ、ここで、該第３端末が実行するオペレーティングシステムは第１端末と第２端末が実行するオペレーティングシステムと異なる。
【００６１】
第２取得ユニット４３は、第１ビデオクリップと第２ビデオクリップに対応するオーディオファイルを取得し、ここで、オーディオファイルに第１ビデオクリップの第１開始及び終了時間と第２ビデオクリップの第２開始及び終了時間が記載されている。
【００６２】
上記第１開始及び終了時間がオーディオファイル中に既に記載された第１ビデオクリップの放送開始時間と放送終了時間で、第２開始及び終了時間がオーディオファイル中に既に記載された第２ビデオクリップの放送開始時間と放送終了時間であることが好ましい。
【００６３】
調整ユニット４５は、第１ビデオクリップを第１開始及び終了時間に指示された第１期間内で放送されるように調整し、第２ビデオクリップを第２開始及び終了時間に指示された第２期間内で放送されるように調整し、ここで、第１期間と第２期間は重ならない。
【００６４】
第１ビデオクリップが第１開始及び終了時間に指示された第１期間内で放送されるように確保するため、第１期間の時間長に基づいて第１ビデオクリップの第１期間内で放送される画面を調整することが好ましい。対応して、第２ビデオクリップが第２開始及び終了時間に指示された第２期間内で放送されるように確保するため、第２期間の時間長に基づいて第２ビデオクリップの第２期間内で放送される画面を調整することができる。
【００６５】
スティッチングユニット４7は、調整後の第１ビデオクリップと調整後の第２ビデオクリップにスティッチング操作を行って、スティッチング後のビデオファイルを得る。
【００６６】
本願の実施例において、取得した第１端末からの第１ビデオクリップを第１開始及び終了時間に指示された第１期間内に調整し、取得した第２端末からの第２ビデオクリップを第２開始及び終了時間に指示された第２期間内に調整して、ビデオファイルとオーディオファイルが正確にスティッチングされ、ビデオファイルとオーディオファイルのスティッチング精度を向上させる目的を実現し、ビデオファイルとオーディオファイルを同期して放送する技術効果を実現し、既存技術においてオーディオとビデオのスティッチング中に合成精度が低い問題を解決できる。
【００６７】
また、調整ユニットは、第１ビデオクリップの放送長さが第１期間より長い場合、第１ビデオクリップの放送開始時刻から第１放送時刻までの放送長さが第１期間になるように、第１ビデオクリップの放送終了時刻を第１ビデオクリップの第１放送時刻に調整する第１調整手段と、第１ビデオクリップの放送長さが第１期間より短い場合、第１ビデオクリップの最後のビデオフレームを、第１ビデオクリップの放送長さが第１期間に等しくなるまで延長する第２調整手段と、を含み、また、調整ユニットは、第２ビデオクリップの放送長さが第２期間より長い場合、第２ビデオクリップの放送開始時刻から第２放送時刻までの放送長さが第２期間になるように、第２ビデオクリップの放送終了時刻を第２ビデオクリップの第２放送時刻に調整する第３調整手段と、第２ビデオクリップの放送長さが第２期間未満であると、第２ビデオクリップの最後のビデオフレームを、第２ビデオクリップの放送長さが第２期間に等しくなるまで延長する第４調整手段と、を含むことができる。
【００６８】
また、第１調整手段は、第１ビデオクリップを第１ファイル中の第１期間に対応する第１記憶領域に追加することを含み、ここで、第１ビデオクリップの放送長さが第１期間より長い時、第１記憶領域に第１ビデオクリップ中の第１ビデオクリップの放送開始時刻から第１放送時刻までの第１ビデオ部分を記憶し、第１ビデオクリップの放送長さが第１期間より短い時、第１記憶領域に第１ビデオクリップを記憶し、また、第３調整手段は第２ビデオクリップを第２ファイル中の第２期間に対応する第２記憶領域に記憶することを含み、ここで、第２ビデオクリップの放送長さが第２期間より長い時、第２記憶領域に第２ビデオクリップ中の第２ビデオクリップの放送開始時刻から第２放送時刻までの第２ビデオ部分を記憶し、第２ビデオクリップの放送長さが第２期間より短い時、第２記憶領域に第２ビデオクリップを記憶することができる。
【００６９】
また、スティッチングユニットは、第１開始及び終了時間と第２開始及び終了時間のオーディオファイルの放送時間中の順序に応じて、調整後の第１ビデオクリップと調整後の第２ビデオクリップにスティッチング操作を行うスティッチング手段を含むことができる。
【００７０】
また、該装置は、調整後の第１ビデオクリップと調整後の第２ビデオクリップにスティッチング操作を行った後、第１ビデオクリップに復号化を行うための第１復号化パラメータを取得し、第２ビデオクリップに復号化を行うための第２復号化パラメータを取得する第３取得ユニットと、第１復号化パラメータを用いてスティッチング後のビデオファイル中の第１ビデオクリップに復号化を行い、第２復号化パラメータを用いてスティッチング後のビデオファイル中の第２ビデオクリップに復号化を行う復号化ユニットと、をさらに含むことができる。
【００７１】
実施例３
本願の実施例によると、上記マルチメディアファイルのスティッチング方法を実施する移動端末を提供し、図５に示すように、該移動端末は主に、プロセッサ４０１と、ディスプレイ４０２と、データインターフェース４０３と、メモリ４０４と、ネットワークインターフェース４０５と、を含む。
【００７２】
ディスプレイ４０２は主に、クライアントの界面を表示し、ここで、該クライアントの界面は該クライアントを使用するユーザが撮影したビデオ又はオーディオファイルを含む。
【００７３】
データインターフェース４０３は主に、データを伝送する方式で、ユーザが撮影したビデオクリップをプロセッサ４０１に伝送する。
【００７４】
メモリ４０４は主に、ユーザが撮影したビデオクリップを記憶する。
【００７５】
ネットワークインターフェース４０５は主に、プロセッサ４０１とネットワーク通信を行って、ビデオクリップのスティッチングのためにデータ支援を提供する。
【００７６】
プロセッサ４０１は主に以下の操作を実行する：
スティッチング対象である第１ビデオクリップと第２ビデオクリップを取得し、ここで、第１ビデオクリップは第１端末からのもので、第２ビデオクリップは第２端末からのもので、第１端末と第２端末は異なるオペレーティングシステムを実行し、また、第１ビデオクリップと第２ビデオクリップに対応するオーディオファイルを取得し、ここで、オーディオファイルに第１ビデオクリップの第１開始及び終了時間と第２ビデオクリップの第２開始及び終了時間が記載されていて、また、第１ビデオクリップを第１開始及び終了時間に指示された第１期間内で放送されるように調整し、第２ビデオクリップを第２開始及び終了時間に指示された第２期間内で放送されるように調整し、ここで、第１期間と第２期間は重ならなく、また、調整後の第１ビデオクリップと調整後の第２ビデオクリップにスティッチング操作を行って、スティッチング後のビデオファイルを得る。
【００７７】
プロセッサ４０１はさらに、第１ビデオクリップの放送長さが第１期間より長い場合、第１ビデオクリップの放送開始時刻から第１放送時刻までの放送長さが第１期間になるように、第１ビデオクリップの放送終了時刻を第１ビデオクリップの第１放送時刻に調整し、第１ビデオクリップの放送長さが第１期間より短い場合、第１ビデオクリップの最後のビデオフレームを、第１ビデオクリップの放送長さが第１期間に等しくなるまで延長し、第２ビデオクリップの放送長さが第２期間より長い場合、第２ビデオクリップの放送開始時刻から第２放送時刻までの放送長さが第２期間になるように、第２ビデオクリップの放送終了時刻を第２ビデオクリップの第２放送時刻に調整し、第２ビデオクリップの放送長さが第２期間より短い場合、第２ビデオクリップの最後のビデオフレームを、第２ビデオクリップの放送長さが第２期間に等しくなるまで延長する。
【００７８】
プロセッサ４０１はさらに、第１ビデオクリップを第１ファイル中の第１期間に対応する第１記憶領域に追加し、ここで、第１ビデオクリップの放送長さが第１期間より長い時、第１記憶領域に第１ビデオクリップ中の第１ビデオクリップの放送開始時刻から第１放送時刻までの第１ビデオ部分を記憶し、第１ビデオクリップの放送長さが第１期間より短い時、第１記憶領域に第１ビデオクリップを記憶し、また、第２ビデオクリップを第２ファイル中の第２期間に対応する第２記憶領域に記憶し、ここで、第２ビデオクリップの放送長さが第２期間より長い時、第２記憶領域に第２ビデオクリップ中の第２ビデオクリップの放送開始時刻から第２放送時刻までの第２ビデオ部分を記憶し、第２ビデオクリップの放送長さが第２期間より短い時、第２記憶領域に第２ビデオクリップを記憶する。
【００７９】
プロセッサ４０１はさらに、調整後の第１ビデオクリップと調整後の第２ビデオクリップにスティッチング操作を行う時、第１開始及び終了時間と第２開始及び終了時間のオーディオファイルの放送時間中の順序に応じて、調整後の第１ビデオクリップと調整後の第２ビデオクリップにスティッチング操作を行う。
【００８０】
プロセッサ４０１はさらに、調整後の第１ビデオクリップと調整後の第２ビデオクリップにスティッチング操作を行った後、第１ビデオクリップに復号化を行うための第１復号化パラメータを取得し、第２ビデオクリップに復号化を行うための第２復号化パラメータを取得し、第１復号化パラメータを用いてスティッチング後のビデオファイル中の第１ビデオクリップに復号化を行い、第２復号化パラメータを用いてスティッチング後のビデオファイル中の第２ビデオクリップに復号化を行う。
【００８１】
実施例４
本願の実施例によると、記憶媒体を提供する。本実施例において、上記記憶媒体に、本願の実施例のマルチメディアファイルのスティッチング方法のプログラムコードを記憶することができる。
【００８２】
本実施例において、上記記憶媒体は、移動通信ネットワーク、ワイドエリア・ネットワーク、メトロポリタンエリア・ネットワーク又はローカルエリア・ネットワークのネットワーク中の複数のネットワーク機器中の少なくとも一つのネットワーク機器に位置することができる。
【００８３】
本実施例において、記憶媒体は、以下のステップを実行するプログラムコードを記憶するように構成される：
Ｓ１、スティッチング対象である第１ビデオクリップと第２ビデオクリップを取得し、ここで、第１ビデオクリップは第１端末からのもので、第２ビデオクリップは第２端末からのもので、第１端末と第２端末は異なるオペレーティングシステムを実行する。
【００８４】
Ｓ２、第１ビデオクリップと第２ビデオクリップに対応するオーディオファイルを取得し、ここで、オーディオファイルに第１ビデオクリップの第１開始及び終了時間と第２ビデオクリップの第２開始及び終了時間が記載されている。
【００８５】
Ｓ３、第１ビデオクリップを第１開始及び終了時間に指示された第１期間内で放送されるように調整し、第２ビデオクリップを第２開始及び終了時間に指示された第２期間内で放送されるように調整し、ここで、第１期間と第２期間は重ならない。
【００８６】
Ｓ４、調整後の第１ビデオクリップと調整後の第２ビデオクリップにスティッチング操作を行って、スティッチング後のビデオファイルを得る。
【００８７】
また、本実施例において、上記記憶媒体はＵＳＢ、読み取り専用メモリ（ＲＯＭ、Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ランダムアクセスメモリ（ＲＡＭ、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、モバイルハードディスク、ディスク又はＣＤ等のプログラムコードを記憶できる各種の媒体を含むことができるが、これに限定されることはない。
【００８８】
また、本実施例において、上記記憶媒体はＵＳＢ、読み取り専用メモリ（ＲＯＭ、Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ランダムアクセスメモリ（ＲＡＭ、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、モバイルハードディスク、ディスク又はＣＤ等のプログラムコードを記憶できる各種の媒体を含むことができるが、これに限定されることはない。
【００８９】
また、本実施例中の具体的な例としては上記実施例１と実施例２で説明した例を参照することができ、本実施例では詳細な説明を省略する。
【００９０】
上述した本発明の実施例の番号は説明の便利を図るためのもので、実施例の優劣を示すものではない。
【００９１】
上記実施例中の集積されたユニットをソフトウェア機能ユニットの形態で実現して独立製品として販売したり使用する場合、上記コンピューターが読み取り可能な記憶媒体に記憶することができる。従って、本発明の技術案の実質又は既存技術に対する貢献のある部分又は該技術案の全部又は一部をソフトウェア製品の形態で実現することができ、このようなコンピューターソフトウェア製品は記憶媒体に記憶され、一つ又は複数のコンピューター機器（パーソナルコンピュータ、サーバ又はネットワーク機器等であることができる）に本発明の各実施例で説明した方法の全部又は一部のステップを実行させる命令を含むことができる。
【００９２】
在本発明の上記実施例において、各実施例の説明は重要視するものがあって、ある実施例で詳しく説明していない部分については他の実施例の関連部分の説明を参照することができる。
【００９３】
本願で提供する幾つかの実施例において、開示されたクライアントは、他の形態で実現されることもできる。ここで、以上説明した装置実施例は例示的なもので、例えば上述したユニットの区画はロジック的な機能の区画であって、実際に実現する場合、他の区画方式であることもでき、例えば複数のユニット又は部品を結合したり又は他のシステムに集積したり、又は一部の特徴を無視したり、又は実行しないこともできる。そして、表示又は検討した相互結合又は直接結合又は通信接続は、インターフェース、ユニット又は手段を介した間接的な結合又は通信接続であることができ、電気的又は他の形態であることができる。
【００９４】
上述した分離部品として説明したユニットは物理的に分離したものであることができれば物理的に分離していないものであることもでき、ユニットとして表す部品は物理ユニットであることができれば物理ユニットではないこともでき、つまり、一つの箇所に位置することができれば、複数のユニットに分布されることもできる。実際の需要に応じて、その中の一部又は全部のユニットを選択して本実施例の技術案を実現する目的を実現することができる。
【００９５】
そして、本発明の各実施例中の各機能ユニットを一つの処理ユニットに集積することができ、各ユニットが物理的に独立したものであることもでき、二つ又はその以上のユニットを一つのユニットに集積することもできる。上記集積されたユニットをハードウェアの形態で実現でき、ソフトウェア機能ユニットの形態で実現することもできる。
【００９６】
以上は、本発明の好適な実施形態に過ぎず、当業者は本発明の精神を離脱せずに若干の改善や修正を行うことができ、このような改善や修正は本発明の保護範囲に含まれる。
【符号の説明】
【００９７】
４１  第１取得ユニット
４３  第２取得ユニット
４５  調整ユニット
４７  スティッチングユニット
１０２  端末
１０４  サーバー
４０１  プロセッサ
４０２  ディスプレイ
４０３  データインターフェース
４０４  メモリ
４０５  ネットワークインターフェース
【図１】
0006689514.tif 000002
【図２】
0006689514.tif 000003
【図３】
0006689514.tif 000004
【図４】
0006689514.tif 000005
【図５】
0006689514.tif 000006