PiTiVi Video Editorに぀いおのEdward Herveyぞのむンタビュヌ

これは、4番目のオヌプン゜ヌスマルチメディアむンタビュヌです。 これたでの䌚話は、 Jokosher 、 Totem、 Empathyプロゞェクトに関係しおいたした 翻蚳 。 PiTiVIプロゞェクトに付随しお゚ドワヌド・ハヌビヌず話をしたす。 ゚ドワヌドは、ビデオ゚ディタの珟圚の状態ず将来の蚈画に぀いお話したす。



それでは、たず、あなた自身に぀いお少し教えおください。あなたが参加しおいるプロゞェクトを開いおください。



私の名前ぱドワヌド・ハヌビヌ、私はバルセロナに䜏んでいるフランス人、スコットランド人の半分で、 Collabora Multimediaの創蚭者の䞀人です。 1995幎頃からLinuxずフリヌ゜フトりェアを䜿甚しおいたす。 しかし、私は2003幎にPiTiViの䜜業を開始するのに十分なプログラミング知識をようやく埗たずきに貢献し始めたした。 ここ数幎、私はGStreamerマルチメディアフレヌムワヌクに取り組み、ビデオ線集を適切なレベルに匕き䞊げおいたす。 たた、GStreamer甚のpythonバむンダヌ、GNonLinPiTiViの䞻な䟝存関係、ノンリニア線集を担圓、およびGStreamer甚のFFMpegプラグむンも長幎にわたっお提䟛しおいたす。



iMovie、Avid、Final Cut Proなどの䞻芁なビデオ線集アプリを背景にPiTiVIの目暙を説明しおください。



PiTiViにはさたざたな目暙がありたすが、基本的な目暙-制限なしでビデオ゚ディタを䜜成したいずいう芁望に泚意したす䜿甚やサポヌトに非垞に特定の制限があるアナログずは異なりたす。 フォヌマット、デバむス、フィルタヌなどの制限を取り陀くために、GStreamerフレヌムワヌクを通じおそれらをサポヌトできたす。 他のすべおの゚ディタヌはコヌドに密接に結び぀いおいたすが、特蚱ラむブラリヌに拘束されるこずなく、無料の゚ディタヌの名前を誇りに思っおいたす これは、䌁業が特定のフォヌマット/コヌデック/デバむス甚に独自のGStreamerプラグむンを䜜成しおいる堎合... PiTiViで自由に䜿甚できるこずを意味したす。 この障壁は、開発モデルを遞択するこずで克服されたす。



モノリシックなビデオ゚ディタヌを取埗したくないため、PiTiViをPythonで曞き盎し、プロゞェクトをモゞュヌル化するこずにしたした。 ナヌザヌむンタヌフェむスぱンゞンに関連付けられおいたせん。実際、゚ンゞンは個別に䜿甚できたす。 幎代順テヌプをさたざたな方法で実装できるように蚭蚈されおいたす。知識ずアクセントの付け方にさらに䟝存し、アクセントは制䜜プロセスのアプリケヌションに䟝存したす。



PiTiViの最終目暙は、制限なしに基本的な線集ツヌルを提䟛するこずです。 残念ながら、これは倚くの努力の䟡倀がありたす。ハックの埌にハックを远加するのではなく、すべおの゚ラヌ、問題、制限が適切なレベルで修正されるこずを確認する必芁がありたす。 そしお時間がかかりたす...



PiTiVIはPythonで曞かれおいたす。 倚くの人がこれを聞いたずきに最初に尋ねる質問は、「Pythonの䜿甚がマルチメディアアプリケヌション、特にビデオ゚ディタヌのようなリ゜ヌスを倧量に消費するアプリケヌションのパフォヌマンスにどのように圱響するか」



すべおがシンプルです:)ビデオを線集するずきにCPUに最倧の負荷をかけるのは䜕ですか そうです、マルチメディア凊理衚瀺、゚フェクトの適甚、レンダリングなど。 これはすべお、GStreamerずそのプラグむンCで蚘述され、個別のストリヌムで動䜜し、Pythonバむンダヌを介しおPiTiViで䜿甚されたすの助けを借りお排他的に行われたす。 そしお、プロセッサの残りの凊理胜力をどのようにロヌドしおいたすか ナヌザヌむンタヌフェヌス GTK + / X / Cairoはこれを行っおいたすCで蚘述され、Pythonバむンダヌを介しおPiTiViで䜿甚されたす。



したがっお、残っおいるのは、すべおを䞀緒に接続し、ノンリニアビデオ線集システムNLEに固有の抂念を匕き付けるロゞックです。 コヌドをできる限り高速か぀柔軟に䜜成したいので、Pythonのような蚀語は非垞に䟿利です。 さらに、Pythonで曞くこずは喜びです:)



䞍思議なこずに、興味深い事実を玹介したす。PiTiViでプレむするずき、Pythonで実装されるのは、珟圚の䜍眮を衚瀺するコヌドだけです。 レンダリング時も同じです。 それ以倖はすべお、GStreamer、そのプラグむン、GTK +によっお完党に凊理されたす。



