Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxでビデオのサムネイルシートを作成する方法

Linuxでビデオのサムネイルシートを作成する方法

サムネイルシートは、ビデオのフレームを含む一般的な画像ファイルです。ビデオサムネイルシートは、人々がまだ写真を印刷していた10年ほど前に人気があった写真シートに由来しています。当時のフィルムやSDカードの写真のプレビューとして機能した写真シートと同じように、ここに表示されるサムネイルシートはビデオファイルのプレビューとして機能します。メディアプレーヤーで動画を開いて最初から最後まで「スキャン」するのではなく、動画のコンテンツと品質を確認するために、簡単かつ迅速にめくることができます。

ありがたいことに、ビデオから特定のフレームを抽出して、それらを1つの画像に手動で配置する必要はありません。ツールを使用して、ビデオからサムネイルシートを簡単に作成できます。この記事では、Linuxでこれを行う2つの方法を紹介します。

Gnomeビデオの使用

Gnomeを使用している場合、「Videos」という名前のデフォルトのメディアプレーヤー(実際には「GnomeVideos」。Gnomeのツールスイートの一部であり、最近では「Totem」として知られています)は、簡単なオプションを提供します。サムネイルシートの作成。

使用するには、プログラムを実行してください。

Linuxでビデオのサムネイルシートを作成する方法

サムネイルシートを作成するビデオを開き、アプリケーションのメニューから[スクリーンショットギャラリーの作成…]を選択します

Linuxでビデオのサムネイルシートを作成する方法

ポップアップ表示されるウィンドウには、サムネイルシートに関するいくつかの基本的なオプションが表示されます。各サムネイルの幅を変更して、プログラムにスクリーンショットの数を自動的に選択させるか、必要な数を選択させることができます。

次に、ウィンドウの右上にある画像シートファイルの名前を入力し、右上の[保存]をクリックするだけです。

Linuxでビデオのサムネイルシートを作成する方法

作成されたファイルは便利ですが、期待どおりに表示されない場合は、できることはあまりありません。結果をより細かく制御するには、より多くのオプションを提供するものを使用する必要があります。

Linuxでビデオのサムネイルシートを作成する方法

FFMPEGの使用

FFMPEGは確かに非常に複雑なコマンドラインツールであり、さまざまな方法でビデオを操作するために使用できます。その1つが、サムネイルシートの作成です。ただし、これを行うには、やや複雑なコマンドを作成する必要があります。次のようになります:

ffmpeg -ss 3 -i "/path/to/video/file.mp4" -frames 5 -vf "select=not(mod(n\,3000)),scale=320:240,tile=4x3" -vsync vfr -q:v 10 image-sheet-filename_%03d.jpg
Linuxでビデオのサムネイルシートを作成する方法
  • -ss ビデオファイルの先頭からの時間オフセットを定義します。ほとんどの動画はタイトルシーケンスで始まり、ほとんどの場合、そのサムネイルがあると便利ではありません。このスイッチを使用すると、FFMPEGに、ビデオの冒頭から「X」秒を無視して、おそらくそれほどエキサイティングではない紹介をスキップするように指示します。
  • -i FFMPEGがサムネイルをプルする入力ファイルを設定します。
  • -frames 記録されるフレーム数を定義します。
  • -q:v 生成される画像ファイルの圧縮品質を設定します。

このコマンドの最も興味深いが複雑な部分については、一度に3つのことを実行するため、少し拡張する必要があります。これについて話している:

-vf "select=not(mod(n\,3000)),scale=320:240,tile=4x3"

-vf 最初に、FFMPEGにビデオフィルターを使用するように指示します。 Select=not(mod(n\,3000)) 最終的な画像で選択されたフレームを担当します。現在のフレームの番号(「n」)を指定された番号(「3000」)で除算します。ビデオはフレーム3001に達しましたか? 3001を3000で割ると、1になるので、このフレームは最初に作成された画像シートの最初のフレームになります。フレーム6001に到達しましたか? 6001/3000は2を与えるので、これは2番目のフレームになります。したがって、この数を減らすことで、フレーム選択の頻度を増やし、その逆も可能です。

Linuxでビデオのサムネイルシートを作成する方法

scale=320:240を使用 一部では、最終的なサムネイルシートで各サムネイルの寸法を設定します。最良の結果を得るには、アスペクト比を考慮して、これは元のビデオの解像度の一部である必要があります。

Linuxでビデオのサムネイルシートを作成する方法

最後に、tile=4x3 コマンドの一部は、サムネイルが各シートにどのように配置されるかを定義します。

Linuxでビデオのサムネイルシートを作成する方法

作成された画像ファイルの最終的なファイル名が次のようになっていることに気付いたかもしれません。

filename_%03d.jpg

%03d 一部では、FFMPEGがタイトル設定に基づいて、1枚のシートに収まらないほど多くのフレームを選択することになった場合、ファイル名に番号が付けられたより多くの画像シートが生成されると述べています。選択範囲の「n\、NUMBER」または各シートのタイル数を減らすことにより、より多くのファイルが生成され、その逆も同様です。

Linuxでビデオのサムネイルシートを作成する方法

もちろん、これはビデオファイルの長さにも依存します。結局のところ、これは数学にすぎません。「ロードオブザリング」のような3時間半の叙事詩は、ピクサーのショートパンツの1つよりも数十万多いフレームで構成されています。

FFMPEGが生成する画像シートファイルの数を制御する場合は、次の式を使用します。

Total Frames In Your Video / Number Of Tiles In A Sheet / Number Of Image Sheets You Want

コマンドの「mod(n \、RESULTS)」部分の値を使用します。

サムネイルシートではなく個別の画像を使用したい場合は、FFMPEGを使用してビデオを個別の画像に逆コンパイルすることもできます。

動画からサムネイルシートを作成する他の方法はありますか?


  1. お子様用の Gmail アカウントを作成する方法

    13 歳未満のお子様がいて、メール アドレスを取得する準備ができている場合、Gmail アカウントをすばやく簡単に設定できます。 Gmail は、お子様がウェブ、スマートフォン、タブレットからアクセスできる Google の無料メール サービスです。 お子様の Gmail アカウントを設定するときは、最初にファミリー リンク アプリをダウンロードする必要があります。これは、保護者がアカウントのパラメータを決定できるように、ペアレンタル コントロールを提供します。 13 歳未満のお子様向けの Gmail アカウントは大人のアカウントと似ていますが、保護が強化されている点で大きな違いがいくつか

  2. iPad データのバックアップを作成する方法

    iPadはあなたが思っているよりも一般的です。人々は、メッセージの送受信、音楽の鑑賞、ゲームのプレイ、映画の鑑賞、写真やビデオの共有、重要な作業ファイル、個人情報や財務情報、健康データの保存、印刷されたフォト アルバムの作成など、複数の目的でそれらを使用します。 しかし、iPad を紛失、破損、盗難された場合でも、すべてのデータの安全を確保するにはどうすればよいでしょうか?データのバックアップを作成します。 関連項目:すぐに購入する必要がある 9 つの気の利いた iPad アクセサリ iPad をバックアップする最良の方法 1. iPad を iCloud でバックアップ: Apple が