管理人は国家試験勉強のため、4月より一年間このブログの更新頻度を月一回に落としています。
roadtoalinuxmintuser

theming

roundup
Linux Mint 18 : 「avconv」でデスクトップの録画も、動画や音楽の変換も行う 00:03

Libav とは


Libav は FFmpeg プロジェクトから派生したマルチメディア関連ツールの集合体です。サブツールには以下のものが含まれています:

  • Avplay : 動画、音楽の再生
  • Avconv : 変換、録画
  • Avprobe : マルチメディアファイルの解析ツール
  • Libavfilter : フィルタリング API

最近では Libav を採用していたディストロも FFmpeg に戻っているようですが、この記事では avconv で使える 12 の便利なコマンドをカバーしました。

インストール


Ctrl
+
Alt
+
T
を押して端末を起動します。
端末へコマンドをペーストするには
Ctrl
+
Shift
+
V
を押します。
次のコマンドを実行します:
sudo apt-get install libav-tools

ソースから


sudo apt-get install yasm git
git clone git://git.libav.org/libav.git
cd libav
./configure
make
sudo make install

使い方


動画、音声ファイルの情報を取得


マルチメディアファイルの情報を取得したい場合は -i を指定してあげます:
avconv -i ~/Videos/TellYourWorld.mp4
出力:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'TellYourWorld.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf56.40.101
Duration: 00:04:32.46, start: 0.000000, bitrate: 4073 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 3942 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 125 kb/s (default)
Metadata:
handler_name : SoundHandler
At least one output file must be specified


動画ファイルから音声ファイルだけ抽出


avconv -i ~/Videos/TellYourWorld.mp4 -vn -f mp3 TellYourWorld.mp3
  • -vn : 動画データを除外
  • -f mp3 : 出力したい音声形式を指定します。wav でも webm でも可能です。
  • TellYourWorld.mp3 : 出力ファイル名


動画ファイルから、映像だけ抽出


avconv -i ~/Videos/TellYourWorld.mp4 -vcodec libx264 -an -f mp4 TellYourWorldWithoutSound.mp4
  • -an : 音声ファイルを除外
  • -f mp4 : 出力したい形式。mkv でも ogg などでも可能です。それに伴って TellYourWorldWithoutSound.mkv TellYourWorldWithoutSound.ogg と変更してください。


MP4 を MKV に変換


avconv -i ~/Videos/TellYourWorld.mp4 -vcodec libx264 TellYourWorld.mkv
  • -i : 変換したいファイルを指定します。i は input の i です。
  • -vcodec : 変換を行う際使うビデオコーデックを指定します。libx264 を使っていますが、画質を維持するために重要です。
  • TellYourWorld.mkv : 出力ファイル名です。


mp3 を wav に変換


avconv -i TellYourWorld.mp3 TellYourWorld.wav
特に何もありませんが、-vocdec libx264 を指定していなことに注意してください。音声ファイルを別の形式の音声ファイルに変換する際は指定する必要がありません。

YUV を AVI に変換


avconv -i ~/Videos/TellYourWorld.yuv TellYourWorld.avi
様々なファイル形式に対応していますが、Libav がサポートしている形式のみを指定してください。対応しているかどうかを一番手っ取り早く知るには実際にやってみることです。

映像ファイルと音声ファイルを結合


avconv -i 音声ファイル.wav -i 映像ファイル.avi output.mkv
output.mkv は output.avi などへ変更可能です。

動画ファイルを画像形式に変換


avconv -i ~/Videos/TellYourWorld.mp4 -r 1 -s 1366x768 -f image2 image-%03d.png
  • -r 1 : ひとつの画像あたりのフレーム数。数が大きいほど、画像の枚数も増えます。
  • 1366×768 : 画像の大きさの指定。
  • image-%03d.png: 出力画像のファイル名の形式の指定。image-%03d.png だと“image-001.png” ,“image-002.png”...のように出力されます:
    2017-02-03 23-17-12


フィルター


avconv -i ~/Videos/TellYourWorld.mp4 -vcodec libx264 -vf "drawbox=x=50:y=50:width=400:height=300:color=red@0.5" FilterdTellYourWorld.mp4
  • -vf : 動画フィルターを適用する。音楽フィルターを適用したい場合は -af。
  • drawbox=x=50:y=50:width=400:height=300:color=red@0.5 : 横 400、縦 300、x 座標 50、y 座標 50 の赤い四角形を描きます:
    2017-02-04 00-50-06


動画を時計回りに 90 度回転


avconv -i ~/Videos/TellYourWorld.mp4 -vcodec libx264 -vf "transpose=cclock" TellYourWorldClockwise.mp4
2017-02-04 00-50-54

デスクトップを録画


avconv -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec libx264 -threads 4 $HOME/Videos/output.mp4
  • avconv -f x11grab : X サーバーから動画をキャプチャーするためのコマンド
  • -r 25 : フレームセット
  • -s 1920x1080 : 画面の解像度
  • -i :0.0 : 録画の開始時点
  • -vcodec libx264 : 動画コーデック
  • threads 4 : スレッド数
  • $HOME/Videos/output : 保存先
  • .mp4 : 出力形式。"avi", “flv”,“wmv”, “mov”, “mkv”なども。


録画を停止するには端末の中でCtrl+C を押します。


動画として tty を録画


sudo avconv -f fbdev -r 30 -i /dev/fb0 out.avi
  • -r 30 : 一秒あたりのフレーム数
  • -i /dev/fb0 : 実行ファイルデバイスノード。tty から動画をキャプチャーすることができます。


avconv の使い方はたくさんあります。使い方のドキュメントは https://planet.libav.org/にあります。

参考元: tecmint.com
| Linux |
<< NEW | TOP | OLD>>
スポンサーサイト 00:03
| - |

Show some apps list:


miku

Follow on your feed reader:


About this blog:

Linux Mint-centric chronicle.
Since 2009.
Info 更新日は不定期です。

roadtoapython

roadtorubyist

git