MXFコンテナ圢匏をサポヌトするために、GStreamerで倚くの䜜業が行われたした。 ほずんどの人は、おそらくこのような圢匏を聞いたこずがないでしょう。どのような䟡倀がありたすか



コンピュヌタヌ線集ノンリニア線集ずも呌ばれたすの出珟以来、各プログラムは異なるフォヌマット/コヌデックを䜿甚しお機胜しおいたす。 カメラ、VCR、キャプチャデバむスなど、プロずアマチュアが䜿甚したものも異なりたした。 これに、ほずんどの圢匏が文曞化されおいないずいう事実を远加しおください。 ゜フトりェア、カメラ、出力でさたざたなフォヌマットを取埗したす...完党な混乱。



SMPTE Society of Film and Television Engineersの代衚者であるプロ垂堎の䞻芁なプレヌダヌの䞀郚は、共同で䜜業するこずを決定し、完党に文曞化され、メタデヌタの保存を可胜にし、カメラに盎接蚘録され、ストリヌミングずクむック怜玢を可胜にする新しいコンテナヌ圢匏の仕様を曞きたした... AAF 高床な開発フォヌマットず同じ構造芁玠を䜿甚したす。AAFは、Avid、Final Cut Pro、その他の倚くのノンリニアビデオ線集システムで䜿甚されおいたす。



GStreamerにMXFサポヌトが远加されたこずにより、PiTiViでプロのNLEず同じフォヌマットを䜿甚できたす 䞀般的な圢匏で盎接䜜業できるこずは、既存の生産プロセスでPiTiViを䜿甚できる䞻な芁因です。



PiTiVIはどのマルチメディアフォヌマットをサポヌトしおいたすか



システムにむンストヌルされたGStreamerプラグむンを介しお利甚可胜なすべお、および迅速なビデオ線集、正確な怜玢、Iフレヌムコヌデックなどのためのいく぀かの圢匏



珟圚、PiTiVIはどの段階にあり、将来の蚈画は䜕ですか



過去6か月間、昚幎の倏に行った分析に基づいお、PiTiViコヌドの深いリファクタリングを行い、過去5幎間の応答をたずめたした。 最も簡単に実装できる機胜を远加するだけでなく、マルチレむダヌ線集、スケッチ、トリミング、リップル/ロヌルモヌド、䞀般的なファむル圢匏のサポヌトなどが既に甚意されおいたす。



5月に新しいpitiviの最初のプレリリヌスを行う予定です。 埐々に、新しい機胜がむンタヌフェむスに远加されたす。たずえば、トランゞション、゚フェクト、オヌバヌレむ、スリップ/スラむドの線集、および他の゚ディタヌからのプロゞェクトのむンポヌトを可胜にする倚数の圢匏のサポヌトなどです。



甚語に慣れおいない人にずっお、レむダヌド線集、スケッチ、トリミング、リップル/ロヌルモヌドずはどういう意味ですか



マルチレむダヌ線集時間だけでなく、耇数の䞊行レむダヌにビデオを゜ヌトする機胜。

スケッチタむムラむンスケヌルで䜿甚される゜ヌスごずに結果の画像が衚瀺されたす。これにより、怜玢を必芁ずせずに時系列フィヌドでナビゲヌトしやすくなりたす。

切り抜き゜ヌスの開始たたは終了の䜍眮を倉曎したす。

リップル線集パヌツの1぀を瞮小たたは拡倧し、残りのデヌタは倉曎されたクリップの新しいサむズに合わせお調敎したす。

ロヌル線集リップルず同じですが、クリップのグルヌプの合蚈時間が倉わらないこずを陀きたす。



あなた以倖のPiTiVIプロゞェクトに参加しおいるのは誰ですか



私以倖の2人の䞻な開発者はBrandon Lewisで 、圌はGSoC 2007での䜜業を開始し、ナヌザヌむンタヌフェむスで忙しくしおいたす。 Alessandro DecinaAlessandro Decinaは10月に私たちに加わり、PiTiViの䜎レベルの郚分で私を助け、GStreamerを改善したした。 䞡方ずも、昚幎秋からCollabora Multimediaで働いおおり、垞にPiTiViに取り組んでいたす。 Collabora MultimediaのPiTiViに非垞に倚くのリ゜ヌスを集めるビゞネス䞊の理由を考える人ぞの説明たず、コンテンツ䜜成業界の顧客にコンサルティングサヌビスを提䟛し、PiTiVIを䜿甚しお生産プロセスの特定のタスクを実行したい、䜜成したPiTiViむンフラストラクチャを䜿甚しお自動ビデオ操䜜をセットアップするクラむアントがいたす。 たずえば、自動トリミング、スケヌリング、およびトランスコヌディング。



GStreamerの今埌の倉曎はPiTiVIにどのように圱響したすか



珟圚のGStreamerコアずプラグむンにはかなり機胜する機胜があるずいう事実にもかかわらず、線集むンタヌフェむスを改善するために倚くの機胜の改善に取り組んでいたす。



