ffmpegでマルチメディアを使いこなす

突然、あなたの眼球へのドライブが写真やビデオでいっぱいになり、新しい旅行が待っています。 何をするか、新しいものを購入するか、クラウド上のディスクスペースをレンタルするか、 ffmpegでビデオファイルを圧縮する方が良いでしょうか?

















しかし、なぜディスクスペースを節約するために自分自身を制限するのですか? 写真、オーディオ、ビデオデータ、コマンドラインユーティリティの処理の驚くべき可能性を学ぶことを提案します。







Ffmpegライブラリとビデオ処理



ほとんどの場合、オープンソースライブラリffmpegはオペレーティングシステムに既にインストールされています。 そうでない場合は、標準のパッケージ管理プログラムでインストールしてください。それほど時間はかかりません。







オーディオとビデオのファイル形式を別の形式に変換する



ffmpeg -i file.<old_extension> [options] file.<new_extension>
      
      





カメラに記録されたビデオを縮小します。







 ffmpeg -i MVI_4703.MOV MVI_4703.avi
      
      





同じですが、品質管理があります。







 ffmpeg -i MVI_4703.MOV -q:v 4 MVI_4703.avi
      
      





ビデオのサイズは 、品質の顕著な低下なしに5倍 以上減少しました 。 オプション-qscale:vn



、省略形-q:vn



使用すると、生成されたビデオストリームの品質レベルを設定できます-qscale:vn



の範囲の値を取ります。値1は最高品質に、31は最低品質に対応します。







 -rw-r--r-- 1 mig users 124M  18 23:29 foto/MVI_4703.avi -rw-r--r-- 1 mig users 686M  27 21:38 foto/MVI_4703.MOV
      
      





コーデックを指定する



必要なコーデックを選択するには、 -c:a <codec> -c:v <codec>



キーを使用します。







 ffmpeg -i video.mp4 -c:v vp9 -c:a libvorbis video.mkv
      
      





ffmpeg -codecs



を使用して、サポートされているすべてのコーデックを表示できます。







ファイルコンテナを変更する



今これを取ります ユーザーケース ケース。 テレビの内蔵プレーヤーはmkv形式をサポートしていますが、m4vはサポートしていません。 コンテナを変更するには、次のコマンドを使用します。







 ffmpeg -i video.m4v -c:av copy video.mkv
      
      





サウンドのみを変更し、ビデオをそのままにする必要がある場合は、このコマンドを実行します。 何らかの理由で、Philips TVはAAC / AC3オーディオ形式のみを認識します。







 ffmpeg -i video.m4v -c:v copy -c:a aac video.mkv
      
      





サウンドトラックを追加



入力ファイルをリストし、出力を設定するだけです。







 ffmpeg -i video.mp4 -i audio.ogg video_sound.mp4
      
      





オーディオトラックを抽出する



音を抽出するだけなら、できます。







 ffmpeg -i video.MOV -vn audio.ogg
      
      





抽出したオーディオトラックの形式を設定します。







 ffmpeg -i video.MOV -vn -c:a flac audio.flac
      
      





許容可能なビットレートを示します。デフォルトでは128kが記録されます。







 ffmpeg -i video.MOV -vn -c:a flac -b:a 192k audio.flac
      
      





写真のスライドショーを作成する



これは、紙の上で滑らかだった場合です。 実際には、さまざまな形式、コーデック、写真のサイズと向きを歩きながら、熊手を歩く必要があります。







 ffmpeg -r .3 -pix_fmt rgba -s 1280x720 -pattern_type glob -i "*.JPG video.mkv
      
      





いくつかの説明が必要です。









ビデオストリームを変更する



ビデオファイル全体ではなく、その一部のみが必要だとします。 このコマンドは、最初の1分間から10秒のビデオをカットします。







 ffmpeg -i video_full.m4v -c:av copy -ss 00:01:00 -t 10 video_short.m4v
      
      





オーディオまたはビデオストリームの品質を改善する方法 これを行うには、 -b



ビットレートを使用し-b









 ffmpeg - video.webm -c:a copy -c:v vp9 -b:v 2M final.mkv
      
      





画面キャプチャ



x11grab



デバイスは画面のキャプチャに使用され、 ffmpeg--enable-x11grab



でコンパイルする必要があり--enable-x11grab









 ffmpeg -f x11grab -framerate 25 -video_size 4cif -i :0.0 out.mpg
      
      







ボーナストラック



自動写真処理の場合、 ImageMagickを使用すると便利です。 フォルダ内のすべての写真のサイズを変更します。







 mogrify -resize 60% *.png
      
      





ImageMagickユーティリティスイートのconvert



composite



を使用して、 Perlスクリプトで Smart Sharpenなどの画像を優しくシャープにします。







関連リンク



  1. ffmpegに関するHabrapost 、多くの便利なコマンドがありますが、ほとんどの構文はすでに変更されています。
  2. ffmpegを使用してメディアファイルを変換するためのクイックガイド
  3. FFmpegでのエンコード品質の設定:Mpeg4の可変および固定ビットレート



All Articles