FFmpegでターミナルからビデオを変換する方法を学ぶ

ffmpeg

しない人は何人いますか さまざまなプログラムに頼ってきた デバイスとの互換性のためにビデオファイルの一部を別の形式に変換できるようにするため、または単にその重量を減らすことによって少し多くのスペースを確保するため。

私の側では、さまざまなプログラムを使用し、さまざまな結果を得ています。 それらのほとんどでは、私たちは彼らが私たちに提供するオプションに非常に制限されています、特定の形式にのみ変換できることから、同じまたは他のいくつかの形式にのみ変換でき、それぞれが何をするのかわからない多くのオプションがあります。

今回は 私はこの機会にあなたと共有します それが私たちに提供するすべての機能とオプションを考えると非常に強力で使いやすい素晴らしいツールです。

このツールはFFmpegと呼ばれます すでに述べたように、使い方は非常に簡単で、高度な知識を持つ人々と初心者ユーザーの両方を対象としています。

FFmpegの オーディオとビデオの録音、変換、ストリーミングが可能になります、このプログラムは自由ソフトウェアです、 もともとはGNU / Linux環境用に開発されました、しかしその人気が高いことを考えると、Windowsを含むほとんどのオペレーティングシステムでコンパイルすることもできます。

また、このプログラム、その開発者のほとんどはMPlayerプロジェクトの出身であることも強調できます。

最後に、私はそれを言及しなければなりません FFmpegはコマンドラインツールです したがって、グラフィカルインターフェイスを使用していませんが、このGUIであるWinFFがありますが、多くのビデオコンバーターがFFmpegをベースとして使用し、それらのいくつかがサポートしているため、個人的にはFFmpegの使用法を学ぶことが望ましいと言えますこのツールのカスタムコマンドの入力。

あなたのオプションについて少し説明する前に、私はあなたと共有します 次のリンク、このツールで使用できるオーディオ、ビデオ、画像の形式、およびオプションとコーデックを確認できます。

LinuxにFFmpegをインストールするにはどうすればいいですか?

ほとんどのLinuxディストリビューションには、このツールがすでにインストールされています デフォルトでは、オープンソースではない一部のライブラリのテーマでそれを除外するものはほとんどありませんが。 それ以上の苦労なしに、私はあなたにそのインストールのためのコマンドを残します。

Debian、Ubuntu、および派生物の場合:

sudo apt-get install ffmpeg

ArchLinux、Manjaroおよび派生物の場合:

sudo pacman -S ffmpeg

Fedora、Red Hat、CentOS、openSUSE、および派生物の場合:

sudo dnf install ffmpeg 

FFmpegの使い方は?

最初のステップです。 ビデオを変換するフォーマットのタイプを定義します、オーディオ形式だけでなく、ビデオに特定の解像度を持たせたい場合、結果のビデオに特定のサイズを持たせたい場合、オーディオビットレート、ビデオビットレート、fpsなど。

プログラムの使用を開始するには、 ターミナルを開かなければなりません, ビデオから情報を取得することから始めます これを使用して作業します。このために、次のコマンドを使用します。

ffmpeg -i ~/Videos/video.mp4

ビデオのパスを指定するか、ターミナルのビデオがあるフォルダーの上に自分自身を配置することができます。私の場合は、次のように表示されます。

ffmpegビデオ情報

この情報を使用して、さまざまな値を取得できます 新しいビデオを作成するために使用できます。解像度、fps、オーディオなどを上げたい場合は、それを行うことができますが、結果は悪くなります。

私の場合、マルチメディアサーバーで使用したり、Chromecastで直接再生したりできるようにビデオを変換することに興味があります(トランスコンディショニングをサポートしていないため)。 あなたの場合、特定のデバイスの推奨フォーマットと値について少し調べる必要があります。

他のケースでは、特に何かに興味がなく、それを変換するだけです。 コマンドは次のとおりです.

ある形式から別の形式に変換し、ffpmegに便利な値を処理させます。

ffmpeg -i videoaconvertir videoresultante

