3 つのファイルを隣り合わせに積み重ねるという一見単純なタスクを実行する必要があります。それらはすべて同じです: .avi コンテナー、320x240、4:3、25 fps、GeoVision Advanced MPEG-4 GEO コーデック。GeoVision コーデック ( http://www.geovision.com.tw/english/5_8.asp# - 「その他のユーティリティ」を選択) をインストールしたので、システム (Windows メディア プレーヤー、メディア プレーヤー クラシック) でファイルを再生できます。また、それらを開いて Virtual Dub で操作することもできます。AviSynth をインストールし、それらを並べてスタックするための簡単なスクリプトを作成しました。
h1 = AVISource("Event20150423075842001.avi")
h2 = AVISource("Event20150423075842002.avi")
h3 = AVISource("Event20150423075848003.avi")
StackHorizontal(h1, h2, h3)
今、それを .avs として保存し、VirtualDub を使用して開くと、3 つのビデオがうまく並べて表示されますが、色が奇妙で、ビデオの一部が上下逆になっていて、すべてが間違っています - スクリーンショットを参照してくださいhttp://www.linkfile.de/download-46f71057ed130f9be29510f68ce4ee71.php . 最初に、avisynth が間違ったコーデックを使用していることに関係があると考えたので、gmp4 で強制しました (スクリーンショットでもわかるように) が、結果は同じです。Avisynth+ と VirtualDubMod もインストールしました。VDMod で .avs を開くと、「フォーマット YV24 のデコンプレッサが見つかりませんでした」というメッセージが表示されますが、それでも見えるビデオが開きます。ただし、少し良くなります (ただし、直接ストリーム コピーを作成して保存し、MPC で再生すると、最初のスクリーンショットとまったく同じように見えます)。したがって、このエラーは、色空間に関連する何かに私を向けています。今私の質問:
- ファイルの形式を確認するにはどうすればよいですか? YUV24、YUV12、..?
- それでは、Avisynth に VirtualDubMod が処理できるフォーマットを使用するように指示するにはどうすればよいでしょうか?
- または、どうすれば VirtualDub を YUV24 に対応させることができますか? コーデックが不足しているだけですか?私の思考の流れは少しでも正しい軌道に乗っていますか、それとも私の問題はまったく別のものですか?
この関連スレッドも見つけました:システムにインストールされたプロプライエタリ コーデックを使用して AVI ファイルを編集/デコードしますが、avisynth と ffmpeg を使用すると、VirtualDub と同様の結果が得られます。
最初にすべてのファイルを変換してから、2 番目のステップでスタッキングを行うというソリューションを使用することはできません。実際に作業する必要があるファイルは約 180 のビデオであり、それぞれが 8 時間の長さであり、消費する時間が代役になるからです。私の可能性とは関係ありません..
この 1 週間、私は本当に解決策を探してきました。私はそれに近づいていると思いますが、残念ながら、自分で解決できるほどプログラミングについて十分な知識がありません。私の説明の愚かさ;)私はどんな助けにもとても感謝しています
皆さん、楽しい時間をお過ごしください
編集: それで、私はいくつかの情報とサンプルファイルを持っていますが、この投稿ではリンクできません. 私はコメントしてリンクを投稿しようとします:)
info() コマンドが私にもたらしたものは次のとおりです: カラースペース: YV24、フィールドベース (分離) ビデオ: NO、パリティ: ボトム フィールド ファースト、ビデオ ピッチ: 320 バイト、オーディオ: NO、CPU 検出: x87 MMX ISSE SSE4.1 SSSE3