GNU/Linux >> Linux の 問題 >  >> Linux

Vdx –FFmpegへの直感的なコマンドラインラッパー

FFmpeg クロスプラットフォームのオープンソースオーディオおよびビデオコンバーターです。ほとんどの業界標準コーデックをサポートし、メディアファイルをある形式から別の形式に変換およびトランスコードできます。 Vdx FFmpegの直感的なコマンドラインラッパーです 。これは、 NodeJSで記述されたオープンソースプロジェクトです。 MITライセンスの下でリリースされました。

Vdxを使用すると、以下に示す最も一般的なオーディオおよびビデオのエンコードとトランスコーディングの操作を実行できます。

  • ビデオを指定されたサイズにトリミングします
  • オーディオ/ビデオファイルを別のファイル形式に変換します
  • フレームレートを変更します
  • ビデオファイルからオーディオを削除します
  • 動画のサイズを特定のサイズに変更します
  • 動画を逆にする
  • 動画をさまざまな角度に回転させます
  • オーディオ/ビデオの再生速度を変更します
  • オーディオ/ビデオを指定された長さにトリミングします
  • オーディオ/ビデオの音量を上げたり下げたりします
  • 複数のファイルに対して同時に複数の操作を実行する
  • 特定の操作に使用されている基礎となるFFmpegコマンドを印刷します。
  • そしてこれからも続きます。

Linuxにvdxをインストールする

すでに述べたように、vdxはビデオエンコーディングに内部でFFmpegを使用し、Nodejsで記述されています。したがって、LinuxボックスにFFmpegとNodejsがインストールされていることを確認してください。次のガイドは、Linuxにインストールするのに役立ちます。

  • LinuxにFFmpegをインストールする方法
  • LinuxにNodeJSをインストールする方法

FFmpegとNodejsをインストールした後、次のコマンドを実行してLinuxシステムにvdxをインストールします。

$ npm install --global vdx

vdx(FFmpegのコマンドラインラッパー)を使用してビデオとオーディオを処理する方法

Vdxの使用法はffmpegの使用法と同じくらい簡単です。 vdxの一般的な構文は次のとおりです。

$ vdx <pattern> [options]

Vdxは、さまざまなオーディオおよびビデオ処理操作をサポートしています。 vdxの使用を開始するためのいくつかの例を次に示します。

1。動画を切り抜く

Vdxは、-c, --cropを使用して、特定のビデオを選択した特定の高さと幅にトリミングできます。 国旗。たとえば、次のコマンドは video.mkvをトリミングします 640 x 360ピクセルのファイル:

$ vdx video.mkv --crop=640,360

上記のコマンドは、ビデオを幅640にトリミングします ピクセル、高さ360 ピクセル。

正常に完了すると、次の出力が表示されます。

✔ video.mkv › build/video.mkv

処理されたビデオは、 "build"という名前のディレクトリに保存されます。 $HOMEで ディレクトリ。この出力場所は、-o, --outputを使用して変更できます。 以下のようなフラグ。

$ vdx video.mkv --crop=640,360 --output=/home/ostechnix/Videos

特定の位置、つまり座標から動画を切り抜くこともできます。

たとえば、幅640ピクセルの動画が必要な場合 および360ピクセルの高さ位置(20,15)から開始 、次のコマンドを使用します:

$ vdx video.mkv --crop=20,15,640,360

ワイルドカードを使用して、同じタイプの複数のビデオを処理することもできます。次のコマンドは、すべての.mkvを処理します ビデオのフォーマット:

$ vdx '*.mkv' --crop=640,360

2。ファイルを別の形式に変換する

オーディオまたはビデオを別の形式に変換する場合は、-f, --formatを使用します フラグ。

$ vdx video.mkv --format mp4

このコマンドは、ビデオ形式.mkvを変換します .mp4へ 。

3。フレームレートを変更する

フレームレートは、カメラが1秒間にキャプチャする個々の動画フレームの量です。動画のフレームレートを変更するには、-fp, --fpsを使用します フラグ:

$ vdx video.mkv --fps=30

フレームレートが高いほど、動画はスムーズになります。

4。動画から音声を削除する

動画から音声を削除するには、-na, --no-audioを使用します フラグ。

$ vdx video.mkv --no-audio

開発者がビデオにオーディオを追加するオプションを提供しない理由はわかりません。お気に入りの曲や音楽を使って動画を作成すると便利です。

5。動画のサイズを変更する

動画のサイズを特定のサイズに変更するには、-r, --resizeを使用します フラグ。

$ vdx video.mkv --resize=360,640

このコマンドは、指定されたビデオのサイズを幅360、高さ640に変更します。

動画のアスペクト比を調整する場合は、<width>のいずれかを設定します または<height> to -1

たとえば、widthを設定するには 360まで アスペクト比を維持するには、次のコマンドを使用します。

