2017-02-24 2 views
0

@Brad Larson GPUImageフレームワークで作業しました。これで、私は一度に1つずつビデオファイルにフィルタを適用することができます。GPUImage Frameworkを使用してビデオファイルに複数のフィルタを適用する方法

しかし、私はユーザーがビデオファイルに一度に複数のフィルタを適用できるような機能を実装する必要があります。異なる方法で試みたが、成功しなかった。誰にでも私を助けることができますか?

答えて

0

GPUImageFilterGroupまたはGPUImageFilterPipelineを使用して、ビデオファイルに複数のフィルタを適用できます。 GPUImageAdaptiveThresholdFilterは、GPUImageFilterGroup(link)の例です。

+0

返信いただきありがとうございます、私はそれを試してみましょう。 – Krify

+0

こんにちは、私はGPUImageFilterGroupを使用して、再生中のライブビデオファイルのフィルタを変更しました。 'GPUImageFilterGroup * groupFilter = [[GPUImageFilterGroup alloc] init]; [(GPUImageFilterGroup *)groupFilter setInitialFilters:[NSArray arrayWithObject:filter1]]; [(GPUImageFilterGroup *)groupFilter setTerminalFilter:filter]; [movieFile addTarget:groupFilter]; ' 今、私はGPUImageMovieWriterを使用してビデオファイルを生成しようとしていますが、運はありません。 これで助けてくれますか – Krify

+0

あなたは次のように修正する必要があります: GPUImageFilterGroup * groupFilter = [[GPUImageFilterGroup alloc] init]; [groupFilter addFilter:filter1]; [groupFilter addFilter:filter]; [filter1 addTarget:filter]; [groupFilter setInitialFilters:[NSArray arrayWithObject:filter1]]; [groupFilter setTerminalFilter:filter]; [movieFile addTarget:groupFilter]; [groupFilter addTarget:movieWriter]; フィルターチェーンの考え方をご理解いただければ幸いです。 – hoangdado

関連する問題