ウェブサイト検索

Linuxターミナルからビデオとオーディオを記録、変換、抽出する11の「Avconv」コマンド


前回の記事では「Avconv」 ツールを使用してデスクトップのビデオとオーディオを録画する方法について説明しました。マルチメディア ストリームとファイルを処理する「avconv 」ツールには他にも多くの使用方法があると述べました。

  1. 「Avconv」コマンドを使用してデスクトップのビデオとオーディオを録画する

この記事では、「avconv 」プログラムで使用する最も重要な 10 個のコマンドを説明します。

念のため、使用するには「avconv 」ツールをインストールする必要があります。Debian/Ubuntu/Mint にインストールするには、次のコマンドを実行します。

sudo apt-get update
sudo apt-get install libav-tools

1.ビデオとオーディオファイルの情報を取得する

マルチメディア ファイルに関する情報を取得したい場合は、avcon コマンドでオプション ‘-i’ (情報) を使用して次のコマンドを実行し、オーディオ ファイルまたはビデオ ファイルを入力します。

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 

avconv version 11-6:11-1, Copyright (c) 2000-2014 the Libav developers
  built on Sep 26 2014 14:34:54 with gcc 4.9.1 (Ubuntu 4.9.1-15ubuntu1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Michael-Jackson-You-Rock-My-World-HD.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2013-12-04 15:45:45
  Duration: 00:09:43.05, start: 0.000000, bitrate: 1898 kb/s
    Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720, 1703 kb/s, 29.97 fps, 60k tbn, 59.94 tbc (default)
    Stream #0.1(und): Audio: aac, 44100 Hz, stereo, fltp, 192 kb/s (default)
    Metadata:
      creation_time   : 2013-12-04 15:46:06
At least one output file must be specified

2.ビデオファイルから音声を抽出する

ビデオ ファイルから音声のみを抽出し、別のファイルに出力するには、次のコマンドを実行します。

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vn -f wav sound.wav

上記のコマンドに関するいくつかのポイント:

  1. 入力ファイル名をビデオファイル名に置き換えることを忘れないでください。
  2. -vn は、マルチメディア ファイルからビデオを削除するために使用するオプションです。
  3. -f wav は、出力ファイルで使用する形式です。必要に応じて、「mp3」または「webm」に切り替えることができます。
  4. sound.wav は出力ファイルの名前です。

3. 音声ファイルからビデオを抽出する

次のコマンドを使用して、ビデオとオーディオの両方を含むマルチメディア ファイルからビデオのみを抽出することもできます。

avconv -i You-Rock-My-World.avi -vcodec libx264 -an -f mp4 video.mp4

上記のコマンドについての説明:

  1. -an は、ファイルから音声を削除するオプションです。
  2. mp4 は新しいファイルに使用する形式です。「mkv 」、「ogg 」などに変更できます。「video.mp4 」を「」に変更する必要があることに注意してください。 video.mkv」も同様です。

4. .avi を .mkv 形式に変換します

.avi ファイルを .mkv 形式に変換するには、次のコマンドを使用します。

avconv -i You-Rock-My-World.avi -vcodec libx264 You-Rock-My-World.mkv
  1. -i source-file.avi は、変換するファイルです (-i=-input)。
  2. -vcodec は、変換処理中に使用するビデオ コーデックを選択するために使用するオプションです。この場合は「libx264」です。このオプションは、ビデオの品質をそのまま維持するために重要です。 。
  3. newfile.mkv は出力ファイル名です。

5. .mp4 を avi 形式に変換します

n .mp4 ファイルを .avi 形式に変換するには、次のコマンドを実行します。

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vcodec libx264 newfile.avi

6. .mp3 を .wav 形式に変換します

ここでは何も新しいことはありません。ファイルを入力し、別のファイルを出力しました :) ここでは、オーディオ ファイルを別のオーディオに変換しているため、-vcodec libx264 オプションを使用する必要がないことに注意してください。ファイル、ここにはビデオはありません。

avconv -i michael-jackson-dangerous.mp3 newfile.wav

7. .yuv を .avi 形式に変換する

必要に応じて、前のコマンドで必要に応じて形式を変更できます。選択した形式が Libav でサポートされていることを確認してください。

avconv -i oldfile.yuv newfile.avi

8. ビデオとオーディオを結合する

ビデオ ファイルとオーディオ ファイルを結合するには、次のコマンドを実行します。

avconv -i the-sound-file.wav -i the-video-file.avi the-output-file.mkv

the-output-file.mkv 」を「the-output-file.avi 」または Libav でサポートされているその他の形式に置き換えることができます (これについては質問しないでください)それをすべて自分で試してみてください!)。

9. ビデオを画像に変換する

ビデオ ファイルを複数の異なる画像に変換するには、次のコマンドを実行します。

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -r 1 -s 1366x768 -f image2 image-%03d.png
  1. -r 1: は画像ごとに必要なフレーム数です。値が大きいほど、より多くの画像が作成されます。
  2. 1366×768: 画像に必要な幅と高さです。他の任意のサイズに置き換えることができます。
  3. image-%03d.png: はイメージ名の形式です。このコマンドを実行すると、「image-001.png 」、「image-002.png 」のような多くのイメージが作成されます。必要に応じて、「png」を「jpg」または「jpeg」に置き換えることができます。

10. Libav で使用するその他のオプション

Libav には、「フィルタ 」と呼ばれる素晴らしい機能があり、フィルタを使用すると、マルチメディア ファイルに対して多くの優れた操作を行うことができます。たとえば、次のコマンドを考えてみましょう。

avconv -i input-video.avi -vcodec libx264 -vf "drawbox=x=50:y=50:width=400:height=300:[email " output-video.avi
  1. -vf: ビデオ フィルタを適用するオプションです (オーディオ フィルタを使用したい場合は、-af に置き換えてください)。
  2. drawbox=x=50:y=50:width=400:height=300:[email : ここでは、幅 400、高さ 300 の赤いボックスを描画する「drawbox 」というフィルターを適用しました。 x=50、y=50の場合。

上記のコマンドの結果は次のとおりです。

たとえば、次のコマンドを考えてみましょう。

avconv -i input-file.avi -vcodec libx264 -vf "transpose=cclock" output-file.avi
  1. transpose=clock は、ビデオを時計回りに 90 度回転するビデオ フィルタです。

得られるものの画像は次のとおりです。

11. tty をビデオとして録画する

このコマンドは root ユーザーが使用する必要があります。フレームバッファーデバイス (fbdev) へのアクセスが必要なため、sudo がないと機能しません。 fbdev は Linux フレームバッファ入力デバイスであり、このデバイスはコンソールにグラフィックスを表示する役割を果たします。

sudo avconv -f fbdev -r 30 -i /dev/fb0 out.avi
  1. * -r 30: 1 秒あたりのフレーム数です。
  2. * -i /dev/fb0: 実行中のファイル デバイス ノードです。このオプションを使用すると、tty からビデオをキャプチャできるようになります。

すごいですね? avconv の他の多くの使用方法以外にも、マルチメディア ファイルで使用できる優れたフィルタが多数あります。それらはすべて、次の公式ドキュメントから確認できます。

Avconv コマンドの使用法

Libav の事前使用を試したことがありますか?あなたはそれについてどう思いますか? avconv に関するその他の重要なコマンドはありますか?コメントでぜひシェアしてください!