非垞に必芁な機胜の1぀は、より広範なプラグむンを䜿甚したGstIndexサポヌトの実装です。 これにより、むンポヌト䞭に䞍䟿なファむルをスキャンしお線集し、これらのファむル内をすばやく移動できるむンデックスを䜜成できたす。 これにより、PiTiViなどのアプリケヌションは、ファむル圢匏、キヌフレヌムの堎所に関する詳现情報を取埗できるようになりたす。これにより、スキップしたほうが収益性の高いセクションずロスレスクリッピングを行う堎所がわかりたす。



たすたす倚くのラむブラリをプラグむンずしお移怍するために、GStreamerで無限の䜜業を行う必芁がありたす。 GStreamerはコヌデックラむブラリであるず誀解されるこずがよくありたすが、これは完党に間違っおいたす。GStreamerは、アプリケヌション開発者が凊理を心配せず、ラむブラリ開発者がそれらを䜿甚するアプリケヌションを心配しないフレヌムワヌクです。 gavlなどのプラグむンや、倧倚数のすばらしいAviSynthフィルタヌGoogle Summer of Codeの䞀環ずしおこの倏に完成予定をGStreamerに移怍する予定です。 もちろん、これはすべおPiTiViのナヌザヌ゚クスペリ゚ンスを向䞊させたす。



さらに、GStreamerコアずさたざたなプラグむンのメモリ消費ずCPU時間を削枛したす。 VDPAUテクノロゞヌ、VA-API、gst-plugins-glプラグむンを備えたビデオカヌドなど、ハヌドりェアデバむスのより効率的な䜿甚を怜蚎しおいたす。 これにより、GStreamerアプリケヌションは凊理をハヌドりェアデバむスに向けるこずができ、ナニバヌサル凊理のためのプロセッサヌ時間が長くなりたす。



JokosherずPiTiVIは、GStreamerを䜿甚するマルチメディアアプリケヌションであり、Pythonで蚘述されおいたす。 自然な質問は、これらのプロゞェクトが協力しおいるかずいうこずです。



残念ながら、私たちが望むほどアクティブではありたせん。 すべおの面GStreamer、Pythonバむンダヌ、GNonLinプラグむンで互いに助け合いたすが、ナヌザヌむンタヌフェむスずメむンロゞックに関しおは、コヌドを䜿甚するためのさたざたなオプションずさたざたなコヌドベヌスがありたす。 緊密に統合するこずは玠晎らしいこずです。これにより、Jokosherを䜿甚しおビデオクリップのオヌディオ郚分を線集し、PiTiViがビデオを残すこずができたす。



Linux / Unixシステム甚のビデオ゚ディタの䜜成䞭に発生した䞻な技術的問題は䜕ですか Linuxむンフラストラクチャは、そのようなアプリケヌションをホストする準備ができおいたすか たた、Linux / Unixのマルチメディアの䞀般的な状況に぀いおどう思いたすか



過去10幎間で、オヌプン゜ヌスのマルチメディアは*長く*進歩したした。 芚えおいない人のために...デゞタルカメラからビデオをキャプチャする唯䞀の方法であるフォヌマットに応じお異なるプレヌダヌを䜿甚するこずを䜙儀なくされたした。 しかし問題は、誰もが自分のコヌナヌで自分の゜フトりェアを䜜るこずです。 Linuxのさたざたなマルチメディアアプリケヌション、ラむブラリ、およびデバむスサポヌト間の完党な䞀貫性の欠劂。これが、私たちが適切なマルチメディアプラットフォヌムにならなかった理由です。 他のプラットフォヌムWin / Macずは異なり、独自のラむブラリを曞き換える必芁はなく、既存のラむブラリを再利甚できたす...なぜこれが起こらないのですか GStreamerは、すべおの人を集めおこれらの問題のほずんどを解決しようずしおいたすが、䞍明な理由で䞀郚の開発者からのキックを受け取りたす。 圓日、この問題を解決したす...組み蟌みデバむスやサヌバヌで行ったように、デスクトッププラットフォヌムで支配的になりたす。



他にどのようなマルチメディアアプリケヌションを䜿甚しおいたすか



Totem 、 Rhythmbox 、 Audacity ああ、圌はGStreamerを䜿甚しおいたせん。 時々、WINEを介しおAviSynth / VirtualDub Win32アプリケヌションが䜿甚されたすが、AviSynthフィルタヌをGStreamerに転送するように蚭蚈されたGSoCプロゞェクトのおかげで、これは倉曎される堎合がありたす。



さお、このむンタビュヌに時間を割いおくれた゚ドワヌド、ありがずう。



PiTiViプロゞェクトの詳现に぀いおは、 pitivi.orgたたはirc.freenode.netの#pitiviチャンネルにアクセスしおください 。



むンタビュヌはクリスチャンFKシャラヌが䜜成したした。

_____

翻蚳の準備に協力しおくれたShutteR77ずilembitovに感謝したす。



All Articles