$ vdx video.mkv --resize=360,-1

同様に、heightを設定するには 640まで、アスペクト比を維持すると、コマンドは次のようになります。

$ vdx video.mkv --resize=-1,640

6。動画を反転する

-rv, --reverseを使用して動画を反転できます フラグ。

$ vdx video.mkv --reverse

結果のビデオを作成すると、最後から最初まで、つまり逆方向に再生されます。

7。動画を回転させる

Vdxは、-ro, --rotateを使用して、特定の動画を特定の角度に回転させることができます。 国旗。サポートされている角度は時計回りに90度です。反時計回りに90度、180度。

特定のビデオを時計回りに90度回転させるには、次のコマンドを使用します。

$ vdx video.mkv --rotate=90

ビデオを反時計回りに90度回転します:

$ vdx video.mkv --rotate=-90

ビデオを180度回転します:

$ vdx video.mkv --rotate=180

8。再生速度を変更する

特定のオーディオ/ビデオファイルの再生速度は、-s, --speedを使用して調整できます。 フラグ。

再生速度を半分にするには、次を使用します:

$ vdx video.mkv --speed=0.5

再生速度を2倍にするには:

$ vdx video.mkv --speed=2

9。メディアファイルをトリミングする

場合によっては、開始時刻と終了時刻を使用して、オーディオファイルまたはビデオファイルから一部を切り取りたいことがあります。その場合は、-t, --trimを使用してオーディオまたはビデオファイルをトリミングできます。 フラグ。

特定のビデオを1:30からビデオファイルの最後までトリミングする場合は、次のコマンドを使用します。

$ vdx video.mkv --trim=1:30

以下のように、開始時間と終了時間の両方を指定することもできます。

$ vdx video.mkv --trim=1:30,2:30

10。音量を増減する

再生速度と同様に、-vo, --volumeを使用して、ビデオファイルの音量を増減できます。 国旗。

ビデオファイルの音量を半分にするには、次のコマンドを実行します。

$ vdx video.mkv --volume=0.5

ビデオファイルの音量を2倍にします:

$ vdx video.mkv --volume=2

11。複数のファイルに対して同時に複数の操作を実行する

Vdxは、複数の異なるオプションを使用して複数のメディアファイルを同時に処理できます。

$ vdx '*.mkv' --format=mp4 --fps=30 --resize=360,640 --volume=2 --trim=1:30,2:30 --rotate=90

上記のコマンドは、すべての.mkv形式のファイルを.mp4形式に変換し、フレームレートを30 fpsに変更し、幅360と高さ640にサイズ変更し、音量を2倍にし、時間1:30から2:30に切り詰めて、回転します。時計回りに90度にします。

12。 vdxが使用する基礎となるFFmpegコマンドを出力します

すでに述べたように、vdxはFFmpegプログラムの単なるラッパーです。内部的には、Vdxはビデオ処理にFFmpegを使用しています。特定の操作の実行中にvdxが使用するFFmpegコマンドを知りたい場合は、-d, --debugを使用してください。 国旗。

$ vdx video.mkv --no-audio --debug

出力例:

/usr/bin/ffmpeg -i 'video.mkv' -an -codec:v copy -y 'build/video.mkv'
✔ video.mkv › build/video.mkv

上記の出力でわかるように、ビデオからオーディオを取り除くためのvdxの実際のFFmepgコマンドは次のとおりです。

ffmpeg -i 'video.mkv' -an -codec:v copy -y 'build/video.mkv'

助けを得る

vdxユーティリティの一般的な使用法と使用可能なすべてのオプションを知るには、次のコマンドを実行してヘルプセクションを参照してください。

$ vdx --help

Vdxは、12の基本オプションのみをサポートします。 FFmpegには、あらゆる種類の高度なビデオ処理操作を実行するための多くのオプションがあります。私は最も一般的で頻繁に使用される20以上のFFmpegコマンドをコンパイルしました。 FFmpegコマンドについて知りたい場合は、次のガイドを参照してください。

  • 初心者向けの20以上のFFmpegコマンド

基本的なビデオエンコーディングタスクのみが必要な場合は、vdxで十分です!


Linux
  1. LinuxにFFmpegをインストールする方法

  2. コマンドラインからFFMpegを使用してビデオを回転させる方法

  3. Youtube-dlとFFmpegでYoutubeビデオの一部をダウンロードする

  1. cronラッパースクリプトの使用

  2. Ffmpegでビデオのサイズを小さくするにはどうすればよいですか?

  3. プログラムで動画を作成する方法

  1. Linux – Ffmpegを使用してローカルビデオをWebカメラにストリーミングする方法は?

  2. トリミングとサイズ変更によってビデオを固定画面サイズに変換しますか?

  3. ffmpeg x11単一のウィンドウをグラブする