これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド avprobe です。
プログラム:
NAME
ffprobe - ffprobe メディア プローバー
SYNOPSIS
ffプローブ [オプション] [入力ファイル]
DESCRIPTION
ffprobe はマルチメディア ストリームから情報を収集し、それを人間と機械で出力します。
読みやすいファッション。
たとえば、マルチメディアで使用されるコンテナの形式を確認するために使用できます。
ストリームと、それに含まれる各メディア ストリームの形式とタイプ。
入力にファイル名が指定されている場合、ffprobe はファイルを開いて内容を調べようとします。
ファイルを開けない、またはマルチメディア ファイルとして認識できない場合、正の終了コードが返されます。
戻ってきた。
ffprobe は、スタンドアロン アプリケーションとして、またはテキスト アプリケーションと組み合わせて使用できます。
フィルタ。統計処理や統計処理など、より高度な処理を実行する場合があります。
プロット。
オプションは、ffprobe でサポートされるフォーマットの一部をリストするため、またはどのフォーマットを指定するために使用されます。
表示する情報と、ffprobe がそれを表示する方法を設定します。
ffprobe の出力は、テキスト フィルターで簡単に解析できるように設計されており、次の XNUMX つで構成されます。
選択したライターによって定義されたフォームの XNUMX つ以上のセクション。
印刷形式 オプションを選択します。
セクションには他のネストされたセクションが含まれる場合があり、名前によって識別されます (名前は
他のセクションと共有されます)、および一意の名前が付けられます。 の出力を参照してください。 セクション.
コンテナまたはストリームに保存されているメタデータ タグは認識され、
対応する「FORMAT」、「STREAM」、または「PROGRAM_STREAM」セクション。
OPTIONS
特に指定がない限り、すべての数値オプションは、
入力としての番号。その後にSI単位の接頭辞のXNUMXつを続けることができます。例: 'K'、
「M」または「G」。
'i'がSI単位の接頭辞に追加されている場合、完全な接頭辞は次のように解釈されます。
の累乗ではなく1024の累乗に基づくXNUMX進倍数の単位接頭辞
1000. SI単位接頭辞に「B」を追加すると、値が8倍になります。これにより、次を使用できます。
例:番号の接尾辞として「KB」、「MiB」、「G」、「B」。
引数を取らないオプションはブールオプションであり、対応する値を設定します
本当に。 オプション名の前に「no」を付けることで、falseに設定できます。 例えば
「-nofoo」を使用すると、「foo」という名前のブールオプションがfalseに設定されます。
Stream 指定子
ビットレートやコーデックなど、一部のオプションはストリームごとに適用されます。 ストリーム指定子は、
特定のオプションが属するストリームを正確に指定します。
ストリーム指定子は、通常、オプション名に追加され、オプション名から分離された文字列です。
コロンで。 たとえば、「-codec:a:1 ac3」には、「a:1」ストリーム指定子が含まれています。これは、
3番目のオーディオストリーム。 したがって、XNUMX番目のオーディオストリームにacXNUMXコーデックを選択します。
ストリーム指定子は複数のストリームに一致する可能性があるため、オプションはすべてに適用されます
彼ら。 たとえば、「-b:a128k」のストリーム指定子はすべてのオーディオストリームに一致します。
空のストリーム指定子はすべてのストリームに一致します。 たとえば、「-codeccopy」または「-codec:
copy」は、再エンコードせずにすべてのストリームをコピーします。
ストリーム指定子の可能な形式は次のとおりです。
ストリームインデックス
ストリームをこのインデックスと一致させます。 たとえば、「-threads:1 4」は、のスレッド数を設定します
4へのXNUMX番目のストリーム。
ストリームタイプ[:ストリームインデックス]
ストリームタイプ は次のいずれかです:ビデオの場合は「v」または「V」、オーディオの場合は「a」、の場合は「s」
サブタイトル、データの場合は「d」、添付ファイルの場合は「t」。 「v」はすべてのビデオストリームに一致し、「V」は
添付された写真、ビデオサムネイル、またはカバーではないビデオストリームにのみ一致します
芸術。 もしも ストリームインデックス が与えられると、ストリーム番号と一致します ストリームインデックス これの
タイプ。 それ以外の場合は、このタイプのすべてのストリームに一致します。
p:プログラムID[:ストリームインデックス]
If ストリームインデックス が与えられると、ストリームと番号が一致します ストリームインデックス 会場は
IDのプログラム プログラムID。 それ以外の場合は、プログラム内のすべてのストリームに一致します。
#ストリームID or i:ストリームID
ストリームID(MPEG-TSコンテナのPIDなど)でストリームを照合します。
m:キー[:値]
ストリームをメタデータタグと照合します キー 指定された値を持つ。 もしも 値 ではありません
与えられた、与えられたタグを含むストリームを任意の値と一致させます。
u ストリームを使用可能な構成と一致させます。コーデックを定義する必要があり、必須です
ビデオのサイズやオーディオのサンプルレートなどの情報が存在する必要があります。
に注意してください ffmpeg、メタデータによる照合は、入力ファイルに対してのみ適切に機能します。
ジェネリック オプション
これらのオプションは、ff *ツール間で共有されます。
-L ライセンスを表示します。
-NS、 -?、 -ヘルプ、 - 助けて [argは]
ヘルプを表示します。 特定の項目に関するヘルプを印刷するために、オプションのパラメーターを指定できます。
引数が指定されていない場合、基本的な(高度ではない)ツールオプションのみが表示されます。
の可能な値 argは には次の値があります:
長い
基本的なツールオプションに加えて、高度なツールオプションを印刷します。
全体像を
エンコーダの共有オプションとプライベートオプションを含む、オプションの完全なリストを印刷します。
デコーダー、デマルチプレクサー、マルチプレクサー、フィルターなど。
デコーダー=デコーダー名
名前の付いたデコーダーに関する詳細情報を出力します デコーダー名。 使用 -デコーダー
すべてのデコーダーのリストを取得するオプション。
エンコーダ=エンコーダー名
名前の付いたエンコーダに関する詳細情報を出力します エンコーダー名。 使用 -エンコーダー
すべてのエンコーダーのリストを取得するオプション。
demuxer =デマルチプレクサー名
名前の付いたデマルチプレクサに関する詳細情報を出力します デマルチプレクサー名。 使用 -フォーマット
すべてのデマルチプレクサとマルチプレクサのリストを取得するオプション。
マルチプレクサ=マルチプレクサ名
名前の付いたマルチプレクサに関する詳細情報を印刷します マルチプレクサ名。 使用 -フォーマット
すべてのマルチプレクサとデマルチプレクサのリストを取得するオプション。
filter =フィルター名
フィルタ名に関する詳細情報を出力します フィルター名。 使用 -フィルター
すべてのフィルターのリストを取得するオプション。
-バージョン
バージョンを表示します。
-フォーマット
使用可能な形式(デバイスを含む)を表示します。
デバイス
利用可能なデバイスを表示します。
-コーデック
libavcodecに認識されているすべてのコーデックを表示します。
「コーデック」という用語は、このドキュメント全体で次のショートカットとして使用されていることに注意してください。
より正確にはメディアビットストリーム形式と呼ばれるもの。
-デコーダー
利用可能なデコーダーを表示します。
-エンコーダー
使用可能なすべてのエンコーダーを表示します。
-bsfs
使用可能なビットストリームフィルターを表示します。
-プロトコル
利用可能なプロトコルを表示します。
-フィルター
使用可能なlibavfilterフィルターを表示します。
-pix_fmts
利用可能なピクセルフォーマットを表示します。
-sample_fmts
利用可能なサンプル形式を表示します。
-レイアウト
チャネル名と標準チャネルレイアウトを表示します。
-色
認識された色の名前を表示します。
-ソース デバイス[,オプション1=val1[,オプション2=val2] ...]
入力デバイスの自動検出されたソースを表示します。 一部のデバイスはシステムを提供する場合があります-
自動検出できない依存ソース名。 返されるリストは
常に完全であると想定されます。
ffmpeg -sources pulse、server = 192.168.0.4
-シンク デバイス[,オプション1=val1[,オプション2=val2] ...]
出力デバイスの自動検出されたシンクを表示します。 一部のデバイスはシステムを提供する場合があります-
自動検出できない依存シンク名。 返されたリストは想定できません
常に完全であること。
ffmpeg -sinks pulse、server = 192.168.0.4
-ログレベル [繰り返し+]loglevel | -v [繰り返し+]loglevel
ライブラリが使用するログレベルを設定します。 「repeat +」を追加すると、繰り返されることを示します
ログ出力を最初の行に圧縮してはならず、「最後のメッセージが繰り返されますn
「回」の行は省略されます。「リピート」は単独でも使用できます。「リピート」を使用する場合
単独で、事前のログレベルが設定されていない場合は、デフォルトのログレベルが使用されます。 複数の場合
ログレベルパラメータが指定されています。「repeat」を使用してもログレベルは変更されません。 loglevel
次のいずれかの値を含む文字列または数値です。
静か、 -8
何も表示しません。 静かに。
パニック、 0
プロセスのクラッシュにつながる可能性のある致命的なエラーのみを表示し、
失敗。 現在、これは何にも使用されていません。
致命的、 8
致命的なエラーのみを表示します。 これらはエラーであり、その後プロセスは絶対にできません
その後続行します。
エラー、 16
回復可能なエラーを含むすべてのエラーを表示します。
警告、 24
すべての警告とエラーを表示します。 おそらく正しくない、または
予期しないイベントが表示されます。
情報、 32
処理中に有益なメッセージを表示します。 これは警告と
エラー。 これがデフォルト値です。
詳細、 40
より冗長であることを除いて、「info」と同じです。
デバッグ、 48
デバッグ情報を含むすべてを表示します。
痕跡、 56
デフォルトでは、プログラムはstderrにログを記録します。端末でカラーリングがサポートされている場合は、
色は、エラーと警告をマークするために使用されます。 ログの色付けは、
環境変数 AV_LOG_FORCE_NOCOLOR or NO_COLOR、または強制的に設定することができます
環境変数 AV_LOG_FORCE_COLOR。 環境変数の使用 NO_COLOR
は非推奨であり、次のFFmpegバージョンで削除されます。
-報告する
完全なコマンドラインとコンソール出力をという名前のファイルにダンプします
"プログラム-YYYYMMDD-HHMMSS.log」 現在のディレクトリにあります。 このファイルは次の場合に役立ちます
バグレポート。 また、「-loglevelverbose」も意味します。
環境変数の設定 FFレポート どの値でも同じ効果があります。 の場合
値は「:」で区切られたkey = valueシーケンスであり、これらのオプションはレポートに影響します。
オプション値に特殊文字またはオプションが含まれている場合は、エスケープする必要があります
区切り文字 ':'(ffmpeg-utilsマニュアルの「引用とエスケープ」セクションを参照してください)。
次のオプションが認識されます。
file
レポートに使用するファイル名を設定します。 %pはの名前に展開されます
プログラム、%tはタイムスタンプに展開され、 "%%"はプレーンな "%"に展開されます
レベル
数値を使用してログの詳細レベルを設定します(「-loglevel」を参照)。
たとえば、次の名前のファイルにレポートを出力するには ffreport.log 32のログレベルを使用
(ログレベル「情報」のエイリアス):
FFREPORT = file = ffreport.log:level = 32 ffmpeg-i入出力
環境変数の解析でのエラーは致命的ではなく、に表示されません
レポート。
-バナーの非表示
印刷バナーを抑制します。
すべてのFFmpegツールは通常、著作権表示、ビルドオプション、ライブラリを表示します
バージョン。 このオプションは、この情報の印刷を抑制するために使用できます。
-cpuflags フラグ (全体的な)
CPUフラグの設定とクリアを許可します。 このオプションはテストを目的としています。 使用禁止
あなたが何をしているのかわからない限り、それは。
ffmpeg -cpuflags -sse + mmx..。
ffmpeg -cpuflags mmx..。
ffmpeg -cpuflags 0..。
このオプションで可能なフラグは次のとおりです。
x86
MMX
mmxext
SSE
sse2
sse2遅い
sse3
sse3遅い
ssse3
原子
sse4.1
sse4.2
avx
avx2
xop
fma3
fma4
3dナウ
3dnownext
bmi1
bmi2
cmov
ARM
アームv5te
armv6
armv6t2
vfp
vfpv3
ネオン
設定終了
AAArch64
armv8
vfp
ネオン
PowerPC
アルティベック
特定の プロセッサ
ペンティアム2
ペンティアム3
ペンティアム4
k6
k62
アスロン
アスロンXP
k8
-opencl_bench
このオプションは、利用可能なすべてのOpenCLデバイスのベンチマークを行い、結果を印刷するために使用されます。
このオプションは、FFmpegが「--enable-opencl」でコンパイルされている場合にのみ使用できます。
FFmpegが「--enable-opencl」で構成されている場合、グローバルOpenCLのオプション
コンテキストはを介して設定されます -opencl_options。 ffmpeg-の「OpenCLオプション」セクションを参照してください。
サポートされているオプションの完全なリストについては、utilsマニュアルを参照してください。 とりわけ、これらのオプション
OpenCLコードを実行するために特定のプラットフォームとデバイスを選択する機能が含まれています
オン。 デフォルトでは、FFmpegは最初のプラットフォームの最初のデバイスで実行されます。 ながら
グローバルOpenCLコンテキストのオプションは、ユーザーが
選択したOpenCLデバイス、ほとんどのユーザーはおそらく最速を選択したいと思うでしょう
彼らのシステムのためのOpenCLデバイス。
このオプションは、特定することにより、最も効率的な構成の選択を支援します
ユーザーのシステムに適したデバイス。 組み込みのベンチマークは、すべての
OpenCLデバイスとパフォーマンスは各デバイスで測定されます。 のデバイス
結果リストは、リストされている最速のデバイスでのパフォーマンスに基づいてソートされます
初め。 その後、ユーザーは呼び出すことができます ffmpeg 最も考えられるデバイスを使用する
適切な経由 -opencl_options OpenCLの最高のパフォーマンスを得るために
加速されたコード。
最速のOpenCLデバイスを使用する一般的な使用法には、次の手順が含まれます。
次のコマンドを実行します。
ffmpeg -opencl_bench
プラットフォームIDを書き留めます(ピドックス)およびデバイスID(ディドックス)最初のすなわち最速のデバイスの
リストにあります。 次のコマンドを使用して、プラットフォームとデバイスを選択します。
ffmpeg -opencl_options platform_idx = :device_idx = ..。
-opencl_options オプション (全体的な)
OpenCL環境オプションを設定します。 このオプションは、FFmpegが使用されている場合にのみ使用できます
「--enable-opencl」でコンパイルされます。
オプション のリストである必要があります キー=値 ':'で区切られたオプションペア。 「OpenCLを参照してください
サポートされているオプションのリストについては、ffmpeg-utilsマニュアルの「オプション」セクションを参照してください。
AVオプション
これらのオプションは、libavformat、libavdevice、およびlibavcodecによって直接提供されます。
ライブラリ。 使用可能なAVOptionのリストを表示するには、 -助けて オプション。 彼らです
XNUMXつのカテゴリに分けられます:
ジェネリック
これらのオプションは、任意のコンテナ、コーデック、またはデバイスに設定できます。 一般的なオプションは
コンテナ/デバイスのAVFormatContextオプションおよびAVCodecContextの下にリストされています
コーデックのオプション。
プライベート
これらのオプションは、特定のコンテナ、デバイス、またはコーデックに固有です。 プライベートオプション
対応するコンテナ/デバイス/コーデックの下に一覧表示されます。
たとえば、デフォルトのID3v2.3の代わりにID3v2.4ヘッダーをMP3ファイルに書き込むには、次を使用します。
id3v2_バージョン MP3マルチプレクサのプライベートオプション:
ffmpeg -i 入力.flac -id3v2_version 3 出力.mp3
すべてのコーデックAVOptionsはストリームごとであるため、ストリーム指定子をにアタッチする必要があります
それら。
注: -オプションなし ブールAVOptionsには構文を使用できません。 -オプション 0/-オプション 1.
注:v / a / sを先頭に追加してストリームごとのAVOptionsを指定する古い文書化されていない方法
オプション名は廃止され、まもなく削除されます。
メイン オプション
-f 形式でアーカイブしたプロジェクトを保存します.
使用する形式を強制します。
-ユニット
表示値の単位を表示します。
-プレフィックス
表示される値には SI 接頭辞を使用します。 「-byte_binary_prefix」オプションが指定されていない限り、
すべての接頭辞は XNUMX 進数で使用されます。
-byte_binary_prefix
バイト値にバイナリ接頭辞の使用を強制します。
-XNUMX進数
時刻値には XNUMX 進形式 HH:MM:SS.MICROSECONDS を使用します。
-可愛い
表示される値の形式を整形し、オプション「-unit」に対応します
-prefix -byte_binary_prefix -sexagesimal」。
-の、 -print_format ライター名[=ライターオプション]
出力する印刷形式を設定します。
ライター名 ライターの名前を指定し、 ライターオプション オプションを指定します
作家に渡される。
たとえば、出力を JSON 形式で印刷するには、次のように指定します。
-print_format json
利用可能な出力印刷形式の詳細については、「ライター」セクションを参照してください。
を参照してください。
-セクション
セクション構造とセクション情報を出力して終了します。 出力は次のことを目的としたものではありません
機械によって解析されます。
-select_streams ストリーム指定子
で指定されたストリームのみを選択します ストリーム指定子。 このオプションは、
ストリームに関連するオプション (例: "show_streams"、"show_packets" など)。
たとえば、オーディオ ストリームのみを表示するには、次のコマンドを使用できます。
ffprobe -show_streams -select_streams 入力
インデックス 1 のビデオ ストリームに属するビデオ パケットのみを表示するには:
ffprobe -show_packets -select_streams v:1 入力
-show_data
ペイロード データを XNUMX 進数および ASCII ダンプとして表示します。 と相まって -show_packets、それ
パケットのデータをダンプします。 と相まって -show_streams、コーデックをダンプします
エクストラデータ。
ダンプは「データ」フィールドとして出力されます。 改行が含まれる場合があります。
-show_data_hash アルゴリズム
パケットのペイロード データのハッシュを表示します。 -show_packets コーデックの追加データの場合
-show_streams.
-show_error
入力を調査しようとしたときに見つかったエラーに関する情報を表示します。
エラー情報は、「ERROR」という名前のセクション内に出力されます。
-show_format
入力マルチメディア ストリームのコンテナ形式に関する情報を表示します。
すべてのコンテナのフォーマット情報は、「FORMAT」という名前のセクション内に出力されます。
-show_format_entry 名
いいね -show_formatただし、コンテナ形式の指定されたエントリのみを出力します。
すべてではなく、情報。 このオプションは複数回指定でき、その後すべて指定されます。
指定したエントリが表示されます。
このオプションは非推奨です。代わりに「show_entries」を使用してください。
-show_entries セクションエントリ
表示するエントリのリストを設定します。
エントリは次の構文に従って指定されます。 セクションエントリ 〜を含む
「:」で区切られたセクションエントリのリスト。 各セクション エントリはセクションで構成されます
名前 (または一意の名前)、オプションでそのセクションにローカルなエントリのリストが続きます。
「,」で区切ります。
セクション名が指定されていて、その後に「=」が続かない場合、すべてのエントリが出力されます。
含まれるすべてのセクションとともに出力されます。 それ以外の場合は、指定されたエントリのみ
ローカルセクションのエントリリストが出力されます。 特に「=」を指定した場合は、
ローカル エントリのリストが空の場合、そのセクションのエントリは表示されません。
ローカルセクションエントリの指定順序は、
出力では、通常の表示順序が保持されます。
正式な構文は次のようになります。
::= [、 】
::= [=[ ]]
::= [: 】
たとえば、各ストリームのインデックスとタイプ、および PTS 時間のみを表示するには、次のようにします。
持続時間、およびパケットのストリーム インデックスを指定するには、引数を指定できます。
packet=pts_time,duration_time,stream_index : ストリーム=インデックス,コーデックタイプ
「format」セクションのすべてのエントリを表示しますが、コーデックの種類のみを表示するには、
「ストリーム」セクションでは、引数を指定します。
形式: ストリーム=コーデックの種類
ストリームセクションとフォーマットセクションのすべてのタグを表示するには:
stream_tags : format_tags
ストリーム セクションに「タイトル」タグ (利用可能な場合) のみを表示するには:
stream_tags=タイトル
-show_packets
入力マルチメディア ストリームに含まれる各パケットに関する情報を表示します。
各単一パケットの情報は、名前付きの専用セクション内に印刷されます。
"パケット"。
-show_frames
入力マルチメディアに含まれる各フレームとサブタイトルに関する情報を表示します
ストリーム。
各単一フレームの情報は、名前付きの専用セクション内に印刷されます。
「フレーム」または「字幕」。
-show_streams
入力マルチメディア ストリームに含まれる各メディア ストリームに関する情報を表示します。
各メディア ストリーム情報は、名前付きの専用セクション内に印刷されます。
"ストリーム"。
-show_programs
入力マルチメディアに含まれるプログラムとそのストリームに関する情報を表示します。
ストリーム。
各メディア ストリーム情報は、名前付きの専用セクション内に印刷されます。
「プログラム_ストリーム」。
-show_chapters
フォーマットに保存されている章に関する情報を表示します。
各章は、「CHAPTER」という名前の専用セクション内に印刷されます。
-count_frames
ストリームごとのフレーム数をカウントし、対応するストリームでレポートします。
のセクションから無料でダウンロードできます。
-count_packets
ストリームごとのパケット数をカウントし、対応するストリームでレポートします。
のセクションから無料でダウンロードできます。
-read_intervals 読み取り間隔
指定された間隔だけを読み取ります。 読み取り間隔 一連の間隔である必要があります
仕様は「,」で区切って指定します。 ffprobe 間隔の開始点までシークします。
そこから読み続けます。
各間隔は、「%」で区切られた XNUMX つのオプションの部分で指定されます。
最初の部分は、間隔の開始位置を指定します。 絶対値として解釈されます
位置、または前にある場合は現在の位置からの相対オフセットとして
「+」文字。 この最初の部分が指定されていない場合、次の場合にシークは実行されません。
この間隔を読んでいます。
XNUMX 番目の部分は、間隔の終了位置を指定します。 絶対的なものとして解釈されます
位置、または前にある場合は現在の位置からの相対オフセットとして
「+」文字。 オフセット指定が「#」で始まる場合、それは次のように解釈されます。
間隔から読み取るパケットの数 (フラッシュ パケットは含まない)
始める。 XNUMX 番目の部分が指定されていない場合、プログラムはその部分の終わりまで読み取ります。
入力。
シークは正確ではないため、実際の間隔の開始点は異なる可能性があることに注意してください。
指定された位置と異なります。 また、インターバル期間を指定した場合、
絶対終了時間は、間隔の開始時間に継続時間を加算することによって計算されます。
指定された開始値ではなく、ファイルをシークすることによって見つかったポイント。
正式な構文は次のようになります。
::= [ |+ ][%[ |+ ]]
::= [、 】
以下にいくつかの例を示します。
· タイム 10 までシークし、見つかったシーク ポイントから 20 秒後までパケットを読み取り、その後
「01:30」(1 分 XNUMX 秒) の位置をシークし、パケットが読み込まれるまでパケットを読み取ります。
位置「01:45」。
10%+20,01:30%01:45
· 位置「42:01」をシークした後、23 パケットのみを読み取ります。
01:23%+#42
· 最初から最初の 20 秒だけを読み取ります。
%+20
· 先頭から位置 "02:30" までを読み取ります。
%02:30
-show_private_data、 -民間
プライベート データを表示します。これは、表示される特定の形式に依存するデータです。
エレメント。 このオプションはデフォルトで有効になっていますが、場合によっては無効にする必要があります。
XSD 準拠の XML 出力を作成する場合など、特定の用途に使用します。
-show_program_version
プログラムのバージョンに関する情報を表示します。
バージョン情報は、「PROGRAM_VERSION」という名前のセクション内に出力されます。
-show_library_versions
ライブラリのバージョンに関する情報を表示します。
各ライブラリのバージョン情報は、名前付きのセクション内に出力されます。
「ライブラリ_バージョン」。
-show_versions
プログラムとライブラリのバージョンに関する情報を表示します。 これは以下と同等です
両方を設定する -show_program_version -show_library_versions オプション。
-show_pixel_formats
FFmpeg でサポートされているすべてのピクセル形式に関する情報を表示します。
各形式のピクセル形式情報は、名前付きのセクション内に出力されます。
「ピクセルフォーマット」。
-bitexact
ビット正確な出力を強制します。特定の出力に依存しない出力を生成するのに役立ちます。
ビルド。
-i 入力ファイル
読む 入力ファイル.
ライター
ライターは、によって採用される出力形式を定義します。 ffprobe、すべての印刷に使用されます
出力の部分。
ライターは、採用するオプションを指定する XNUMX つ以上の引数を受け入れることができます。 オプション
のリストとして指定されます キー=値 「:」で区切られたペア。
すべてのライターは次のオプションをサポートしています。
文字列検証、 sv
文字列検証モードを設定します。
次の値が受け入れられます。
失敗する
無効な文字列 (UTF-8) シーケンスまたは
コードポイントが入力内に見つかりました。 これは入力を検証する場合に特に便利です
メタデータ
無視する
検証エラーは無視されます。 これにより、出力が壊れる可能性があります。
特にjsonまたはxmlライターの場合。
replace
ライターは無効な UTF-8 シーケンスまたはコード ポイントを文字列で置き換えます。
で指定 string_validation_replacement.
デフォルト値は replace.
文字列検証_置換、 svr
大文字と小文字の区別に使用する置換文字列を設定します 文字列検証 に設定されています replace.
オプションが指定されていない場合、ライターは空の文字列を想定します。
入力文字列から無効なシーケンスが削除されます。
現在利用可能なライターについては以下に説明します。
デフォルト
デフォルトの形式。
各セクションを次の形式で印刷します。
[セクション]
キー1=値1
...
キーN=値N
[/セクション]
メタデータ タグは、対応する FORMAT、STREAM、または PROGRAM_STREAM の行として出力されます。
セクションにあり、先頭に文字列「TAG:」が付きます。
受け入れられるオプションの説明は次のとおりです。
ノーキー、 nk
1 に設定すると、各フィールドのキーを出力しないことを指定します。 デフォルト値は 0 です。
noprint_wrappers、 nw
1 に設定すると、セクションのヘッダーとフッターを印刷しないことを指定します。 デフォルト値は 0 です。
コンパクト、 csvファイル
コンパクトでCSV形式。
「csv」ライターは「compact」と同等ですが、異なるデフォルトをサポートします。
各セクションは XNUMX 行に印刷されます。 オプションが指定されていない場合、出力には
形:
セクション|キー1=val1| ... |keyN=valN
メタデータ タグは、対応する「フォーマット」セクションまたは「ストリーム」セクションに出力されます。 メタデータ
タグキーが印刷される場合、その先頭には文字列「tag:」が付加されます。
受け入れられるオプションの説明は次のとおりです。
item_sep、 s
出力行のフィールドの区切りに使用する文字を指定します。 それはきっと
印刷可能な単一文字、それは「|」です。 デフォルトでは (「csv」ライターの場合は「,」)。
ノーキー、 nk
1 に設定すると、各フィールドのキーを出力しないことを指定します。 デフォルト値は 0 (
「csv」ライター)。
エスケープ、 e
使用するエスケープ モードを設定します。デフォルトは「c」 (「csv」ライターの場合は「csv」) です。
次のいずれかの値をとることができます。
c C のようなエスケープを実行します。 改行()を含む文字列\n)、 キャリッジリターン (\r),
タブ (\t)、フォームフィード(\f)、エスケープ文字 (\) または項目区切り文字
文字 9月 C 風のエスケープを使用してエスケープされるため、改行は
シーケンスに変換される \n、へのキャリッジリターン \r, \ 〜へ \\ とセパレータ
9月 に変換される \9月.
csvファイル RFC4180 で説明されているように、CSV のようなエスケープを実行します。 改行を含む文字列
(\n)、キャリッジリターン(\r)、二重引用符 (")、または 9月 二重に囲まれています
引用。
なし
エスケープは行わないでください。
印刷セクション、 p
値が 1 の場合は各行の先頭にセクション名を出力し、次のコマンドで無効にします。
値は 0 に設定されます。デフォルト値は 1 です。
フラットな
フラット形式。
各行に明示的な key=value が含まれる自由形式の出力。たとえば、
「streams.stream.3.tags.foo=bar」。 出力はシェルエスケープされるため、直接出力できます。
区切り文字が英数字である限り、sh スクリプトに埋め込まれます。
アンダースコア (参照 sep_char オプション)。
受け入れられるオプションの説明は次のとおりです。
sep_char、 s
章、セクション名、ID、および可能性を区切るために使用される区切り文字
印刷されたフィールドキーのタグ。
デフォルト値は ..
階層的な、 h
セクション名の指定を階層化するかどうかを指定します。 1 に設定されている場合、および
現在の章に複数のセクションがある場合、セクション名は次のようになります。
章の名前が接頭辞として付きます。 値 0 は、この動作を無効にします。
デフォルト値は1です。
INI
INI形式で出力します。
INI ベースの形式で出力を印刷します。
次の規則が採用されています。
· すべてのキーと値は UTF-8 です
· . サブグループ区切り文字です
· 改行、 \t, \f, \b 次の文字はエスケープされます
· \ エスケープ文字です
· # コメントインジケーターです
· = キー/値の区切り文字です
· : 使用されませんが、通常はキー/値の区切り文字として解析されます
このライターはオプションをリストとして受け入れます。 キー=値 で区切られたペア :.
受け入れられるオプションの説明は次のとおりです。
階層的な、 h
セクション名の指定を階層化するかどうかを指定します。 1 に設定されている場合、および
現在の章に複数のセクションがある場合、セクション名は次のようになります。
章の名前が接頭辞として付きます。 値 0 は、この動作を無効にします。
デフォルト値は1です。
JSON
JSON ベースの形式。
各セクションは JSON 表記を使用して出力されます。
受け入れられるオプションの説明は次のとおりです。
コンパクト、 c
1 に設定すると、コンパクトな出力が有効になります。つまり、各セクションが XNUMX 枚の用紙に印刷されます。
ライン。 デフォルト値は 0 です。
JSON の詳細については、次を参照してください。http://www.json.org/>.
XML
XML ベースの形式。
XML 出力は XML スキーマ記述ファイルに記述されます。 ffprobe.xsd インストールされた
FFmpeg データディレクトリ。
スキーマの更新バージョンは、次の URL で取得できます。
<http://www.ffmpeg.org/schema/ffprobe.xsd>、コミットされた最新のスキーマにリダイレクトされます。
FFmpeg 開発ソース コード ツリーに追加します。
発行される出力は、 ffprobe.xsd スキーマが存在しない場合のみ
特別なグローバル出力オプション (単位, 接頭辞, byte_binary_prefix, 六十進法 など)は
指定。
受け入れられるオプションの説明は次のとおりです。
完全修飾、 q
1 に設定すると、出力を完全修飾するかどうかを指定します。 デフォルト値は 0 です。
XSD ファイルを通じて検証できる XML ファイルを生成するために必要です。
xsd_準拠、 x
1 に設定すると、出力が XSD に準拠していることを確認するためにさらにチェックが実行されます。 デフォルト
値は 0 です。このオプションは自動的に設定します。 完全修飾 1へ。
XML 形式の詳細については、次を参照してください。http://www.w3.org/XML/>.
タイムコード
ffprobe タイムコード抽出をサポートします。
· MPEG1/2 タイムコードは GOP から抽出され、ビデオ ストリームで利用できます。
詳細 (-show_streamsを参照してください タイムコード).
· MOV タイムコードは tmcd トラックから抽出されるため、tmcd ストリーム メタデータで利用できます
(-show_streamsを参照してください タグ:タイムコード).
· DV、GXF、AVI タイムコードはフォーマット メタデータ (-show_formatを参照してください
タグ:タイムコード).
onworks.net サービスを使用してオンラインで avprobe を使用する