2

私が達成しようとしていること: プログラムで (ある種のスクリプトを使用して) 2 つの異なるビデオを 1 つのビデオに結合し、ビデオを並べて表示し、両方のビデオのサウンドを同時に再生します。

2 つのビデオを並べて表示できる少なくとも 2 つの方法を見つけましたが、それぞれに別の問題があり、プロセスを完了するのが難しくなっています。

  1. Avisyth と Avs2Avi:
    Avisyth はプロセスを本当に簡単にします。このような単純な Avisyth スクリプトを使用すると、2 つのビデオを並べて再生できるはずです。

    video1=AVISource("d:\file1.avi")
    video2=AVISource("d:\file2.avi")
    StackHorizontal(video1,video2)


    新しい出力ファイルの作成は avs2avi で行うことができます。
    ここでの問題は、「AviSource は fourcc xvid の圧縮解除プログラムを見つけられませんでした」というメッセージが表示されるため、avisyth で avi ファイルを 1 つでも再生できないことです。その問題の解決策を探しましたが、何も役に立ちませんでした。GSpot は、必要なすべてのコーデックを持っていると言いますが、何もできないようです。実際のビデオを実行できないため、最終的なビデオが両方のビデオのサウンドを再生するかどうかはわかりません。Avisyth が正しくインストールされ、次のスクリプト StackHorizo​​ntal(version ,version) を実行できます。

  2. ffmpeg
    は、2 つのビデオと最終的なファイルで魅力的に機能しますが、両方のビデオからサウンドを取得するのではなく、最初のビデオからのみサウンドを取得します。2 番目のビデオからサウンドを追加する解決策は、次のようにコマンド ラインで libfaac を使用することであることがわかりました。

ffmpeg.exe -i video1.mp4 -vf "[in] scale=iw/2:ih/2, pad=2*iw:ih [left]; movie=video2.mp4, scale=iw/3:ih/3 [right]; [left][right] overlay=main_w/2:0 [out]" -c:a libfaac -b:v 768k Output.mp4

しかし、エンコーダ libfaac が見つからないというエラーが常に発生します。libfaac.dll をダウンロードしましたが、まだ結果がありません。

これらの問題の解決策はありますか? 並べて再生される 2 つのビデオからプログラムで 1 つのビデオを作成する別の方法はありますか? 前もって感謝します。

4

1 に答える 1