たとえば、mp4からavi、flvからmpeg、mkvからaviなど、このようなものがあります。

ffmpeg -i video.mp4 nuevovideo.avi
ffmpeg -i video.flv nuevovideo.mpeg
ffmpeg -i video.mkv nuevovideo.avi

現在 私はあなたにいくつかのパラメータを残します そして彼らが何をするか:

-qscale 0:同じ解像度を維持します

ビデオの解像度を変更するには、この場合は1280×720に変更します

m-フィルター:vスケール= 1280:720 -c:コピー

-s1280×720-c:コピー

-アスペクト16:9:アスペクト比を変更する場合、この場合は16:9

-b:v 2600k:この場合のビデオのビットレートは2600です。

-b:128kの場合:この場合は128のオーディオのビットレート

-パス1:ビデオ変換が終了するパスの数(推奨は2)

-c:aac:この場合はaacのオーディオのコーデック

-c:v libx264:この場合のビデオのコーデックh.264

-フレームレート30:この場合、ビデオにはいくつのFPSがありますか30

-スレッド2:このオプションは、2つ以上のコアを備えたプロセッサを使用している場合、ビデオ変換に複数のコアが使用されていることを示し、プロセスを高速化できます。

読むことをお勧めするものがたくさんあります この他のウィキ ここで彼は、それぞれの特定のケースの使用法をより詳細に説明しています。

私の場合、前述したように、Chromecastに興味があります。このため、次のように配置する必要があります。

ffmpeg -i video.mp4 -pass 2 -b:a 128k -c:a aac -c:v libx264 -qscale 0 -framerate 29 -threads 2 nuevovideo.mp4

それ以上の苦労なしに、私はそれが単純なツールであると言うことができるだけですが、主題とFFmpegが私たちに提供するすべてのオプションについて掘り下げれば非常に強力です。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ビクター

    良いチュートリアル

  2.   エッド

    素晴らしい。 非常に便利。 私はそれが必要でした。

  3.   エンリケサルガド

    はい!!! どうもありがとう

  4.   中止する

    とても良い家庭教師。

    また、Windowsが必要な場合:
    1.- githubでのダウンロード: https://github.com/BtbN/FFmpeg-Builds/releases
    GPLやLGPLなどが必要な場合は、zipで解凍します。
    2.-ダウンロードフォルダからC:\にコピーし、「C:\ FFMPEG-XX」の長い名前を短い名前に変更します。ここで、XXはバージョンです。
    3.- Windows + Pauseを押し、次に「システムの詳細設定」、「環境変数」、最初に「XXXXのユーザー変数」を押し、「PATH」を見て「PATH」をクリックし、最後に次のように追加します。 ; C:\ FFMPEG-XX \ bin; C:\ FFMPEG-XX \ lib "、次に「OK」または「ACCEPT」、次に「システム変数」をクリックし、「PATH」をクリックして、最後に次のように追加します。«; C :\ FFMPEG-XX \ bin; C:\ FFMPEG-XX \ lib»、次に«OK»または«OKをクリックし、終了したら、OKをクリックして受け入れます。 マシンを再起動しないでください。CMDターミナルのコンソールとPOWERSHELLターミナルのコンソールを閉じるだけで、マシンを再起動しなくても、コンソールが自動的に再起動します。

    1.    中止する

      最終最終ステップ…。

      次に、上記で特定されたLinuxで出力されるパラメーターを使用します。

      幸運!!!

      1280×727(720p)が必要な場合は、WindowsCMDまたはPOWERSHELLのコマンドを残します。

      ffmpeg.exe -ic:\ my_folder \ video.mpg -b:128k -s1280×720-aspect 16:9 -c:a aac -c:v libx264 -framerate 29 c:\ my_folder \ newvideo.mp4

      または、「1280p」として知られる不思議な727×727(Boeing 7!のように、「0」の代わりに727を追加)。

      ffmpeg.exe -ic:\ my_folder \ video.mpg -b:128k -s1280×727-aspect 16:9 -c:a aac -c:v libx264 -framerate 29 c:\ my_folder \ newvideo.mp4