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で十分です!