大きな.movビデオファイルを黒いフレームで自動的に小さなファイルに分割しますか(シーンの変更)?
tape_01.mov、tape_02.mov、...、tape_65.movという名前の65個の.movビデオファイルがあります。それぞれの長さは約2.5時間で、何ギガバイトも消費します。これらはVHSテープ(私の家族の「ホームムービー」)のデジタルコピーです。 各2.5時間の.movビデオファイルには、多くの「チャプター」が含まれています(シーンが黒い画面にフェードして終了し、新しいシーンがフェードインするという意味)。 私の主な目標は、65個の大きなファイルを章ごとに小さなファイルにスライスすることです。そして、「シーン」間の黒いフレームを検出することで、それが自動的に行われるようにしたいと思います。 ffmpeg(または何でも)を使用して65の元のファイル名を渡し、各ビデオを自動的に反復して切り取って、結果の部分にtape_01-ch_01.mov、tape_01-ch_02.mov、tape_01-ch_03.mov、等?そして、私はそれを再エンコードせずにそれをしたいです(私はそれを単純なロスレススライスにしたいです)。 これどうやってするの? ここに私が欲しいステップがあります: .movファイル(tape_01.mov、tape_02.mov、...、tape_65.mov)のフォルダーを反復処理して、mp4ファイル(tape_01.mp4、tape_02.mp4、...、tape_65.mp4)としてエクスポートします。 。このステップでは、圧縮設定を簡単に構成できるようにしたいと考えています。元の.movファイルは、.mp4ファイルの作成後も存在しているはずです。 mp4ファイルを反復処理します。各mp4ファイルについて、「シーン」間の黒いセグメントの開始時間と継続時間を指定するテキストファイルを生成します。各mp4は、これらの黒いシーンブレークを0以上持つことができます。開始時間と継続時間は、1秒未満の精度である必要があります。HH:MM:SS形式は正確ではありません。 次に、これらのテキストファイルを手動でダブルチェックして、シーンの変化(黒いセグメント)を正しく識別できるかどうかを確認します。必要に応じてタイミングを調整できます。 別のスクリプトが各mp4ファイルとそのtxtファイルを読み取り、テキストファイルの行(そこに示されているタイミング)に基づいて、mp4を必要な数の断片に(超高速かつ無損失で)分割します。分割は、各黒いセグメントの中央で行われる必要があります。以下は、フェードトゥブラックのシーンに変更されたサンプルのmp4ファイルです(プライバシー保護のためにオーディオが削除されています)。小さいmp4ファイルが作成されるため、元のmp4ファイルはそのままにしておく必要があります。小さいmp4ファイルには、tape_01_001.mp4、tape_01_002.mp4、tape_01_003.mp4などの命名スキームが必要です。 ボーナス!次に、別のスクリプトが小さなmp4ファイルを反復処理し、それぞれに対して1つの.png画像を生成できれば、この人が試したようなスクリーンショットのモザイクになります。FFmpegを使用したビデオの意味のあるサムネイル これらのスクリプトをMac、Ubuntu、およびWindows Git Bashで実行できるシェルスクリプトにしたいのですが。