web-dev-qa-db-ja.com

ビデオを「専門的に」変換または転送するための一般的なガイドライン/ワークフロー?

私はITの「プロ」であり、小さなビデオ変換/ビデオカットプロジェクトを処理しなければならないことがあります。これを行うための「正しい方法」を学びたいと思います。私がグーグルを検索するたびに、奇妙で成熟度の低いトライアルウェア、またはそれを行うためのさまざまな時代遅れの方法を示す3〜4年前のランダムなフォーラムスレッドの災害が常にあります。

大きな問題は次のとおりです。編集目的で、最終的に再エンコードする目的で、ビデオを効率的な(ロスレス?)中間体にトランスコードするための「一般的な」ガイドラインとツールは何ですか?


最も単純なフォーマットとタスクでさえ、無限の試行錯誤の惨事、または彼らが使用する奇妙な変換ツールのスイスアーミーナイフを持っている強化された専門家によってのみ知られている専門知識であるように私には思えます。事業。

ここにいくつかの例があります:

  • シンプルVOB DVDフッテージから抽出されたファイルをAdobePremiereに直接インポートすることはできません。
  • Virtualdubは人々が推奨し続ける古いソフトウェアですが、新しいフォーマットをサポートしていないようです。
  • ビデオに含まれるコーデック、画像がインターレースされているかどうか、どの解像度とコーデックを扱っているかを確実に判断する方法すらわかりません。

問題:

  • 品質を低下させる間違ったインターレースオプションを選択する
  • 間違ったピクセルアスペクト比を選択すると(画像が引き伸ばされます)
  • Premiereで間違った「プロジェクトタイプ」を選択すると、フッテージにスケーリングが必要になります
  • いくつもの悪影響をもたらす奇妙なプログラムの使用を余儀なくされる

私が探しているもの:

  • ビデオフォーマットの扱い方に関するランダムなフォーラムガイドではない、フォーマット変換、認識されたツールなどに関する本または「実際の知識」。
  • 上記のように、問題なく1つの形式から別の形式に移行する形式を識別するためのワークフローガイドライン。
  • Adobe Premiereのようなプログラムがフォーマットに関してできることとできないことに関するドキュメント。そのため、レンチをハンマーとして使用しません。

TL; DR

Premiereで編集用にサポートされるようにするには、ビデオファイルをどのように変換または「準備」する必要がありますか?

プレミアは、さまざまなソース形式からビデオモンタージュを作成するときに、トリミング、エンコード、または他のツールを使用して処理するのに適したプログラムですか?

任意の数のコーデックを使用するビデオの変換を具体的に扱っている、読むのに適した本は何ですか?

9
cloneman

あなたが実際に探しているのは「中間フォーマット」です。オーディオの場合、これは通常、PCMオーディオに解凍することを意味します(理想的には、そもそも圧縮しないことを意味する必要があります)。

ffmpeg -i input.file -c:a pcm_s16le output.wav

ビデオの場合...まあ、生のビデオまたはhuffyuvのようなロスレスコーデックのいずれかを使用できる場合もありますが、通常はDNxHDやApple Prores。AFAIKPremiereは両方をサポートしていますが、使用してから何年も経っているので、間違って覚えている可能性があります。任意のビデオファイルをDNxHDビデオと生のPCMオーディオを使用してAVIに変換するには:

ffmpeg -i input.file -c:v dnxhd -c:a pcm_s16le intermediate.avi

Apple ProResおよび生のPCMオーディオでMOVファイルを使用するには:

ffmpeg -i input.file -c:v prores -c:a pcm_s16le intermediate.mov

編集:...実際、それについて考えると、Premiereは必須中間コーデックの使用ではないと思います。最も一般的な形式(DVDで使用されるMPEG2ビデオを含む)を編集できるはずです。 。とはいえ、中間形式は非常に便利です。比較的単純なアルゴリズムを使用しているため、コンピューターの処理リソースの負荷が軽減されます。

プレミアは、さまざまなソース形式からビデオモンタージュを作成するときに、トリミング、エンコード、または他のツールを使用して処理するのに適したプログラムですか?

Premiereは、このような仕事に最適なツールです。長編映画をかなり簡単に編集できます。私はFCPでそれを評価します。

プログラムで物事を実行したい場合(つまり、ビデオの縮小やトリミングを自動化したい場合)、ffmpegのようなコマンドラインツールの方が良いかもしれません。しかし、「クリエイティブ」な編集には、PremiereのようなNLEが間違いなく最適です。

EDIT2:インターレースビデオについて言及したので、yadif(さらに別のインターレース解除フィルター)ビデオフィルターを使用してffmpegでインターレース解除できます。 Premiereで使用する必要があるかどうかはわかりませんが(おそらくそうではありません)、プログレッシブ入力でこれを使用すると、恐ろしい出力が吐き出されます(したがって、インターレースビデオであることを確認してください知っている)。完全を期すために:

ffmpeg -i input.file -filter:v yadif -c:v dnxhd -c:a pcm_s16le intermediate.avi

これはProResでも同様に機能します。実際、どのビデオコーデックffmpegでも出力できます。

2
evilsoup

完全な答えはありませんが、 mencoderffmpeg が最も標準的なツールの2つであることは知っています。トランスコードするときは、これらのツールの1つを使用して実際のトランスコードを実行することをお勧めします。

これらのツールは両方ともコマンドラインです。 GUIはそれらのために存在し、市場で入手可能なツールの多くは、実際にはバックエンドでこれらのライブラリの一方または両方を使用していると思います。

ファイルがインターレースされているかどうか、どのコーデックを使用しているかなどについては、両方のツールでわかるはずですが、ファイルを vlc にロードして、コーデック情報を確認します。これは、大量の情報を提供する簡単な方法です。

1
Shishire