マルチメディア ファイルの操作 - パート 2:ビデオ - チュートリアル
これは、マルチメディア形式 (Flash、ビデオ、およびオーディオ) の使用方法と操作方法に関する 3 つの記事の 2 つ目です。最初の記事では、ウェブサイトから Flash ファイルをダウンロードする方法、フォーマットを変換する方法(flv から .avi など)、Flash ムービーやオンライン ストリームから音楽を抽出する方法、さまざまなフォーマットを . swf ファイルの作成、Flash ビデオへのメタデータの挿入、およびその他のいくつかのクールなトリック。
この記事では、ビデオ ファイルについて説明します。ビデオ ファイルの分割と結合、エンコードと圧縮の変更、オーディオとビデオのビットレートの不一致の修正、およびその他のタスクです。前回の記事では、オーディオ ファイルを操作します。たとえば、.mp3、.ogg、.wav などのさまざまな音楽フォーマット間の変換、サウンドのミックス、さまざまなトラックのセグメントをつなぎ合わせてカスタム ピースの作成などを行います。
それに加えて、私たちの一般的な日常業務に役立つ便利なマルチメディア プログラム、つまりオーディオおよびビデオ録画ソフトウェアについても説明します。何よりも、私が紹介するものはすべて無料です。最後になりましたが、Windows と Linux の両方の例を示します。それでは始めましょう。
目次:
- 動画ファイルの操作 <オール>
- 動画ファイルの分割
- ビデオ ファイルに参加する
- ファイル形式、フレーム レート、圧縮を変更する
- 同期していない音声を修正する
動画ファイルの操作
ある種のビデオファイルがあるとしましょう。それを CD に焼きたいとしますが、サイズが大きすぎます。それをいくつかの部分に分割する必要があります。同様に、1 つのファイルに結合したいこれらのセグメントがたくさんあります。または、吃音のある映画があります。あるいは、音声と映像が完全に同期していないために、すべてが悪い外国映画のように見えるかもしれません。または、ムービーを小さくしたい場合や、より使いやすいフォーマットでエンコードし、スペースをとらないようにしたい場合もあります。
これらはすべて、コンピューターを使用するほぼすべての人が直面する非常に一般的なタスクです。このチュートリアルでは、これらの問題を非常に簡単かつ簡単に克服する方法を学びます。ファイルを小さなビットに分割することから始めましょう。
動画ファイルの分割
HJSplit
ホームページ
Windows と Linux の両方のユーザーにとって優れたクロスプラットフォームの選択肢は、HJSplit プログラムです。これは非常にシンプルで使いやすいユーティリティです。 Linux では、通常、ほとんどのリポジトリには含まれていませんが、優れたマルチメディア サポートを備えたディストリビューションである Dreamlinux には含まれています。詳細については、私の記事「Dreamlinux - レビューとチュートリアル」をご覧ください。多数のマルチメディア機能については、4 ページで詳しく説明しています。
バーチャルダブ
ホームページ
Windows ユーザーには別の選択肢があります:VirtualDub です。これは私のお気に入りのメディア処理プログラムの 1 つです。あらゆる種類のタスクに頻繁に使用します。ここで VirtualDub で行うタスクの多くを実演します。
HJSplit と同じように、ムービーを短い部分にカットできます。また、ファイルの先頭または末尾に制限されることなく、ムービー クリップの途中からセグメントを取得して、個別のピースとして保存することもできます。目的の範囲をマークするには、矢印のようなマーカーを使用します:
次に、[ファイル]> [セグメント化された AVI を保存...] に移動して、切り取ったセクションを保存します。
さて、これは仕事のほんの一部であることに注意してください。出力形式についてはまだまったく説明していません。 VirtualDub はセグメントを取得し、設定されたビデオおよびオーディオ処理モードと圧縮を使用して処理します。これらについてはまだ説明していませんので、しばらくお待ちください。
ビデオ ファイルに参加する
同様に、HJSplit と VirtualDub がその役割を果たします。 HJSplit を使用すると、タスクがはるかに簡単になります。分割されたパーツを見つけて組み合わせるだけです。
VirtualDub はこの点で少しトリッキーですが、特別なことは何もありません。最初のステップは、操作したい 2 つ以上のファイルを開くことです。映画にパート 1 とパート 2 の 2 つのパートがあるとします。当然、パート 2 をパート 1 の最後に追加したいとします。
したがって、パート 1 を開き、[ファイル]> [AVI セグメントの追加] に移動する必要があります。VirtualDub は、追加するファイルを尋ねます。パート 2 を選択します。次に、結合したトラックを保存します ([ファイル]> [AVI として保存...])。ミックスしたい場合は、これが 1 つの方法です。同じピースを何度も追加するだけです。
ファイル形式、フレーム レート、圧縮を変更する
ムービーのエンコーディングを変更したいとしましょう。または、オーディオ形式を変更したい。 VirtualDub はあなたの男性 (女性) です。オーディオまたはビデオ(またはその両方)に使用される圧縮を変更することで、ファイルを簡単に圧縮(または膨張)できます。利用可能な選択肢は、システムにインストールして使用しているコーデックによって異なります。方法は次のとおりです。まず、ファイルを開きます。次に、メニューの [ビデオ] をクリックします。フル処理モードを選択します。
他のオプションは、品質をいくらか犠牲にして、高速または通常の再圧縮を使用してファイルを再圧縮することです。ダイレクト ストリーム コピーは、何もせずに単にビデオを再生します。これは、たとえばビデオに触れずにオーディオのみを再圧縮する場合に便利で、時間と労力を節約できます。
ダイレクト ストリーム コピー以外のオプションのいずれかを選択すると、メニューの上部にあるグレー表示されたオプションが使用可能になります。今のところ、フレーム レートと圧縮に関心があります。
ここで、ファイルの出力を操作できます。たとえば、私の 1942:Pacific Air War の記事のために DOSBox に記録されたゲーム ムービーを取得した後、元の ZMBV ではなく XviD 形式で再処理することにより、それらを大幅に小さくしました。これにより、それらは約小さくなりました。 4.5倍。
同様に、フレーム レートを増減できます。
これは、あらゆる種類のビデオ (またはオーディオ) の処理を含む操作の前に行う必要のある手順です。そうしないと、デフォルトで圧縮が行われず、巨大な出力ファイル (生データ) が生成されます。
したがって、VirtualDub を使用してファイルを分割または結合する前に、適切な圧縮を設定するか、ダイレクト ストリーム コピーを使用してください。同様に、ほぼ同じ方法でオーディオを処理できます。作業モードを選択し、圧縮を選択して、すぐに始められます。
ffmpeg
Linux では、ffmpeg を使用してジョブを実行できます。この非常に便利なユーティリティについては、最初の記事で説明しました。たとえば、.avi ムービーを .vcd ファイルにトランスコードするには:
ffmpeg -i input.avi -target vcd vcd-output.mpgまたは、出力ファイルが 24 FPS のフレーム レートを使用するように強制するには:
ffmpeg -i 入力.avi -r 24 出力.aviアビデマックス
ホームページ
ただし、GUI が必要な場合があります。そこで、言及する価値のある Linux 用の別のユーティリティ、Avidemux を紹介します。注:Windows でも動作します。 VirtualDub と同様に、ビデオとオーディオのエンコーディングを変更したり、出力形式を変更したり、一般的に、読み込んだファイルを好きなように操作したりできます。
ある意味、このセクションでは 3 つの問題を一度に扱います。手始めに、異なるフォーマット間の変換がありました。さらに、ビデオとオーディオの両方で異なる圧縮を使用し、必要に応じてフレーム レートを変更しました。
非同期オーディオを修正
次の警告が表示された場合、たとえば VirtualDub で処理するためにファイルをロードすることができます:
そのため、このファイルを操作しようとすると、最大 42 秒の歪んだオーディオがビデオと同期しなくなります。これは間違いなく私たちが望んでいるものではありません。したがって、提案どおりにオーディオを処理し、推奨されるビットレートを使用します (可能な場合)。同様に、音声が途切れるファイルがある場合は、上記のプログラムのいずれかにロードして再処理することをお勧めします。
ビデオを録画する
コンピュータの動作を録画して、独自のムービーを作成したい場合があります。プレゼンテーション、チュートリアル、ゲームなどです。たとえば、私の記事 1942:Pacific Air War では、2 本の映画が取り上げられています。同様に、私の Gutsy Gibbon のレビューにも、Compiz のパワーと美しさを示す 2 つのムービーがあります。このチュートリアルと最初の部分の両方で言及されているヒント、トリック、およびハウツーの一部は、これら 2 つの記事で既に確認されています。
Xvidcap
ホームページ
これは優れたツールです。これを使用して、Ubuntu 7.10 Gutsy Gibbon Compiz のデモを作成しました。 Flash を含むさまざまな出力形式を作成できます。かなりの数の Linux ディストリビューションで、この優れたユーティリティがリポジトリに含まれています。
ffmpeg
繰り返しになりますが、この強力な小さなモンスターは任務を遂行します。 ffmpeg は画面をキャプチャできます。複数のモニターを使用している場合でも、特定の表示のみを記録するために使用できます。ドキュメントを参照することを強くお勧めします。最も一般的なタスクの例がたくさんあります。ところで、ffmpeg はオーディオ デバイスもキャプチャできます ...
DOSボックス
ホームページ
これ自体はビデオ録画ソフトウェアではありません。これは MS-DOS エミュレーターであり、最新のオペレーティング システムを搭載した最新のコンピューターでお気に入りの子供時代の古いゲームをプレイできる優れたエミュレーターです。内部で実行されているアプリケーションやゲームの動画を記録することもできます。
たとえば、私の 1942:Pacific Air War の映画は DOSBox から来ています。 ZMBV 形式でエンコードされた .avi ムービーを記録し、追加のコーデックを必要とせずに VideoLAN (VLC) で表示できます。ムービーを作成するには、Ctrl + Alt + F5 を押して録画を開始/停止します。
その他
Windows では、VideoLAN (VLC) と VirtualDub の両方を使用して動画を記録できます。最初の記事とこちらの両方で、これら 2 つのプログラムを既に確認しました。さらに、VirtualDub はプラグインで大幅に拡張できます。これらのプラグインには、AC-3、FLAC、FLV、およびその他のファイル タイプのサポートが含まれています。以下のプラグインを見つけることができます:
fccHandler のページ
モイタネット
まとめ
私たちは実際に多くのことを行ってきました。 VirtualDub と HJSplit を使用して、ビデオ ファイルを分割および結合しました。次に、VirtualDub と ffmpeg を使用して、ファイルの圧縮、フレーム レート、および出力形式を変更しました。このタスクに役立つもう 1 つのツールは、Windows と Linux の両方で動作する Avidemux です。最後に、VirtualDub の非同期オーディオを修正しました。デザートとして、デスクトップでビデオを録画するタスクを確認しました。
結論
ご覧のとおり、ビデオの操作は非常に簡単です。 Windows と Linux のどちらを使用していても、作業を迅速かつ効率的に完了できます。コマンド ライン (ffmpeg) を使用する必要さえないかもしれませんが、これは高速で強力なツールであり、採用することを恐れるべきではありません。次のパートでは、オーディオに取り組みます。
追記この物語の第 4 部 (宣言されていませんが、いつかは来るでしょう!) では、映画に永続的に字幕を追加する方法を紹介します。そして多分他のものも:) P.S.S.いつの日か、Flash アニメーションとスライドショーの作成方法も紹介しますので、お楽しみに。
とりあえず、楽しもう!
-
仮想マシンでの 3D アクセラレーション - パート 2:VirtualBox &OpenGL - チュートリアル
これは、仮想マシンでの 3D 仮想化の構成と使用に特化した 3 つの記事の 2 番目です。今日は、Windows または Linux ホストにインストールされた VirtualBox で実行されている Windows 仮想マシンの OpenGL アプリケーション (およびゲーム) の 3D アクセラレーションを有効にする方法を学習します。 最初の記事では、VMware 製品を使用して、Windows で DirectX プログラムの 3D アクセラレーションを有効にする方法について説明しました。ホスト プラットフォームの選択は問題ではありませんでした。 Windows ホストと Linux
-
仮想マシンでの 3D アクセラレーション - パート 1:VMware &DirectX - チュートリアル
仮想化されたオペレーティング システムを既存のホスト上で実行することは、優れたアイデアです。楽しく、クールで、実際のプラットフォームにコミットする前にソフトウェアを試すことができ、通常はあえてしないことを行うことができ、非常に大きな柔軟性が得られ、展開のコストが大幅に削減されます。 しかし、ほとんどの仮想化ソフトウェアに欠けているのは、ゲスト オペレーティング システムの 3D アクセラレーションです。または不足していた...仮想マシンでの 3D アクセラレーションが現実のものになりました。 はじめに この一連の記事では、ゲスト OS で 3D アクセラレーションを有効にする