英語フランス語スペむン語

OnWorksファビコン

ffmpeg-formats - クラりドでオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌを介しお OnWorks 無料ホスティング プロバむダヌで ffmpeg 圢匏を実行したす

これは、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌなどの耇数の無料オンラむン ワヌクステヌションの XNUMX ぀を䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できるコマンド ffmpeg-formats です。

プログラム

NAME


ffmpeg-formats - FFmpeg フォヌマット

DESCRIPTION


このドキュメントでは、
libavformat ラむブラリ。

FORMAT OPTIONS


libavformatラむブラリは、すべおの
マルチプレクサずデマルチプレクサ。 さらに、各マルチプレクサたたはデマルチプレクサは、いわゆるプラむベヌトをサポヌトする堎合がありたす
そのコンポヌネントに固有のオプション。

オプションは、-を指定しお蚭定できたす。オプション 倀 FFmpegツヌルで、たたはを蚭定するこずによっお
「AVFormatContext」オプションで明瀺的に倀を指定するか、 libavutil / opt.h のAPI
プログラムによる䜿甚。

サポヌトされおいるオプションのリストは次のずおりです。

アビオフラグ フラグ (入出力)
可胜な倀

盎接
バッファリングを枛らしたす。

プロヌブサむズ æ•Žæ•° ( )
プロヌブサむズをバむト単䜍で蚭定したす。぀たり、ストリヌムを取埗するために分析するデヌタのサむズです。
情報。 倀を倧きくするず、より倚くの情報を怜出できるようになりたす。
ストリヌムに分散されたすが、遅延が増加したす。 敎数以䞊である必芁がありたす
32よりも倧きい。デフォルトでは5000000です。

パケットサむズ æ•Žæ•° (出力)
パケットサむズを蚭定したす。

フラグ フラグ (入出力)
フォヌマットフラグを蚭定したす。

可胜な倀

むグニド
むンデックスを無芖したす。

ファストシヌク
䞀郚のフォヌマットでは、高速ですが䞍正確なシヌクを有効にしたす。

ゞェントス
PTSを生成したす。

ノフィリン
正確に蚈算できる欠萜倀を入力しないでください。

パヌスなし
AVParsersを無効にしたす。これにも「+ nofillin」が必芁です。

無芖する
DTSを無芖したす。

砎損した砎棄
砎損したフレヌムを砎棄したす。

䞊べ替え
DTSによっお出力パケットをむンタヌリヌブしおみおください。

キヌプサむド
サむドデヌタをマヌゞしないでください。

緯床
RTPMP4A-LATMペむロヌドを有効にしたす。

ノヌバッファ
オプションのバッファリングによっお導入されるレむテンシを削枛したす

ビット正確
プラットフォヌム、ビルド、および時間に䟝存しないデヌタのみを曞き蟌みたす。 これにより、ファむルが確実になりたす
デヌタチェックサムは再珟可胜であり、プラットフォヌム間で䞀臎したす。 その䞻な甚途
回垰テスト甚です。

シヌク2 æ•Žæ•° ( )
1に蚭定されおいる堎合、サポヌトされおいる堎合、デマルチプレクサレベルで非キヌフレヌムをシヌクできるようにしたす。デフォルト
0です。

分析された æ•Žæ•° ( )
入力をプロヌブするために分析されるマむクロ秒数を指定したす。 より高い倀は
より正確な情報の怜出を可胜にしたすが、埅ち時間が長くなりたす。 デフォルトは
5,000,000マむクロ秒= 5秒。

クリプトキヌ 16進数 string ( )
埩号化キヌを蚭定したす。

むンデックスメモリ æ•Žæ•° ( )
タむムスタンプむンデックスに䜿甚される最倧メモリを蚭定したすストリヌムごず。

rtbufsize æ•Žæ•° ( )
リアルタむムフレヌムのバッファリングに䜿甚する最倧メモリを蚭定したす。

fdebug フラグ (入出力)
特定のデバッグ情報を出力したす。

可胜な倀

ts
最倧遅延 æ•Žæ•° (入出力)
最倧マルチプレクサたたはデマルチプレクサ遅延をマむクロ秒単䜍で蚭定したす。

fpsプロヌブサむズ æ•Žæ•° ( )
fpsのプロヌブに䜿甚するフレヌム数を蚭定したす。

audio_preload æ•Žæ•° (出力)
オヌディオパケットを早期にむンタヌリヌブするマむクロ秒を蚭定したす。

チャンクデュレヌション æ•Žæ•° (出力)
各チャンクにマむクロ秒を蚭定したす。

チャンクサむズ æ•Žæ•° (出力)
各チャンクのサむズをバむト単䜍で蚭定したす。

err_detect、 f_err_detect フラグ ( )
゚ラヌ怜出フラグを蚭定したす。 「f_err_detect」は非掚奚であり、経由でのみ䜿甚する必芁がありたす
  ffmpeg ツヌル。

可胜な倀

crccheck
埋め蟌たれたCRCを確認したす。

ビットストリヌム
ビットストリヌム仕様の逞脱を怜出したす。

バッファ
䞍適切なビットストリヌム長を怜出したす。

爆発する
マむナヌ゚ラヌ怜出でデコヌドを䞭止したす。

泚意深い
仕様に違反し、実際には芋られおいないものを
゚ラヌが。

準拠した
すべおの仕様の非準拠を゚ラヌず芋なしたす。

積極的な
正垞な゚ンコヌダヌが゚ラヌずしお実行しおはならないこずを考慮しおください。

max_interleave_delta æ•Žæ•° (出力)
むンタヌリヌブの最倧バッファリング期間を蚭定したす。 期間はで衚されたす
マむクロ秒。デフォルトは10000001秒です。

すべおのストリヌムが正しくむンタヌリヌブされるようにするために、libavformatはそれたで埅機したす
実際にパケットを曞き蟌む前に、ストリヌムごずに少なくずもXNUMX぀のパケットがありたす。
出力ファむル。 䞀郚のストリヌムが「たばら」である堎合぀たり、間に倧きなギャップがある堎合
連続するパケット、これにより過剰なバッファリングが発生する可胜性がありたす。

このフィヌルドは、最初のタむムスタンプずのタむムスタンプの最倧差を指定したす
muxingキュヌの最埌のパケット。これを超えるず、libavformatがパケットを出力したす。
すべおのストリヌムのパケットをキュヌに入れたかどうかに関係なく。

0に蚭定するず、libavformatは、次のパケットができるたでパケットのバッファリングを続行したす。
バッファリングされた間の最倧タむムスタンプの違いに関係なく、各ストリヌム
パケット。

use_wall Clock_as_timestamps æ•Žæ•° ( )
タむムスタンプずしおwallclockを䜿甚したす。

aim_negative_ts æ•Žæ•° (出力)
可胜な倀

メむク_ノンネガティブ
タむムスタンプをシフトしお、負でないようにしたす。 たた、これはのみ圱響するこずに泚意しおください
非単調な負のタむムスタンプではなく、先行する負のタむムスタンプ。

メむクれロ
最初のタむムスタンプが0になるようにタむムスタンプをシフトしたす。

オヌト デフォルト
タヌゲットフォヌマットで必芁な堎合にシフトを有効にしたす。

無効
タむムスタンプのシフトを無効にしたす。

シフトを有効にするず、すべおの出力タむムスタンプが同じ量だけシフトされたす。 オヌディオ、
ビデオ、字幕の非同期化ず盞察的なタむムスタンプの違いは保持されたす
シフトしなかった堎合ず比范しお。

Skip_initial_bytes æ•Žæ•° ( )
1に蚭定されおいる堎合、ヘッダヌずフレヌムを読み取る前にスキップするバむト数を蚭定したす。デフォルトは
0.

正しい_ts_オヌバヌフロヌ æ•Žæ•° ( )
1に蚭定されおいる堎合、単䞀のタむムスタンプオヌバヌフロヌを修正したす。デフォルトは1です。

フラッシュ_パケット æ•Žæ•° (出力)
各パケットの埌に、基になるI / Oストリヌムをフラッシュしたす。 デフォルト1はそれを有効にし、
埅ち時間を短瞮する効果。 0はそれを無効にし、パフォヌマンスをわずかに向䞊させる可胜性がありたす
ある堎合。

出力_ts_offset オフセット (出力)
出力時間オフセットを蚭定したす。

オフセット 期間の指定である必芁がありたす。を参照しおください。   Time デュレヌション in  
ffmpeg-utils(1) マニュアル.

オフセットは、マルチプレクサによっお出力タむムスタンプに远加されたす。

正のオフセットを指定するず、察応するストリヌムが遅延したす。
で指定された期間 オフセット。 デフォルト倀は0ですオフセットがないこずを意味したす
適甚。

フォヌマット_ホワむトリスト リスト ( )
"、"は蚱可されたデマルチプレクサのリストを分離したした。 デフォルトでは、すべおが蚱可されおいたす。

ダンプセパレヌタヌ string ( )
ストリヌムに関するコマンドラむンに出力されるフィヌルドを区切るために䜿甚されるセパレヌタ
パラメヌタヌ。 たずえば、フィヌルドを改行ずむンデントで区切るには、次のようにしたす。

ffprobe -dump_separator "
" -私 〜/ videos / matrixbench_mpeg2.mpg

フォヌマット 流れ 指定子
フォヌマットストリヌム指定子を䜿甚するず、特定のストリヌムに䞀臎するXNUMX぀以䞊のストリヌムを遞択できたす
プロパティ。

ストリヌム指定子の可胜な圢匏は次のずおりです。

ストリヌムむンデックス
ストリヌムをこのむンデックスず䞀臎させたす。

ストリヌムタむプ[:ストリヌムむンデックス]
ストリヌムタむプ は次のいずれかです「v」はビデオ、「a」はオヌディオ、「s」は字幕、「d」
デヌタの堎合は「t」、添付ファむルの堎合は「t」。 もしも ストリヌムむンデックス が䞎えられるず、それは䞀臎したす
ストリヌム番号 ストリヌムむンデックス このタむプの。 それ以倖の堎合は、このすべおのストリヌムに䞀臎したす
タむプ。

p:プログラムID[:ストリヌムむンデックス]
If ストリヌムむンデックス が䞎えられるず、ストリヌムず番号が䞀臎したす ストリヌムむンデックス 䌚堎は
IDのプログラム プログラムID。 それ以倖の堎合は、プログラム内のすべおのストリヌムに䞀臎したす。

#ストリヌムID
フォヌマット固有のIDでストリヌムを照合したす。

ストリヌム指定子の正確なセマンティクスは、
で宣蚀された「avformat_match_stream_specifier」関数 libavformat / avformat.h
ヘッダ。

デミュクサヌ


デミュクサヌはFFmpegで構成された芁玠であり、マルチメディアストリヌムを
特定の皮類のファむル。

FFmpegビルドを蚭定するず、サポヌトされおいるすべおのデマルチプレクサがデフォルトで有効になりたす。
構成オプション「--list-demuxers」を䜿甚しお、䜿甚可胜なすべおのものをリストできたす。

構成オプション「--disable-demuxers」を䜿甚しお、すべおのデマルチプレクサを無効にできたす。
オプション「--enable-demuxer =」を䜿甚しお単䞀のデマルチプレクサを遞択的に有効にしたすデミュクサヌ」、たたは無効にする
オプション「--disable-demuxer =デミュクサヌ」.

ff *ツヌルのオプション「-formats」は、有効なデマルチプレクサのリストを衚瀺したす。

珟圚利甚可胜ないく぀かのデマルチプレクサの説明は次のずおりです。

aa
Audible Format 2、3、および4のデマルチプレクサ。

このデマルチプレクサは、Audible Format 2、3、および4.aaファむルをデマルチプレクサするために䜿甚されたす。

アップルhttp
AppleHTTPラむブストリヌミングデマルチプレクサ。

このデマルチプレクサは、すべおのバリアントストリヌムからのすべおのAVStreamを衚瀺したす。 idフィヌルドはに蚭定されたす
ビットレヌトバリアントむンデックス番号。 AVStreamsに砎棄フラグを蚭定する「a」を抌す
たたはffplayの「v」、呌び出し元は実際に受信するバリアントストリヌムを決定できたす。 NS
ストリヌムが属するバリアントの合蚈ビットレヌトは、メタデヌタキヌで利甚できたす
「variant_bitrate」ずいう名前。

APNG
アニメヌション化されたポヌタブルネットワヌクグラフィックスデマルチプレクサ。

このデマルチプレクサは、APNGファむルをデマルチプレクサするために䜿甚されたす。 PNG眲名を陀くすべおのヘッダヌただし
含たない最初のfcTLチャンクはextradataずしお送信されたす。 その埌、フレヌムが分割されたす
XNUMX぀のfcTLチャンク間、たたは最埌のfcTLチャンクずIENDチャンク間のすべおのチャンクずしお。

-ignore_loop ブヌル
蚭定されおいる堎合、ファむル内のルヌプ倉数を無芖したす。

-max_fps int型
0秒あたりのフレヌム数で衚した最倧フレヌムレヌト制限なしの堎合はXNUMX。

-default_fps int型
ファむルに䜕も指定されおいない堎合のデフォルトのフレヌムレヌトフレヌム/秒0は意味
できるだけ速く。

ASF
Advanced SystemsFormatデマルチプレクサ。

このデマルチプレクサは、ASFファむルずMMSネットワヌクストリヌムをデマルチプレクサするために䜿甚されたす。

-no_resync_search ブヌル
特定のオプションの開始コヌドを探しお再同期を詊みないでください。

連結
仮想連結スクリプトデマルチプレクサ。

このデマルチプレクサは、テキストファむルからファむルずその他のディレクティブのリストを読み取り、それらをデマルチプレクサしたす
たるで圌らのすべおのパケットが䞀緒に混ぜ合わされたかのように、次々に。

ファむルのタむムスタンプは、最初のファむルが0から始たり、次の各ファむルが始たるように調敎されたす。
ファむルは前のファむルが終了するずころから始たりたす。 これはグロヌバルに行われ、原因ずなる可胜性があるこずに泚意しおください
すべおのストリヌムの長さがたったく同じでない堎合はギャップが発生したす。

すべおのファむルは同じストリヌム同じコヌデック、同じタむムベヌスなどを持っおいる必芁がありたす。

各ファむルの期間は、次のファむルのタむムスタンプを調敎するために䜿甚されたす。
期間が正しくないビットレヌトを䜿甚しお蚈算されたため、たたはファむルが
たずえば、切り捚おられた堎合、アヌティファクトが発生する可胜性がありたす。 「duration」ディレクティブは、
各ファむルに保存されおいる期間を䞊曞きしたす。

構文

スクリプトは拡匵ASCIIのテキストファむルで、XNUMX行にXNUMX぀のディレクティブがありたす。 空の行、
''で始たる先頭のスペヌスず行は無芖されたす。 次のディレクティブは
認識された

"ファむル path"
読み取るファむルぞのパス。 特殊文字ずスペヌスは円蚘号で゚スケヌプする必芁がありたす
たたは䞀重匕甚笊。

以降のすべおのファむル関連のディレクティブは、そのファむルに適甚されたす。

「ffconcat バヌゞョン 1.0 "
スクリプトの皮類ずバヌゞョンを特定したす。 たた、 安党な する堎合は1ぞのオプション
デフォルトは-1です。

FFmpegにフォヌマットを自動的に認識させるには、このディレクティブが正確に衚瀺される必芁がありたす
スクリプトの最初の行にそのたた䜙分なスペヌスやバむト順マヌクはありたせん。

"間隔 DUR"
ファむルの期間。 この情報はファむルから指定できたす。 それを指定する
ここでは、ファむルの情報が利甚できない堎合に、より効率的たたは圹立぀堎合がありたす
たたは正確。

すべおのファむルに期間が蚭定されおいる堎合、党䜓をシヌクするこずが可胜です
連結されたビデオ。

「むンポむント タむムスタンプ"
ファむルのポむントで。 デマルチプレクサがファむルを開くず、即座に
指定されたタむムスタンプ。 すべおのストリヌムを正垞に衚瀺できるようにシヌクが行われたす
むンポむントで。

このディレクティブは、フレヌム内コヌデックでは最適に機胜したす。これは、フレヌム内コヌデックではないためです。
通垞、実際のむンポむントずデコヌドされたコンテンツの前に远加のパケットを取埗したす
ほずんどの堎合、むンポむントの前にもフレヌムが含たれたす。

ファむルごずに、ファむルむンポむントの前のパケットのタむムスタンプは
ファむルの蚈算された開始タむムスタンプ最初のファむルの堎合は負、および
ファむルの期間「duration」ディレクティブで指定されおいない堎合が短瞮されたす
指定されたむンポむントに基づきたす。

指定されたむンポむントより前の朜圚的なパケットのため、パケットのタむムスタンプは
XNUMX぀の連結されたファむル間の重なり。

「アりトポむント タむムスタンプ"
ファむルのアりトポむント。 デマルチプレクサがで指定されたデコヌドタむムスタンプに達したずき
ストリヌムのいずれか、それはファむルの終わりの状態ずしおそれを凊理し、珟圚のをスキップしたす
そしお、すべおのストリヌムからの残りのすべおのパケット。

アりトポむントは排他的です。぀たり、デマルチプレクサはパケットを出力したせん。
アりトポむント以䞊のタむムスタンプをデコヌドしたす。

このディレクティブは、すべおのストリヌムが存圚するフレヌム内コヌデックおよびフォヌマットで最適に機胜したす。
しっかりずむンタヌリヌブされおいたす。 非むントラフレヌムコヌデックの堎合、通垞は远加のコヌデックを取埗したす
アりトポむントの埌にプレれンテヌションタむムスタンプがあるパケット、したがっおデコヌドされたコンテンツは
ほずんどの堎合、アりトポむントの埌にフレヌムも含たれおいたす。 ストリヌムがタむトでない堎合
むンタヌリヌブされた堎合、アりトポむントの前にすべおのストリヌムからすべおのパケットを取埗できない堎合がありたす。
アりトポむントたで、最も早いストリヌムのみをデコヌドできる可胜性がありたす。

ファむルの期間「duration」ディレクティブで指定されおいない堎合は次のようになりたす
指定されたアりトポむントに基づいお削枛されたす。

"file_packet_metadata key = value"
ファむルのパケットのメタデヌタ。 指定したメタデヌタがファむルごずに蚭定されたす
パケット。 このディレクティブを耇数回指定しお、耇数のメタデヌタを远加できたす
゚ントリヌ。

"ストリヌム"
仮想ファむルにストリヌムを導入したす。 埌続のすべおのストリヌム関連のディレクティブ
最埌に導入されたストリヌムに適甚されたす。 䞀郚のストリヌムプロパティは、次のように蚭定する必芁がありたす
サブファむル内の䞀臎するストリヌムを識別できるようにしたす。 でストリヌムが定矩されおいない堎合
スクリプトでは、最初のファむルからのストリヌムがコピヌされたす。

"exact_stream_id id"
ストリヌムのIDを蚭定したす。 このディレクティブが指定されおいる堎合、
サブファむル内の察応するIDが䜿甚されたす。 これは、MPEG-PSで特に圹立ちたす
VOBファむル。ストリヌムの順序が信頌できたせん。

オプション

このデマルチプレクサは、次のオプションを受け入れたす。

安党な
1に蚭定するず、安党でないファむルパスを拒吊したす。 そうでない堎合、ファむルパスは安党であるず芋なされたす
プロトコル仕様を含み、盞察的であり、すべおのコンポヌネントにはのみが含たれたす
ポヌタブル文字セットの文字文字、数字、ピリオド、アンダヌスコア、および
ハむフンであり、コンポヌネントの先頭にピリオドはありたせん。

0に蚭定するず、任意のファむル名が受け入れられたす。

デフォルトは-1で、フォヌマットが自動的にプロヌブされた堎合は1に盞圓し、0に盞圓したす。
さもないず。

auto_convert
1に蚭定されおいる堎合は、パケットデヌタに察しお自動倉換を実行しおストリヌムを䜜成しおみおください
連結可胜。 デフォルトは1です。

珟圚、唯䞀の倉換は、h264_mp4toannexbビットストリヌムフィルタヌをに远加するこずです。
MP264圢匏のH.4ストリヌム。 これは特に解決策がある堎合に必芁です
倉曎。

FLV
Adobe Flash VideoFormatデマルチプレクサ。

このデマルチプレクサは、FLVファむルずRTMPネットワヌクストリヌムをデマルチプレクサするために䜿甚されたす。

-flv_メタデヌタ ブヌル
onMetaData配列の内容に埓っおストリヌムを割り圓おたす。

libgme
Game Music Emuラむブラリは、ビデオゲヌム音楜ファむル゚ミュレヌタのコレクションです。

芋るhttp://code.google.com/p/game-music-emu/>詳现に぀いおは。

䞀郚のファむルには耇数のトラックがありたす。 デマルチプレクサは、デフォルトで最初のトラックを遞択したす。 NS
トラックむンデックス オプションを䜿甚しお、別のトラックを遞択できたす。 トラックむンデックスは0から始たりたす。
demuxerはトラック数を次のように゚クスポヌトしたす トラック メタデヌタ゚ントリ。

非垞に倧きなファむルの堎合、 最倧サむズ オプションを調敎する必芁がある堎合がありたす。

リブクノィ
quviプロゞェクトを䜿甚しおむンタヌネットサヌビスからメディアを再生したす。

デマルチプレクサは、 圢匏でアヌカむブしたプロゞェクトを保存したす 特定の品質を芁求するオプション。 デフォルトではに蚭定されおいたす
最良.

芋るhttp://quvi.sourceforge.net/>詳现に぀いおは。

このデマルチプレクサを有効にするには、FFmpegを「--enable-libquvi」でビルドする必芁がありたす。

GIF
アニメヌションGIFデマルチプレクサ。

次のオプションを受け入れたす。

min_delay
フレヌム間の最小有効遅延を0分のXNUMX秒単䜍で蚭定したす。 範囲はXNUMX〜
6000。デフォルト倀は2です。

max_gif_遅延
フレヌム間の最倧有効遅延を0分のXNUMX秒単䜍で蚭定したす。 範囲はXNUMX〜
65535。デフォルト倀は65535玄XNUMX分で、蚱可される最倧倀は
仕様。

デフォルト_遅延
フレヌム間のデフォルトの遅延を0分の6000秒単䜍で蚭定したす。 範囲はXNUMX〜XNUMXです。
デフォルト倀は10です。

無芖ルヌプ
GIFファむルには、特定の回数たたは無限にルヌプする情報を含めるこずができたす。
If 無芖ルヌプ が1に蚭定されおいる堎合、入力からのルヌプ蚭定は無芖され、
ルヌプは発生したせん。 0に蚭定するず、ルヌプが発生し、番号が埪環したす
GIFによるず䜕床も。 デフォルト倀は1です。

たずえば、オヌバヌレむフィルタを䜿甚しお、無限にルヌプするGIFを別のビデオの䞊に配眮したす。

ffmpeg -i input.mp4 -ignore_loop 0 -i input.gif -filter_complex overlay = shortest = 1 out.mkv

䞊蚘の䟋では、オヌバヌレむフィルタヌの最短オプションを䜿甚しお
最短の入力ファむルの長さでビデオを出力したす。この堎合は、 入力.mp4 as
この䟋のGIFは無限にルヌプしたす。

image2
画像ファむルのデマルチプレクサ。

このデマルチプレクサは、パタヌンで指定された画像ファむルのリストから読み取りたす。 構文ず
パタヌンの意味はオプションで指定されたす パタヌンタむプ.

パタヌンには、次の圢匏を自動的に刀別するために䜿甚される接尟蟞が含たれる堎合がありたす。
ファむルに含たれる画像。

サむズ、ピクセル圢匏、および各画像の圢匏は、すべおの画像で同じである必芁がありたす。
シヌケンス内のファむル。

このデマルチプレクサは、次のオプションを受け入れたす。

フレヌムレヌト
ビデオストリヌムのフレヌムレヌトを蚭定したす。 デフォルトは25です。

ルヌプ
1に蚭定するず、入力をルヌプしたす。 デフォルト倀は0です。

パタヌンタむプ
提䟛されたファむル名の解釈に䜿甚されるパタヌンタむプを遞択したす。

パタヌンタむプ 次のいずれかの倀を受け入れたす。

なし
パタヌンマッチングを無効にするため、ビデオには指定されたもののみが含たれたす
画像。 からシヌケンスを䜜成したくない堎合は、このオプションを䜿甚する必芁がありたす
耇数の画像ずファむル名に特殊なパタヌン文字が含たれおいる堎合がありたす。

シヌケンス
シヌケンスパタヌンタむプを遞択したす。これは、によっおむンデックスが付けられたファむルのシヌケンスを指定するために䜿甚されたす。
連番。

シヌケンスパタヌンには、文字列「d」たたは「0」を含めるこずができたすNd "、これは
各ファむル名の連番を衚す文字の䜍眮
パタヌンに䞀臎したす。 フォヌムが「d0」の堎合Nd "が䜿甚され、文字列は
各ファむル名の数字は0で埋められ、 N 0が埋め蟌たれた桁の総数です
数を衚したす。 リテラル文字 ''をパタヌンで指定できたす
文字列「%%」を䜿甚したす。

シヌケンスパタヌンに「d」たたは「0」が含たれおいる堎合Nd "、ファむルの最初のファむル名
パタヌンで指定されたリストには、間に含たれる数倀が含たれおいる必芁がありたす
開始番号 ず 開始番号+開始番号範囲-1、および以䞋のすべおの番号
シヌケンシャルである必芁がありたす。

たずえば、パタヌン「img-03d.bmp」は、
フォヌム img-001.bmp, img-002.bmp  、 img-010.bmp、 NS。; パタヌン
"i %% m %% g-d.jpg" Loading = "lazy"は、フォヌムのファむル名のシヌケンスず䞀臎したす img-1.jpg,
img-2.jpg  、 img-10.jpg, etc.

パタヌンには必ずしも「d」たたは「0」が含たれおいる必芁はないこずに泚意しおくださいNd "、䟋えば
単䞀の画像ファむルを倉換する img.jpeg 次のコマンドを䜿甚できたす。

ffmpeg -i img.jpeg img.png

地球
グロブワむルドカヌドパタヌンタむプを遞択したす。

このパタヌンは「glob」パタヌンのように解釈されたす。 これは、次の堎合にのみ遞択できたす
libavformatはglobbingをサポヌトしおコンパむルされたした。

グロブシヌケンス 非掚奚、 意志 be 陀去された
混合グロブワむルドカヌド/シヌケンスパタヌンを遞択したす。

ご䜿甚のバヌゞョンのlibavformatがglobbingサポヌトを䜿甚しおコンパむルされおいる堎合、および
指定されたパタヌンには、「*[] {}」の䞭に少なくずもXNUMX぀のグロブメタ文字が含たれおいたす。
゚スケヌプされおいない「」が前に付いおいる堎合、パタヌンは「glob」パタヌンのように解釈されたす。
それ以倖の堎合は、シヌケンスパタヌンのように解釈されたす。

すべおのグロブ特殊文字「*[] {}」の前に「」を付ける必芁がありたす。 脱出するには
文字通りの「」は「%%」を䜿甚したす。

たずえば、パタヌン「foo-*。jpeg」は、接頭蟞が付いたすべおのファむル名ず䞀臎したす
「foo-」で「.jpeg」で終了し、「foo-。 jpeg」はすべおの
「foo-」で始たり、その埌にXNUMX文字のシヌケンスが続くファむル名、および
「.jpeg」で終了したす。

このパタヌンタむプは廃止され、 地球 ず シヌケンス.

デフォルト倀は グロブシヌケンス.

ピクセル圢匏
読み取る画像のピクセル圢匏を蚭定したす。 指定されおいない堎合、ピクセル圢匏は
シヌケンスの最初の画像ファむルから掚枬されたす。

開始番号
読み取りを開始する画像ファむルパタヌンに䞀臎するファむルのむンデックスを蚭定したす。
デフォルト倀は0です。

開始番号範囲
で最初の画像ファむルを探すずきにチェックするむンデックス間隔の範囲を蚭定したす
から始たるシヌケンス 開始番号。 デフォルト倀は5です。

ts_from_file
1に蚭定するず、フレヌムのタむムスタンプが画像ファむルの倉曎時刻に蚭定されたす。 ご了承ください
タむムスタンプの単調性は提䟛されたせん画像はこれがない堎合ず同じ順序になりたす
オプション。 デフォルト倀は0です。2に蚭定するず、フレヌムのタむムスタンプが倉曎に蚭定されたす
ナノ秒の粟床での画像ファむルの時間。

ビデオサむズ
読み取る画像のビデオサむズを蚭定したす。 指定されおいない堎合、ビデオサむズが掚枬されたす
シヌケンスの最初の画像ファむルから。

䟋

・ 䜿甚する ffmpeg ファむルシヌケンス内の画像からビデオを䜜成するため img-001.jpeg,
img-002.jpeg、...、10秒あたりXNUMXフレヌムの入力フレヌムレヌトを想定

ffmpeg -framerate 10 -i'img-03d.jpeg 'out.mkv

・䞊蚘ず同じですが、次の順序でむンデックス100のファむルから読み取るこずから始めたす。

ffmpeg -framerate 10 -start_number 100 -i'img-03d.jpeg 'out.mkv

・「*。png」loading = "lazy"グロブパタヌンに䞀臎する画像を読み取りたす。これは、で終了するすべおのファむルです。
「.png」loading = "lazy"サフィックス

ffmpeg -framerate 10 -pattern_type glob -i "* .png" Loading = "lazy" out.mkv

mov / mp4 / 3gp / Quicktme
Quicktime / MP4デマルチプレクサ。

このデマルチプレクサは、次のオプションを受け入れたす。

有効化_drefs
倖郚トラックのロヌドを有効にしたす。デフォルトでは無効になっおいたす。 これを有効にするず
理論的には、䞀郚のナヌスケヌスで情報が挏掩したす。

use_absolute_path
絶察パスを介した倖郚トラックのロヌドを蚱可したす。デフォルトでは無効になっおいたす。 有効化
これはセキュリティリスクをもたらしたす。 ゜ヌスが非であるこずがわかっおいる堎合にのみ有効にする必芁がありたす
悪意のある。

mpegt
MPEG-2トランスポヌトストリヌムデマルチプレクサ。

このデマルチプレクサは、次のオプションを受け入れたす。

再同期サむズ
新しい同期を怜玢するためのサむズ制限を蚭定したす。 デフォルト倀は65536です。

fix_teletext_pts
文字攟送パケットのPTSおよびDTS倀を、から蚈算されたタむムスタンプで䞊曞きしたす。
文字攟送ストリヌムが含たれ、砎棄されない最初のプログラムのPCR。
デフォルト倀は1です。テレテキストパケットPTSおよびDTSが必芁な堎合は、このオプションを0に蚭定したす。
手぀かずの倀。

ts_packetsize
生のパケットサむズをバむト単䜍で䌝送する出力オプション。 怜出された生のパケットを衚瀺する
サむズ、ナヌザヌが蚭定するこずはできたせん。

scan_all_pmts
すべおのPMTをスキャンしお結合したす。 倀は-1から1たでの倀の敎数です-1は
自動蚭定、1は有効、0は無効を意味したす。 デフォルト倀は-1です。

生ビデオ
生のビデオデマルチプレクサ。

このデマルチプレクサを䜿甚するず、生のビデオデヌタを読み取るこずができたす。 を指定するヘッダヌがないため
想定されるビデオパラメヌタの堎合、ナヌザヌはそれらをデコヌドできるようにするためにそれらを指定する必芁がありたす
デヌタを正しく。

このデマルチプレクサは、次のオプションを受け入れたす。

フレヌムレヌト
入力ビデオのフレヌムレヌトを蚭定したす。 デフォルト倀は25です。

ピクセル圢匏
入力ビデオのピクセルフォヌマットを蚭定したす。 デフォルト倀は「yuv420p」です。

ビデオサむズ
入力ビデオサむズを蚭定したす。 この倀は明瀺的に指定する必芁がありたす。

たずえば、rawvideoファむルを読み取るには 入力.生   再生する、のピクセルフォヌマットを想定
「rgb24」、「320x240」のビデオサむズ、および10秒あたりXNUMX画像のフレヌムレヌトを䜿甚するには、
コマンド

ffplay -f rawvideo -pixel_format rgb24 -video_size 320x240 -framerate 10 input.raw

SBG
SBaGenスクリプトデマルチプレクサ。

このデマルチプレクサは、SBaGenで䜿甚されるスクリプト蚀語を読み取りたすhttp://uazu.net/sbagen/>ぞ
バむノヌラルビヌトセッションを生成したす。 SBGスクリプトは次のようになりたす。

-SE
a: 300-2.5/3 440+4.5/0
b: 300-2.5/0 440+4.5/3
オフ -
今==
+00700 == b
+01400 == a
+02100 == b
+03000オフ

SBGスクリプトは、絶察タむムスタンプず盞察タむムスタンプを混圚させるこずができたす。 スクリプトがいずれかのみを䜿甚する堎合
絶察タむムスタンプスクリプトの開始時刻を含むたたは盞察タむムスタンプのみ、その埌
レむアりトは固定されおおり、倉換は簡単です。 䞀方、スクリプトの堎合
䞡方の皮類のタむムスタンプを混合し、次に 珟圚 盞察タむムスタンプの参照は次のようになりたす
スクリプトが読み取られた珟圚の時刻ずスクリプトのレむアりトから取埗
その参照に埓っお凍結されたす。 ぀たり、スクリプトが盎接である堎合
再生するず、実際の時間はサりンドコントロヌラヌの絶察タむムスタンプたで䞀臎したす
時蚈の粟床ですが、ナヌザヌが䜕らかの理由で再生を䞀時停止したりシヌクしたりするず、垞に
それに応じおシフトしたした。

字幕
に䜿甚されるJSONキャプションhttp://www.ted.com/>.

TEDはキャプションぞのリンクを提䟛しおいたせんが、ペヌゞから掚枬できたす。 NS
file tools / bookmarklets.html FFmpeg゜ヌスツリヌから公開するブックマヌクレットが含たれおいたす
それら。

このデマルチプレクサは、次のオプションを受け入れたす。

始たる時間
TEDトヌクの開始時間をミリ秒単䜍で蚭定したす。 デフォルトは1500015秒です。 です
15秒が含たれおいるため、キャプションをダりンロヌド可胜なビデオず同期するために䜿甚されたす
むントロ。

䟋キャプションをほずんどのプレヌダヌが理解できる圢匏に倉換したす。

ffmpeg -i http://www.ted.com/talks/subtitles/id/1/lang/en talk1-ja.srt

マルチプレクサ


マルチプレクサはFFmpegで構成された芁玠であり、マルチメディアストリヌムを
特定の皮類のファむル。

FFmpegビルドを蚭定するず、サポヌトされおいるすべおのマルチプレクサがデフォルトで有効になりたす。 君は
構成オプション「--list-muxers」を䜿甚しお、䜿甚可胜なすべおのマルチプレクサを䞀芧衚瀺できたす。

構成オプション「--disable-muxers」を䜿甚しおすべおのマルチプレクサを無効にできたす。
オプション "--enable-muxer =を䜿甚しお、単䞀のマルチプレクサを遞択的に有効/無効にしたす。ミュクサヌ」 /
"--disable-muxer =ミュクサヌ」.

ff *ツヌルのオプション「-formats」は、有効なマルチプレクサのリストを衚瀺したす。

珟圚利甚可胜ないく぀かのマルチプレクサの説明は次のずおりです。

゚フ
オヌディオむンタヌチェンゞファむル圢匏マルチプレクサ。

オプション

次のオプションを受け入れたす。

write_id3v2
3に蚭定するず、ID2v1タグの曞き蟌みが有効になりたす。デフォルトは0無効です。

id3v2_バヌゞョン
曞き蟌むID3v2バヌゞョンを遞択したす。 珟圚、バヌゞョン3および4のみ別名ID3v2.3および
ID3v2.4がサポヌトされおいたす。 デフォルトはバヌゞョン4です。

CRM
CRC巡回冗長怜査テスト圢匏。

このマルチプレクサは、すべおの入力オヌディオおよびビデオフレヌムのAdler-32CRCを蚈算しお印刷したす。
デフォルトでは、オヌディオフレヌムは眲名された16ビットのrawオヌディオおよびビデオフレヌムに倉換されたす。
CRCを蚈算する前のビデオ。

マルチプレクサの出力は、CRC = 0xの圢匏の単䞀行で構成されたす。CRCここで、 CRC  
デコヌドされたすべおの入力のCRCを含む0桁に8が埋め蟌たれたXNUMX進数
フレヌム。

参照しおください フレヌムCRC マルチプレクサ。

䟋

たずえば、入力のCRCを蚈算し、それをファむルに保存するには out.crc:

ffmpeg -i INPUT -f crc out.crc

次のコマンドを䜿甚しお、CRCをstdoutに出力できたす。

ffmpeg -i INPUT -f crc-

各フレヌムの出力圢匏は、次のコマンドで遞択できたす。 ffmpeg 音声を指定しお
ビデオコヌデックずフォヌマット。 たずえば、PCMに倉換された入力オヌディオのCRCを蚈算するには
笊号なし8ビットおよび入力ビデオをMPEG-2ビデオに倉換するには、次のコマンドを䜿甚したす。

ffmpeg -i INPUT -ca pcm_u8 -cv mpeg2video -f crc-

フレヌムCRC
パケットごずのCRCCyclic Redundancy Checkテスト圢匏。

このマルチプレクサは、オヌディオおよびビデオパケットごずにAdler-32CRCを蚈算しお出力したす。 に
デフォルトのオヌディオフレヌムは、眲名された16ビットのrawオヌディオおよびビデオフレヌムに倉換されたす。
CRCを蚈算する前のビデオ。

マルチプレクサの出力は、次の圢匏の各オヌディオおよびビデオパケットの行で構成されたす。

、 、 、 、 、0x

CRC パケットのCRCを含む0桁に8が埋め蟌たれたXNUMX進数です。

䟋

たずえば、オヌディオおよびビデオフレヌムのCRCを蚈算するには 入力、生に倉換
オヌディオパケットずビデオパケットをファむルに保存したす out.crc:

ffmpeg -i INPUT -f Framecrc out.crc

情報をstdoutに出力するには、次のコマンドを䜿甚したす。

ffmpeg -i INPUT -f framecrc-

連絡先 ffmpeg、オヌディオおよびビデオフレヌムの出力圢匏を遞択できたす
オヌディオおよびビデオコヌデックを指定するこずにより、各パケットのCRCを蚈算する前に゚ンコヌドされたす。
たずえば、PCMに倉換されたデコヌドされた各入力オヌディオフレヌムのCRCを蚈算するには
笊号なし8ビットおよびMPEG-2ビデオに倉換されたデコヌドされた各入力ビデオフレヌムの、
コマンド

ffmpeg -i INPUT -ca pcm_u8 -cv mpeg2video -f framecrc-

参照しおください CRM マルチプレクサ。

フレヌムmd5
パケットごずのMD5テスト圢匏。

このマルチプレクサは、オヌディオおよびビデオパケットごずにMD5ハッシュを蚈算しお出力したす。 デフォルトでは
オヌディオフレヌムは、眲名された16ビットのrawオヌディオおよびビデオフレヌムからrawビデオに倉換されたす。
ハッシュを蚈算したす。

マルチプレクサの出力は、次の圢匏の各オヌディオおよびビデオパケットの行で構成されたす。

、 、 、 、 、

MD5 パケットの蚈算されたMD5ハッシュを衚すXNUMX進数です。

䟋

たずえば、オヌディオおよびビデオフレヌムのMD5を蚈算するには 入力、生に倉換
オヌディオパケットずビデオパケットをファむルに保存したす アりト.md5:

ffmpeg -i INPUT -f Framemd5 out.md5

情報をstdoutに出力するには、次のコマンドを䜿甚したす。

ffmpeg -i INPUT -f framemd5-

参照しおください md5 マルチプレクサ。

GIF
アニメヌションGIFマルチプレクサ。

次のオプションを受け入れたす。

ルヌプ
出力をルヌプする回数を蚭定したす。 ルヌプなしの堎合は「-1」を䜿甚し、ルヌプの堎合は0を䜿甚したす
無期限デフォルト。

最終遅延
最埌のフレヌムの埌に遅延センチ秒で衚されるを匷制したす。 各フレヌムはで終わりたす
次のフレヌムたでの遅延。 デフォルトは「-1」です。これは、䌝えるための特別な倀です。
前の遅延を再利甚するためのマルチプレクサ。 ルヌプの堎合は、カスタマむズするこずをお勧めしたす
この倀は、たずえば䞀時停止をマヌクしたす。

たずえば、ルヌプ間に10秒の遅延を蚭定しお、gifルヌプを5回゚ンコヌドするには、次のようにしたす。

ffmpeg -i INPUT -loop 10 -final_lay 500 out.gif

泚1フレヌムを別々のGIFファむルに抜出する堎合は、匷制的に
image2 マルチプレクサ

ffmpeg -i INPUT -cv gif -f image2 "outd.gif"

泚2GIF圢匏のタむムベヌスは非垞に小さいため、XNUMX぀のフレヌム間の遅延は
XNUMXセンチ秒未満。

hls
HTTPラむブストリヌミングに埓っおMPEG-TSをセグメント化するAppleHTTPラむブストリヌミングマルチプレクサ
HLS仕様。

プレむリストファむルずXNUMX぀以䞊のセグメントファむルを䜜成したす。 出力ファむル名は次のように指定したす
プレむリストのファむル名。

デフォルトでは、muxerは生成されたセグメントごずにファむルを䜜成したす。 これらのファむルは同じです
プレむリストずしお名前を付け、その埌に連番ず.ts拡匵子を付けたす。

たずえば、入力ファむルを次のように倉換するには ffmpeg:

ffmpeg -i in.nut out.m3u8

この䟋では、プレむリストを䜜成したす。 out.m3u8、およびセグメントファむル out0.ts, out1.ts,
out2.ts, etc.

参照しおください セグメント muxerは、より䞀般的で柔軟な実装を提䟛したす
セグメンテヌション、およびHLSセグメンテヌションを実行するために䜿甚できたす。

オプション

このマルチプレクサは、次のオプションをサポヌトしおいたす。

hls_time 秒
セグメントの長さを秒単䜍で蚭定したす。 デフォルト倀は2です。

hls_list_size サむズ
プレむリスト゚ントリの最倧数を蚭定したす。 0に蚭定するず、リストファむルにはすべおが含たれたす
セグメント。 デフォルト倀は5です。

hls_ts_options オプションリスト
key = valueパラメヌタヌの-区切りリストを䜿甚しお、出力フォヌマットオプションを蚭定したす。 倀
「」を含む特殊文字ぱスケヌプする必芁がありたす。

hls_wrap ラップ
セグメントファむル名番号それぞれに指定された番号の埌に番号を蚭定したす
セグメントファむルラップ。 0に蚭定するず、数倀が折り返されるこずはありたせん。 デフォルト倀は0です。

このオプションは、ディスクが倚くのセグメントファむルでいっぱいになるのを回避するのに圹立ちたす。
ディスクに曞き蟌たれるセグメントファむルの最倧数 ラップ.

開始番号 数
からプレむリストシヌケンス番号を開始したす 数。 デフォルト倀は0です。

hls_allow_cache 蚱可キャッシュ
クラむアントが\fIs01たたはしおはいけない\fIs00キャッシュメディア
セグメント。

hls_base_url ベヌスURL
远加 ベヌスURL プレむリストのすべおの゚ントリに。 でプレむリストを生成するのに䟿利です
絶察パス。

プレむリストのシヌケンス番号はセグメントごずに䞀意である必芁があり、䞀意ではないこずに泚意しおください
埪環する可胜性のあるセグメントファむル名シヌケンス番号ず混同される
䟋 ラップ オプションが指定されおいたす。

hls_segment_filename ファむル名
セグメントのファむル名を蚭定したす。 hls_flagssingle_fileが蚭定されおいない限り ファむル名 ずしお䜿甚されたす
セグメント番号付きの文字列圢匏

ffmpeg in.nut -hls_segment_filename'file03d.ts 'out.m3u8

この䟋では、プレむリストを䜜成したす。 out.m3u8、およびセグメントファむル ファむル000.ts,
ファむル001.ts, ファむル002.ts, etc.

hls_key_info_file キヌ情報ファむル
の情報を䜿甚しおください キヌ情報ファむル セグメント暗号化甚。 の最初の行
キヌ情報ファむル プレむリストに曞き蟌たれるキヌURIを指定したす。 キヌURLは次の目的で䜿甚されたす
再生䞭に暗号化キヌにアクセスしたす。 XNUMX行目は、
暗号化プロセス䞭にキヌを取埗するために䜿甚されるキヌファむル。 キヌファむルは次のように読み取られたす
バむナリ圢匏の16オクテットの単䞀パック配列。 オプションのXNUMX行目は、
の代わりに䜿甚されるXNUMX進文字列ずしおの初期化ベクトルIV
暗号化甚のセグメントシヌケンス番号デフォルト。 ぞの倉曎 キヌ情報ファむル 結果になりたす
新しいキヌ/ IVず新しいキヌのプレむリストの゚ントリを䜿甚したセグメント暗号化
URI / IV。

キヌ情報ファむル圢匏



オプション

キヌURIの䟋

http://server/file.key
/path/to/file.key
ファむルキヌ

キヌファむルパスの䟋

ファむルキヌ
/path/to/file.key

䟋IV

0123456789ABCDEF0123456789ABCDEF

キヌ情報ファむルの䟋

http://server/file.key
/path/to/file.key
0123456789ABCDEF0123456789ABCDEF

シェルスクリプトの䟋

#!/bin/sh
BASE_URL = $ {1-'。'}
openssl rand 16> file.key
echo $ BASE_URL / file.key> file.keyinfo
゚コヌfile.key >> file.keyinfo
echo $openssl rand -hex 16>> file.keyinfo
ffmpeg -f lavfi -re -i testsrc -cv h264 -hls_flags delete_segments \
-hls_key_info_file file.keyinfo out.m3u8

hls_flags 単䞀ファむル
このフラグが蚭定されおいる堎合、マルチプレクサはすべおのセグメントを単䞀のMPEG-TSファむルに保存したす。
プレむリストのバむト範囲を䜿甚したす。 この方法で生成されたHLSプレむリストには
バヌゞョン番号4。䟋

ffmpeg -i in.nut -hls_flags single_file out.m3u8

プレむリストを䜜成したす、 out.m3u8、および単䞀セグメントファむル、 アりト.ts.

hls_flags セグメントの削陀
プレむリストから削陀されたセグメントファむルは、次の期間が経過するず削陀されたす。
セグメントの期間ずプレむリストの期間。

ICO
ICOファむルマルチプレクサ。

Microsoftのアむコンファむル圢匏ICOには、泚意すべきいく぀かの厳しい制限がありたす。

・サむズはどの寞法でも256ピクセルを超えるこずはできたせん

・保存できるのはBMPずPNGの画像のみです

・BMP画像を䜿甚する堎合は、次のいずれかのピクセル圢匏である必芁がありたす。

BMPビット深床FFmpegピクセル圢匏
1ビットpal8
4ビットpal8
8ビットpal8
16ビットrgb555le
24ビットbgr24
32ビットbgra

・BMPむメヌゞを䜿甚する堎合は、BITMAPINFOHEADERDIBヘッダヌを䜿甚する必芁がありたす

・PNG画像を䜿甚する堎合は、rgbaピクセル圢匏を䜿甚する必芁がありたす

image2
画像ファむルマルチプレクサ。

画像ファむルmuxerは、ビデオフレヌムを画像ファむルに曞き蟌みたす。

出力ファむル名はパタヌンで指定され、順次生成するために䜿甚できたす
番号付きの䞀連のファむル。 パタヌンには、文字列「d」たたは「0」を含めるこずができたすNd "、この文字列
ファむル名の番号付けを衚す文字の䜍眮を指定したす。 の堎合
フォヌム "0Nd "を䜿甚するず、各ファむル名の数倀を衚す文字列に0が埋め蟌たれたす。 N
数字。 リテラル文字 ''は、文字列 "%%"を䜿甚しおパタヌンで指定できたす。

パタヌンに「d」たたは「0」が含たれおいる堎合Nd "、指定されたファむルリストの最初のファむル名は
番号1を含み、以䞋の番号はすべお連続したす。

パタヌンには、次の圢匏を自動的に刀別するために䜿甚される接尟蟞が含たれる堎合がありたす。
曞き蟌む画像ファむル。

たずえば、パタヌン「img-03d.bmp」は、フォヌムのファむル名のシヌケンスを指定したす
img-001.bmp, img-002.bmp  、 img-010.bmpなど。パタヌン「img %%-d.jpg」loading = "lazy"は指定したす
フォヌムのファむル名のシヌケンス img-1.jpg, img-2.jpg  、 img-10.jpg, etc.

䟋

次の䟋は、䜿甚方法を瀺しおいたす ffmpeg 䞀連のファむルを䜜成するため
img-001.jpeg, img-002.jpeg、...、入力ビデオから毎秒XNUMX぀の画像を取埗したす。

ffmpeg -i in.avi -vsync 1 -r 1 -f image2'img-03d.jpeg '

ず泚意しおください ffmpeg、「-f」オプションず出力でフォヌマットが指定されおいない堎合
filenameは画像ファむル圢匏を指定し、image2 muxerが自動的に遞択されるため、
前のコマンドは次のように曞くこずができたす

ffmpeg -i in.avi -vsync 1 -r 1'img-03d.jpeg '

パタヌンには必ずしも「d」たたは「0」が含たれおいる必芁はないこずにも泚意しおくださいNd "、䟋えば
単䞀の画像ファむルを䜜成する img.jpeg 入力ビデオから、次のコマンドを䜿甚できたす。

ffmpeg -i in.avi -f image2 -framesv 1 img.jpeg

この ストラフタむム オプションを䜿甚するず、日付ず時刻の情報を䜿甚しおファむル名を展開できたす。
構文に぀いおは、「strftime」関数のドキュメントを確認しおください。

たずえば、「strftime」「Y-m-d_H-M-S」パタヌンから画像ファむルを生成するには、
フォロヌ䞭 ffmpeg コマンドを䜿甚できたす:

ffmpeg -f v4l2 -r 1 -i / dev / video0 -f image2 -strftime 1 "Y-m-d_H-M-S.jpg"

オプション

開始番号
指定された番号からシヌケンスを開始したす。 デフォルト倀は0です。

update
1に蚭定するず、ファむル名は垞にファむル名ずしお解釈され、
パタヌン、および察応するファむルは新しい画像で継続的に䞊曞きされたす。
デフォルト倀は0です。

ストラフタむム
1に蚭定されおいる堎合、「strftime」からの日付ず時刻の情報でファむル名を展開したす。
デフォルト倀は0です。

画像マルチプレクサは、.YUV画像ファむル圢匏をサポヌトしおいたす。 このフォヌマットはその点で特別です
各画像フレヌムは、YUV420PコンポヌネントごずにXNUMX぀のファむルで構成されおいたす。 読むたたは
この画像ファむル圢匏を蚘述し、「。Y」ファむルの名前を指定したす。 マルチプレクサは
必芁に応じお、「。U」ファむルず「.V」ファむルを自動的に開きたす。

Matroskaは
Matroskaコンテナマルチプレクサ。

このマルチプレクサは、matroskaおよびwebmコンテナの仕様を実装しおいたす。



このマルチプレクサで認識されるメタデヌタ蚭定は次のずおりです。

タむトル
XNUMX぀のトラックに提䟛されるタむトル名を蚭定したす。

蚀語
Matroska蚀語フォヌムでトラックの蚀語を指定したす。

蚀語は、3文字の曞誌ISO-639-2ISO 639-2 / B圢匏のいずれかです。
フランス語の「fre」など、たたは専門分野の囜コヌドず混合された蚀語コヌド
蚀語カナダフランス語の「fre-ca」など。

Stereo_mode
3぀のビデオトラックでXNUMX぀のビュヌのステレオXNUMXDビデオレむアりトを蚭定したす。

次の倀が認識されたす。

モノ
ビデオはステレオではありたせん

巊右
䞡方のビュヌが䞊んで配眮され、巊目ビュヌが巊偎にありたす

ボトムトップ
䞡方のビュヌは䞊䞋方向に配眮され、巊目ビュヌは䞋にありたす

侊_例
䞡方のビュヌが䞊䞋方向に配眮され、巊目ビュヌが䞊になりたす

チェッカヌボヌド_rl
各ビュヌはチェッカヌボヌドのむンタヌリヌブパタヌンで配眮され、巊目ビュヌは
最初の

チェッカヌボヌド_lr
各ビュヌはチェッカヌボヌドのむンタヌリヌブパタヌンで配眮され、右目ビュヌは
最初の

row_interleaved_rl
各ビュヌは行ベヌスのむンタヌリヌブで構成され、右目ビュヌは最初の行です

row_interleaved_lr
各ビュヌは行ベヌスのむンタヌリヌブで構成され、巊目ビュヌは最初の行です

Col_interleaved_rl
䞡方のビュヌは列ベヌスのむンタヌリヌブ方匏で配眮され、右目ビュヌは
最初の列

Col_interleaved_lr
䞡方のビュヌは列ベヌスのむンタヌリヌブ方匏で配眮され、巊目ビュヌは
最初の列

アナグリフ_シアン_レッド
すべおのフレヌムは、赀シアンのフィルタヌを通しお衚瀺できるアナグリフ圢匏です。

右巊
䞡方のビュヌが䞊んで配眮され、右目ビュヌが巊偎にありたす

アナグリフ_グリヌン_マれンタ
すべおのフレヌムは、グリヌンマれンタのフィルタヌを通しお衚瀺できるアナグリフ圢匏です。

ブロック_lr
䞡方の目がXNUMX぀のブロックにたずめられ、巊目ビュヌが最初になりたす

ブロックrl
䞡目がXNUMX぀のブロックにひもで締められ、右目ビュヌが最初です

たずえば、3D WebMクリップは、次のコマンドラむンを䜿甚しお䜜成できたす。

ffmpeg -i sample_left_right_clip.mpg -an -cv libvpx -metadata Stereo_mode = left_right -y Stereo_clip.webm

オプション

このマルチプレクサは、次のオプションをサポヌトしおいたす。

reserved_index_space
デフォルトでは、このマルチプレクサはシヌク甚のむンデックスMatroska甚語ではキュヌず呌ばれたすを次の堎所に曞き蟌みたす。
ファむルの終わり。これは、ファむルの残りのスペヌスを事前に知るこずができないためです。
ファむルの先頭にあるむンデックス。 ただし、䞀郚のナヌスケヌスストリヌミングなどの堎合
シヌクは可胜だが遅い堎合-むンデックスを最初に眮くず䟿利です
ファむルの。

このオプションがれロ以倖の倀に蚭定されおいる堎合、マルチプレクサは指定された量の
ファむルヘッダヌにスペヌスを入れおから、倚重化するずきにそこにキュヌを曞き蟌もうずしたす
終了したす。 䜿甚可胜なスペヌスが十分でない堎合、倚重化は倱敗したす。 のための安党なサむズ
ほずんどの䜿甚䟋は、ビデオの50時間あたり玄XNUMXkBである必芁がありたす。

キュヌは、出力がシヌク可胜であり、このオプションにはない堎合にのみ曞き蟌たれるこずに泚意しおください
そうでない堎合の効果。

md5
MD5テスト圢匏。

このマルチプレクサは、すべおの入力オヌディオおよびビデオフレヌムのMD5ハッシュを蚈算しお出力したす。 に
デフォルトのオヌディオフレヌムは、眲名された16ビットのrawオヌディオおよびビデオフレヌムに倉換されたす。
ハッシュを蚈算する前のビデオ。

マルチプレクサの出力は、次の圢匏の5行で構成されたす。MDXNUMX=MD5ここで、 MD5  
蚈算されたMD5ハッシュを衚すXNUMX進数。

たずえば、生のオヌディオずビデオに倉換された入力のMD5ハッシュを蚈算し、
ファむルに保存したす アりト.md5:

ffmpeg -i INPUT -f md5 out.md5

次のコマンドを䜿甚しお、MD5をstdoutに出力できたす。

ffmpeg -i INPUT -fmd5-

参照しおください フレヌムmd5 マルチプレクサ。

mov、 mp4、 ismv
MOV / MP4 / ISMVスムヌズストリヌミングマルチプレクサ。

mov / mp4 / ismvマルチプレクサはフラグメンテヌションをサポヌトしたす。 通垞、MOV / MP4ファむルにはすべおの
XNUMX぀の堎所に保存されおいるすべおのパケットに関するメタデヌタファむルの最埌に曞き蟌たれたす。
远加するこずでより良い再生のために最初に移動したす ファストスタヌト から モフフラグ、たたはを䜿甚しお
  qt-ファストスタヌト 道具。 フラグメント化されたファむルは、パケットが含たれるいく぀かのフラグメントで構成されたす。
これらのパケットに関するメタデヌタは䞀緒に保存されたす。 断片化されたファむルの曞き蟌みには、
曞き蟌みが䞭断されおもファむルがデコヌド可胜であるずいう利点通垞の堎合
MOV / MP4は、適切に終了しおいない堎合はデコヌドできたせん。
非垞に長いファむルを曞き蟌む通垞のMOV / MP4ファむルを曞き蟌むず、すべおのファむルに関する情報が保存されるため
ファむルが閉じられるたでメモリ内のパケット。 欠点は、互換性が䜎いこずです
他のアプリケヌションで。

オプション

断片化は、ファむルの切り取り方法を定矩するAVOptionのXNUMX぀を蚭定するこずで有効になりたす
断片に

-moov_size バむト
ファむルを配眮する代わりに、ファむルの先頭にmoovアトム甚のスペヌスを予玄したす
最埌にmoovアトム。 予玄したスペヌスが䞍足しおいる堎合、倚重化は倱敗したす。

-movflags フラグキヌフレヌム
各ビデオキヌフレヌムで新しいフラグメントを開始したす。

-frag_duration デュレヌション
次のようなフラグメントを䜜成したす デュレヌション マむクロ秒の長さ。

-frag_size サむズ
最倧を含むフラグメントを䜜成したす サむズ ペむロヌドデヌタのバむト。

-movflags フラグカスタム
呌び出し元が呌び出すこずにより、フラグメントをカットするタむミングを手動で遞択できるようにしたす
「av_write_framectx、NULL」は、これたでに曞き蟌たれたパケットでフラグメントを曞き蟌みたす。 この
libavformatを統合しおいる他のアプリケヌションでのみ圹立ちたす。 ffmpeg.)

-min_frag_duration デュレヌション
より短いフラグメントを䜜成しないでください デュレヌション マむクロ秒の長さ。

耇数の条件が指定されおいる堎合、指定された条件のXNUMX぀が指定されたずきにフラグメントがカットされたす
条件が満たされおいたす。 これの䟋倖は「-min_frag_duration」であり、
適甚する他の条件のいずれかに぀いお満たされおいる。

さらに、出力ファむルの曞き蟌み方法は、他のいく぀かの方法で調敎できたす。
オプション

-movflags 空のムヌブ
ファむルの先頭に最初のmoovアトムを、䜕も蚘述せずに盎接曞き蟌みたす
その䞭のサンプル。 通垞、mdat / moovペアは、ファむルの先頭に次のように曞き蟌たれたす。
ファむルの短い郚分のみを含む通垞のMOV / MP4ファむル。 このオプションで
セットでは、最初のmdatアトムはなく、moovアトムはトラックのみを蚘述したすが
期間はれロです。

このオプションは、ismvスムヌズストリヌミングファむルを曞き蟌むずきに暗黙的に蚭定されたす。

-movflags セパレヌトムヌフ
トラックごずに個別のmoofムヌビヌフラグメントアトムを蚘述したす。 通垞、すべおのパケット
トラックはmoofアトム少し効率的ですで曞かれおいたすが、これを䜿甚するず
オプションを蚭定するず、muxerはトラックごずにXNUMX぀のmoof / mdatペアを曞き蟌むため、次の操䜜が簡単になりたす。
別々のトラック。

このオプションは、ismvスムヌズストリヌミングファむルを曞き蟌むずきに暗黙的に蚭定されたす。

-movflags ファストスタヌト
むンデックスmoovアトムをファむルの先頭に移動するXNUMX番目のパスを実行したす。 この
操䜜には時間がかかる堎合があり、断片化などのさたざたな状況では機胜したせん
出力、したがっお、デフォルトでは有効になっおいたせん。

-movflags rtphint
RTPヒントトラックを出力ファむルに远加したす。

-movflags 無効化_chpl
Neroチャプタヌマヌカヌchplアトムを無効にしたす。 通垞、Neroの章ず
QuickTimeチャプタヌトラックがファむルに曞き蟌たれたす。 このオプションを蚭定するず、
QuickTimeチャプタヌトラックが曞き蟌たれたす。 Neroチャプタヌは、次の堎合に倱敗を匕き起こす可胜性がありたす。
ファむルは、mp3Tag2.61aやiTunes11.3などの特定のタグ付けプログラムで再凊理されたす。
ほずんどの堎合、他のバヌゞョンも圱響を受けたす。

-movflags 省略_tfhd_offset
tfhdアトムに絶察base_data_offsetを曞き蟌たないでください。 これにより、フラグメントの結合が回避されたす
ファむル/ストリヌム内の絶察バむト䜍眮に。

-movflags デフォルト_ベヌス_ムヌフ
omit_tfhd_offsetず同様に、このフラグは絶察倀の曞き蟌みを回避したす
tfhdアトムのbase_data_offsetフィヌルド。ただし、新しいdefault-base-is-を䜿甚しおこれを行いたす。
代わりにmoofフラグ。 このフラグは14496-122012から新しいものです。 これは断片を䜜るかもしれたせん
特定の状況での解析が容易ベヌストラックフラグメントの堎所を回避
前のトラックフラグメントの暗黙の終わりの蚈算。

䟋

これにより、スムヌズなストリヌミングコンテンツをIISの公開ポむントにリアルタむムでプッシュできたす。
マルチプレクサ。 䟋

ffmpeg -re < > -movflags isml + frag_keyframe -f ismv http://server/publishingpoint.isml/Streams゚ンコヌダヌ1

聞こえる AAX

可聎AAXファむルは暗号化されたM4Bファむルであり、4を指定するこずで埩号化できたす
バむトアクティベヌションシヌクレット。

ffmpeg -activation_bytes 1CEB00DA -i test.aax -vn -ca copy output.mp4

mp3
MP3マルチプレクサは、次のオプション機胜を䜿甚しお生のMP3ストリヌムを曞き蟌みたす。

・最初のID3v2メタデヌタヘッダヌデフォルトで有効。 バヌゞョン2.3および2.4
サポヌトされおいる堎合、「id3v2_version」プラむベヌトオプションはどちらを䜿甚するかを制埡したす3たたは4。
「id3v2_version」を0に蚭定するず、ID3v2ヘッダヌが完党に無効になりたす。

マルチプレクサは、添付画像APICフレヌムのID3v2ヘッダヌぞの曞き蟌みをサポヌトしおいたす。 NS
写真は、単䞀のパケットを含むビデオストリヌムの圢匏でマルチプレクサに提䟛されたす。
これらのストリヌムはいく぀でも存圚でき、それぞれが単䞀のAPICフレヌムに察応したす。
ストリヌムメタデヌタタグ タむトル ず コメント APICにマップ 説明 ず 画像 type
それぞれ。 芋るhttp://id3.org/id3v2.4.0-frames>蚱可された画像タむプの堎合。

APICフレヌムは最初に曞き蟌む必芁があるため、マルチプレクサはバッファリングするこずに泚意しおください
すべおの画像を取埗するたでオヌディオフレヌム。 したがっお、提䟛するこずをお勧めしたす
過床のバッファリングを避けるために、できるだけ早く写真を。

・ID3v2ヘッダヌの盎埌のXing / LAMEフレヌム存圚する堎合。 デフォルトで有効になっおいたすが、
ただし、出力がシヌク可胜である堎合にのみ曞き蟌たれたす。 「write_xing」プラむベヌトオプション
無効にするために䜿甚できたす。 フレヌムには、圹立぀可胜性のあるさたざたな情報が含たれおいたす
オヌディオの持続時間や゚ンコヌダの遅延など、デコヌダに送信したす。

・ファむルの最埌にあるレガシヌID3v1タグデフォルトでは無効。 有効になっおいる可胜性がありたす
「write_id3v1」プラむベヌトオプションを䜿甚したすが、その機胜は非垞に限られおいるため、
䜿甚はお勧めしたせん。

䟋

ID3v3ヘッダヌずID2.3v3フッタヌを䜿甚しおmp1を蚘述したす。

ffmpeg -i INPUT -id3v2_version 3 -write_id3v1 1 out.mp3

画像をmp3ファむルに添付するには、オヌディオず画像ストリヌムの䞡方を遞択したす。
"地図"

ffmpeg -i input.mp3 -i cover.png -c コピヌ -map 0 -map 1
-metadatasv title = "アルバムカバヌ" -metadatasv comment = "CoverFront" out.mp3

远加機胜なしで「クリヌンな」MP3を䜜成したす。

ffmpeg -i 入力.wav -write_xing 0 -id3v2_version 0 out.mp3

mpegt
MPEGトランスポヌトストリヌムマルチプレクサ。

このマルチプレクサは、ISO13818-1およびETSIEN 300の䞀郚を実装しおいたす。

mpegts muxerで認識されるメタデヌタ蚭定は、「service_provider」ず
"サヌビス名"。 それらが蚭定されおいない堎合、「service_provider」のデフォルトは「FFmpeg」であり、
「service_name」のデフォルトは「Service01」です。

オプション

マルチプレクサのオプションは次のずおりです。

-mpegts_original_network_id 数
original_network_idデフォルトは0x0001を蚭定したす。 これはネットワヌクの䞀意の識別子です
DVBで。 その䞻な甚途は、パスを介したサヌビスの䞀意の識別です。
Original_Network_ID、Transport_Stream_ID。

-mpegts_transport_stream_id 数
transport_stream_idを蚭定したすデフォルトは0x0001。 これにより、DVBのトランスポンダが識別されたす。

-mpegts_service_id 数
DVBではプログラムずも呌ばれるservice_idデフォルトは0x0001を蚭定したす。

-mpegts_service_type 数
プログラムservice_typeを蚭定したすデフォルト デゞタルテレビ、以䞋の事前定矩されたリストを参照しおください
倀。

-mpegts_pmt_start_pid 数
PMTの最初のPIDを蚭定したすデフォルトは0x1000、最倧は0x1f00。

-mpegts_start_pid 数
デヌタパケットの最初のPIDを蚭定したすデフォルトは0x0100、最倧は0x0f00。

-mpegts_m2ts_mode 数
2に蚭定されおいる堎合は、m1tsモヌドを有効にしたす。デフォルト倀は-1で、m2tsモヌドを無効にしたす。

-マックスレヌト 数
䞀定のmuxrateデフォルトのVBRを蚭定したす。

-pcr_期間 数
デフォルトのPCR再送信時間デフォルトは20msをオヌバヌラむドし、可倉の堎合は無芖したす
muxrateが遞択されおいたす。

パット期間 数
PAT / PMTテヌブル間の最倧時間秒単䜍。

sdt_期間 数
SDTテヌブル間の最倧時間秒単䜍。

-pes_payload_size 数
最小PESパケットペむロヌドをバむト単䜍で蚭定したす。

-mpegts_flags フラグ
フラグを蚭定したす以䞋を参照。

-mpegts_copyts 数
倀が1に蚭定されおいる堎合、元のタむムスタンプを保持したす。デフォルト倀は-1であり、結果は-XNUMXになりたす。
タむムスタンプを0から開始するようにシフトしたす。

-tables_version 数
PAT、PMT、およびSDTのバヌゞョンを蚭定したすデフォルトは0、有効な倀は0から31たでです。
このオプションを䜿甚するず、ストリヌム構造を曎新しお、暙準のコンシュヌマヌが
倉化する。 これを行うには、出力AVFormatContextを再床開くかAPIを䜿甚する堎合、再起動したす
ffmpegむンスタンス、呚期的に倉化するtables_version倀

ffmpeg -i source1.ts -codec copy -f mpegts -tables_version 0 udp//1.1.1.11111
ffmpeg -i source2.ts -codec copy -f mpegts -tables_version 1 udp//1.1.1.11111
...
ffmpeg -i source3.ts -codec copy -f mpegts -tables_version 31 udp//1.1.1.11111
ffmpeg -i source1.ts -codec copy -f mpegts -tables_version 0 udp//1.1.1.11111
ffmpeg -i source2.ts -codec copy -f mpegts -tables_version 1 udp//1.1.1.11111
...

オプションmpegts_service_typeは、次の倀を受け入れたす。

hex_value
ETSI 0で定矩されおいる01x0から300xffたでの任意の468進倀。

デゞタルテレビ
デゞタルTVサヌビス。

デゞタルラゞオ
デゞタルラゞオサヌビス。

テレテキスト
文字攟送サヌビス。

Advanced_codec_digital_radio
高床なコヌデックデゞタルラゞオサヌビス。

mpeg2_デゞタル_hdtv
MPEG2デゞタルHDTVサヌビス。

Advanced_codec_digital_sdtv
高床なコヌデックデゞタルSDTVサヌビス。

Advanced_codec_digital_hdtv
高床なコヌデックデゞタルHDTVサヌビス。

オプションmpegts_flagsは、次のようなフラグのセットを取るこずができたす。

再送信ヘッダヌ
次のパケットを曞き蟌む前に、PAT / PMTを再送信しおください。

緯床
AACにはLATMパケット化を䜿甚したす。

pat_pmt_at_frames
各ビデオフレヌムでPATずPMTを再送信したす。

䟋

ffmpeg -i file.mpg -c コピヌ\
-mpegts_original_network_id 0x1122 \
-mpegts_transport_stream_id 0x3344 \
-mpegts_service_id 0x5566 \
-mpegts_pmt_start_pid 0x1500 \
-mpegts_start_pid 0x150 \
-metadata service_provider = "䞀郚のプロバむダヌ" \
-metadata service_name = "Some Channel" \
-y out.ts

mxf、 mxf_d10
MXFマルチプレクサ。

オプション

マルチプレクサのオプションは次のずおりです。

ストア_ナヌザヌ_コメント ブヌル
ナヌザヌコメントを保存するか、䜿甚しないかを蚭定したす。 IRTD-10は蚱可したせん
ナヌザヌコメント。 したがっお、デフォルトでは、mxfには曞き蟌みたすが、mxf_d10には曞き蟌みたせん。

ヌル
ヌルマルチプレクサ。

このマルチプレクサは出力ファむルを生成したせん。䞻にテストや
ベンチマヌクの目的。

たずえば、でデコヌドをベンチマヌクする ffmpeg 次のコマンドを䜿甚できたす。

ffmpeg -benchmark -i INPUT -f null out.null

䞊蚘のコマンドは読み取りたたは曞き蟌みを行わないこずに泚意しおください out.null ファむルですが、
出力ファむルは ffmpeg 構文。

たたは、次のようにコマンドを蚘述できたす。

ffmpeg -benchmark -i INPUT -f null-

ナット
-同期点 フラグ
nutで同期点の䜿甚法を倉曎したす。

デフォルト ぀かいたす   通垞の 䜎オヌバヌヘッド を求める AIDS。
なし do ぀かいたす   同期点 at 党お、 瞮小   オヌバヌヘッド 焙煎が極床に未発達や過発達のコヌヒヌにお、クロロゲン酞の味わいぞの圱響は匷くなり、金属を思わせる味わいず也いたマりスフィヌルを感じさせたす。 メむキング   流れ
求めるこずはできたせん。
結果のファむルは非垞に損傷しおいるため、このオプションの䜿甚はお勧めしたせん
敏感でシヌクするこずはできたせん。 たた、䞀般的にからのオヌバヌヘッド
同期点はごくわずかです。 泚、-C 0を䜿甚しお無効にするこずができたす
増倧するすべおのデヌタテヌブルにより、限られたメモリで無限のストリヌムを倚重化できたす
そしおこれらの䞍利な点なしで。

タむムスタンプ付き 䌞ばす   同期点   a 壁時蚈 フィヌルド。

この なし ず タむムスタンプ付き フラグは実隓的なものです。

-write_index ブヌル
最埌にむンデックスを曞き蟌みたす。デフォルトでは、むンデックスを曞き蟌みたす。

ffmpeg -i INPUT-f_strict実隓的-syncpointsなし-| プロセッサ

OGG
Oggコンテナマルチプレクサ。

-page_duration デュレヌション
マむクロ秒単䜍の優先ペヌゞ期間。 マルチプレクサは、次のようなペヌゞを䜜成しようずしたす
おおよそです デュレヌション マむクロ秒の長さ。 これにより、ナヌザヌは劥協するこずができたす
シヌク粒床ずコンテナオヌバヌヘッドの間。 デフォルトは1秒です。 倀0
すべおのセグメントを埋め、ペヌゞをできるだけ倧きくしたす。 倀が1の堎合
ほずんどの状況でペヌゞごずに1パケットを効果的に䜿甚し、シヌクの粒床を小さくしたす
远加のコンテナオヌバヌヘッドを犠牲にしお。

-serial_offset 倀
ストリヌムのシリアル番号を蚭定するシリアル倀。 別の蚭定ず
十分に倧きな倀は、生成されたoggファむルを安党にチェヌンできるこずを保蚌したす。

セグメント、 stream_segment、 セグメント
基本的なストリヌムセグメンタヌ。

このマルチプレクサは、ほが固定された期間の倚数の個別のファむルにストリヌムを出力したす。 出力
ファむル名のパタヌンは、次のような方法で蚭定できたす。 image2、たたは「strftime」を䜿甚しお
テンプレヌトの堎合 ストラフタむム オプションは有効です。

「stream_segment」は、ストリヌミング出力圢匏ぞの曞き蟌みに䜿甚されるマルチプレクサの倉圢です。
グロヌバルヘッダヌを必芁ずせず、MPEGなどぞの出力に掚奚されたす
トランスポヌトストリヌムセグメント。 「ssegment」は「stream_segment」の短い゚むリアスです。

すべおのセグメントは、遞択された参照ストリヌムのキヌフレヌムで始たりたす。
スルヌ 参照ストリヌム オプションを遞択したす。

ビデオファむルを正確に分割したい堎合は、入力キヌを䜜成する必芁があるこずに泚意しおください
フレヌムは、セグメンテヌションたたはセグメントによっお予想される正確な分割時間に察応したす
muxerは、指定された開始の次に芋぀かったキヌフレヌムで新しいセグメントを開始したす
時間。

セグメントマルチプレクサは、単䞀の䞀定のフレヌムレヌトのビデオで最適に機胜したす。

オプションで、オプションを蚭定するこずにより、䜜成されたセグメントのリストを生成できたす
セグメントリスト。 リストタむプは、 セグメントリストの皮類 オプション。 ゚ントリ
セグメントリストのファむル名は、デフォルトで察応する察応するベヌス名に蚭定されたす
セグメントファむル。

参照しおください hls muxerは、HLSのより具䜓的な実装を提䟛したす
セグメンテヌション。

オプション

セグメントマルチプレクサは、次のオプションをサポヌトしおいたす。

参照ストリヌム 指定子
文字列で指定されおいるように、参照ストリヌムを蚭定したす 指定子。 堎合 指定子 蚭定されおいる
「自動」にするず、参照が自動的に遞択されたす。 それ以倖の堎合はストリヌムである必芁がありたす
指定子ffmpegマニュアルの「ストリヌム指定子」の章を参照
参照ストリヌム。 デフォルト倀は「auto」です。

セグメント圢匏 圢匏でアヌカむブしたプロゞェクトを保存したす
内郚コンテナ圢匏をオヌバヌラむドしたす。デフォルトでは、ファむル名によっお掚枬されたす。
拡倧。

セグメント圢匏オプション オプションリスト
key = valueパラメヌタヌの-区切りリストを䜿甚しお、出力フォヌマットオプションを蚭定したす。 倀
「」を含む特殊文字ぱスケヌプする必芁がありたす。

セグメントリスト 名
次の名前のリストファむルも生成したす 名。 指定しない堎合、リストファむルは生成されたせん。

セグメントリストフラグ フラグ
セグメントリストの生成に圱響するフラグを蚭定したす。

珟圚、次のフラグをサポヌトしおいたす。

キャッシュ
キャッシュを蚱可したすM3U8リストファむルにのみ圱響したす。

ラむブ
ラむブフレンドリヌなファむル生成を蚱可したす。

セグメントリストサむズ サむズ
リストファむルを曎新しお、最倧で含たれるようにしたす サむズ セグメント。 0の堎合、リストファむル
すべおのセグメントが含たれたす。 デフォルト倀は0です。

セグメントリスト゚ントリプレフィックス 接頭蟞
プリペンド 接頭蟞 各゚ントリに。 絶察パスを生成するのに䟿利です。 デフォルトではプレフィックスなし
適甚される。

セグメントリストの皮類 type
リスト圢匏を遞択したす。

次の倀が認識されたす。

フラットな
䜜成されたセグメントのフラットリストを、XNUMX行にXNUMXセグメントず぀生成したす。

csv、 EXT
䜜成されたセグメントのリストを生成したす。各行が䞀臎する、行ごずにXNUMX぀のセグメントです。
圢匏カンマ区切り倀

、 、

セグメント_ファむル名 は、muxerによっお生成された出力ファむルの名前です。
提䟛されたパタヌンに。 CSV゚スケヌプRFC4180に準拠は、次の堎合に適甚されたす。
必芁。

セグメント開始時刻 ず セグメント終了時間 セグメントの開始時刻ず終了時刻を指定したす
秒単䜍で衚されたす。

接尟蟞が「.csv」たたは「.ext」のリストファむルは、この圢匏を自動遞択したす。

EXT 賛成たたは非掚奚です csvファむル.

ffconcat
䜜成したセグメントのffconcatファむルを生成したす。 結果のファむルを読み取るこずができたす
FFmpegを䜿甚する 連結 demuxer。

接尟蟞が「.ffcat」たたは「.ffconcat」のリストファむルは、この圢匏を自動遞択したす。

m3u8
に準拠した拡匵M3U8ファむルバヌゞョン3を生成したす
<http://tools.ietf.org/id/draft-pantos-http-live-streaming>.

接尟蟞「.m3u8」が付いたリストファむルは、この圢匏を自動遞択したす。

指定しない堎合、タむプはリストファむル名のサフィックスから掚枬されたす。

セグメント時間 時間
セグメント期間をに蚭定 時間、倀は期間の指定である必芁がありたす。 ディフォルト
倀は「2」です。 も参照しおください セグメント時間 オプションを遞択したす。

参照ストリヌムキヌを匷制しない限り、分割は正確でない可胜性があるこずに泚意しおください-
指定された時間のフレヌム。 玹介通知ず以䞋の䟋を参照しおください。

セグメント時刻 1 | 0
「1」に蚭定するず、0000から始たる䞀定の時間間隔で分割されたす。 NS
時間 で指定された倀 セグメント時間 分割の長さを蚭定するために䜿甚されたす
間隔。

たずえば セグメント時間 「900」に蚭定するず、次の堎所でファむルを䜜成できたす。
12時、00時12分、15時12分など。

デフォルト倀は「0」です。

セグメント時間デルタ デルタ
セグメントの開始時刻を遞択するずきに、粟床時間を指定したす。
期間の指定。 デフォルト倀は「0」です。

デルタが指定されおいる堎合、そのPTSが条件を満たす堎合、キヌフレヌムは新しいセグメントを開始したす。
関係

PTS> = start_time --time_delta

このオプションは、GOPで垞に分割されるビデオコンテンツを分割するずきに圹立ちたす
指定された分割時間の盎前にキヌフレヌムが芋぀かった堎合の境界。

特に、 ffmpeg オプション フォヌスキヌフレヌムを遞択したす。
によっお指定されたキヌフレヌム時間 フォヌスキヌフレヌム のため、正確に蚭定できない堎合がありたす
䞞めの問題。その結果、キヌフレヌム時間が盎前に蚭定される可胜性がありたす。
指定された時間。 䞀定のフレヌムレヌトのビデオの堎合、倀は1 /2 *フレヌムレヌト) すべき
指定された時間ずによっお蚭定された時間の間の最悪の堎合の䞍䞀臎に察凊したす
フォヌスキヌフレヌム.

セグメント時間 <font style="vertical-align: inherit;">回数</font>
分割点のリストを指定したす。 <font style="vertical-align: inherit;">回数</font> カンマ区切りの期間のリストが含たれおいたす
仕様、昇順。 も参照しおください セグメント時間 オプションを遞択したす。

セグメント_フレヌム フレヌム
分割ビデオフレヌム番号のリストを指定したす。 フレヌム カンマ区切りのリストが含たれおいたす
敎数、昇順。

このオプションは、参照ストリヌムのキヌフレヌムが
が芋぀かり、フレヌムの連続番号0から開始が次の倀以䞊である
リスト内の次の倀。

セグメント_ラップ 制限
セグメントむンデックスに到達したら、ラップアラりンドしたす 制限.

セグメント開始番号 数
最初のセグメントのシヌケンス番号を蚭定したす。 デフォルトは0です。

ストラフタむム 1 | 0
「strftime」関数を䜿甚しお、曞き蟌む新しいセグメントの名前を定矩したす。 これなら
が遞択されおいる堎合、出力セグメント名には「strftime」関数テンプレヌトが含たれおいる必芁がありたす。
デフォルト倀は0です。

ブレヌク非キヌフレヌム 1 | 0
有効になっおいる堎合は、キヌフレヌム以倖のフレヌムでセグメントを開始できるようにしたす。 これは改善したす
キヌフレヌム間の時間が䞀貫しおいない堎合の䞀郚のプレヌダヌの動䜜
他の人にずっおは事態が悪化し、シヌク䞭に奇劙なこずが起こる可胜性がありたす。 デフォルトは0です。

リセットタむムスタンプ 1 | 0
各セグメントの先頭でタむムスタンプをリセットしお、各セグメントがで始たるようにしたす
ほがれロのタむムスタンプ。 これは、生成されたセグメントの再生を容易にするこずを目的ずしおいたす。 XNUMX月
マルチプレクサ/コヌデックのいく぀かの組み合わせでは機胜したせん。 デフォルトでは0に蚭定されおいたす。

初期オフセット オフセット
出力パケットのタむムスタンプに適甚するタむムスタンプオフセットを指定したす。 匕数はする必芁がありたす
期間の指定であり、デフォルトは0です。

䟋

・ファむルの内容を再倚重化する in.mkv セグメントのリストに out-000.nut, out-001.nutなど
生成されたセグメントのリストをに曞き蟌みたす アりトリスト:

ffmpeg -i in.mkv -codec copy -map 0 -f segment -segment_list out.list out03d.nut

・セグメント入力および出力セグメントの出力フォヌマットオプションの蚭定

ffmpeg -i in.mkv -f segment -segment_time 10 -segment_format_options movflags = + faststart out03d.mp4

・指定された分割点に埓っお入力ファむルをセグメント化したす。 セグメント時間
オプション

ffmpeg -i in.mkv -codec copy -map 0 -f segment -segment_list out.csv -segment_times 1,2,3,5,8,13,21 out03d.nut

・ 䜿甚 ffmpeg フォヌスキヌフレヌム で入力にキヌフレヌムを匷制するオプション
指定された堎所ずセグメントオプション セグメント時間デルタ を説明する
キヌフレヌム時間を蚭定するずきに操䜜される可胜性のある䞞め。

ffmpeg -i in.mkv -force_key_frames 1,2,3,5,8,13,21 -codecv mpeg4 -codeca pcm_s16le -map 0 \
-f segment -segment_list out.csv -segment_times 1,2,3,5,8,13,21 -segment_time_delta 0.05 out03d.nut

入力ファむルにキヌフレヌムを匷制するには、トランスコヌディングが必芁です。

・フレヌム番号に埓っお入力ファむルを分割するこずにより、入力ファむルをセグメント化したす
で指定されたシヌケンス セグメント_フレヌム オプション

ffmpeg -i in.mkv -codec copy -map 0 -f segment -segment_list out.csv -segment_frames 100,200,300,500,800 out03d.nut

・倉換 in.mkv 「libx264」および「libfaac」゚ンコヌダヌを䜿甚しおTSセグメントに

ffmpeg -i in.mkv -map 0 -codecv libx264 -codeca libfaac -f ssegment -segment_list out.list out03d.ts

・入力ファむルをセグメント化し、M3U8ラむブプレむリストを䜜成したすラむブHLSずしお䜿甚できたす
゜ヌス

ffmpeg -re -i in.mkv -codec copy -map 0 -f segment -segment_listplaylist.m3u8 \
-segment_list_flags + live -segment_time 10 out03d.mkv

スムヌズストリヌミング
Smooth Streaming muxerは、配信に適した䞀連のファむルマニフェスト、チャンクを生成したす
埓来のWebサヌバヌで。

りィンドりサむズ
マニフェストに保持されるフラグメントの数を指定したす。 デフォルトは0すべお保持。

゚クストラりィンドりサむズ
マニフェストから削陀する前にマニフェストの倖郚に保持されるフラグメントの数を指定したす
ディスク。 デフォルト5。

先読み回数
先読みフラグメントの数を指定したす。 デフォルト2。

min_frag_duration
最小フラグメント期間マむクロ秒単䜍を指定したす。 デフォルトは5000000です。

出口で削陀
終了時にすべおのフラグメントを削陀するかどうかを指定したす。 デフォルトは0削陀しないでください。

tee
ティヌマルチプレクサを䜿甚しお、同じデヌタを耇数のファむルたたはその他の皮類のファむルに曞き蟌むこずができたす
マルチプレクサ。 たずえば、ビデオをネットワヌクにストリヌミングしたり、保存したりするために䜿甚できたす。
同時にディスク。

これは、耇数の出力を指定するこずずは異なりたす。 ffmpeg コマンドラむンツヌルの理由
オヌディオおよびビデオデヌタは、ティヌマルチプレクサでXNUMX回だけ゚ンコヌドされたす。 ゚ンコヌディングは
非垞に高䟡なプロセス。 libavformat APIを盎接䜿甚する堎合は、圹に立たないためです。
その埌、同じパケットを耇数のマルチプレクサに盎接フィヌドするこずができたす。

スレヌブ出力は、マルチプレクサに付けられたファむル名で「|」で区切られお指定されたす。 もしも
スレヌブ名のいずれかに「|」が含たれおいたすセパレヌタ、先頭たたは末尟のスペヌス、たたは
特殊文字、゚スケヌプする必芁がありたすを参照   「匕甚 ず 逃げる」 in  
ffmpeg-utils(1) マニュアル).

Muxerオプションは、スレヌブごずにリストずしお远加するこずで指定できたす。 キヌ=倀
角かっこで囲たれた「」で区切られたペア。 オプション倀に特別な倀が含たれおいる堎合
文字たたは ''区切り文字、これらぱスケヌプする必芁がありたす。 これは第XNUMXレベルであるこずに泚意しおください
脱出。

次の特別なオプションも認識されたす。

f フォヌマット名を指定したす。 出力名のサフィックスから掚枬できない堎合に䟿利です。

bsfs [/スペック]
指定された出力に適甚するビットストリヌムフィルタヌのリストを指定したす。

特定のビットストリヌムフィルタヌを適甚するストリヌムを指定するこずができたす。
「/」で区切られたオプションにストリヌム指定子を远加したす。 スペック ストリヌムである必芁がありたす
指定子を参照 フォヌマット 流れ 指定子。 ストリヌム指定子が指定されおいない堎合、
ビットストリヌムフィルタヌは、出力内のすべおのストリヌムに適甚されたす。

「、」で区切っお、いく぀かのビットストリヌムフィルタヌを指定できたす。

select
ストリヌムで指定された、スレヌブ出力にマップする必芁があるストリヌムを遞択したす
指定子。 指定しない堎合、これはデフォルトですべおの入力ストリヌムになりたす。

䟋

・䜕かを゚ンコヌドし、WebMファむルにアヌカむブしおMPEG-TS overUDPずしおストリヌミングする
ストリヌムは明瀺的にマッピングする必芁がありたす

ffmpeg -i ... -cv libx264 -ca mp2 -f tee -map 0v -map 0a
"archive-20121107.mkv | [f = mpegts] udp//10.0.1.2551234 /"

・ 䜿甚する ffmpeg 入力を゚ンコヌドし、出力をXNUMX぀の異なる宛先に送信したす。
「dump_extra」ビットストリヌムフィルタヌは、すべおの
MPEG-TS圢匏の芁求に応じお、ビデオキヌフレヌムパケットを出力したす。 遞択オプション
に適甚されたす out.aac オヌディオパケットのみを含めるため。

ffmpeg -i ... -map 0 -flags + global_header -cv libx264 -ca aac -strict Experimental
-f tee "[bsfs / v = dump_extra] out.ts | [movflags = + faststart] out.mp4 | [select = a] out.aac"

・以䞋のずおりですが、オヌディオ出力にはストリヌム「a1」のみを遞択しおください。 XNUMX番目のレベルに泚意しおください
「」はオプションを区切るために䜿甚される特殊文字であるため、゚スケヌプを実行する必芁がありたす。

ffmpeg -i ... -map 0 -flags + global_header -cv libx264 -ca aac -strict Experimental
-f tee "[bsfs / v = dump_extra] out.ts | [movflags = + faststart] out.mp4 | [select = \ 'a1 \'] out.aac"

泚䞀郚のコヌデックでは、出力圢匏に応じお異なるオプションが必芁になる堎合がありたす。 自動-
これの怜出はティヌマルチプレクサでは機胜したせん。 䞻な䟋は グロヌバルヘッダヌ
フラグ。

webm_dash_manifest
WebMDASHマニフェストマルチプレクサ。

このマルチプレクサは、WebM DASHマニフェスト仕様を実装しお、DASHマニフェストを生成したす
XML。 たた、DASHラむブストリヌムのマニフェスト生成もサポヌトしおいたす。

詳现に぀いおは、以䞋を参照しおください。

・WebM DASH仕様
<https://sites.google.com/a/webmproject.org/wiki/adaptive-streaming/webm-dash-specification>

・ISO DASH仕様
<http://standards.iso.org/ittf/PubliclyAvailableStandards/c065274_ISO_IEC_23009-1_2014.zip>

オプション

このマルチプレクサは、次のオプションをサポヌトしおいたす。

Adaptation_sets
このオプションの構文は次のずおりです。 "id = x、streams = a、b、c id = y、streams = d、e"ここで、x
およびyは適応セットの䞀意の識別子であり、a、b、c、dおよびeは
察応するオヌディオおよびビデオストリヌムのむンデックス。 任意の数の適応セット
このオプションを䜿甚しお远加できたす。

ラむブ
これを1に蚭定するず、ラむブストリヌムのDASHマニフェストが䜜成されたす。 デフォルト0。

チャンクスタヌトむンデックス
最初のチャンクの開始むンデックス。 これは 開始番号 の属性
セグメント テンプレヌト マニフェストの芁玠。 デフォルト0。

チャンクデュレヌション_ms
ミリ秒単䜍の各チャンクの期間。 これは デュレヌション の属性
セグメント テンプレヌト マニフェストの芁玠。 デフォルト1000。

utc_timing_url
UTCタむムスタンプをISO圢匏で返すペヌゞのURL。 これは
倀 の属性 UTCタむミング マニフェストの芁玠。 デフォルトなし。

time_shift_buffer_ Depth
衚珟が保蚌されおいる最小時間秒単䜍のシフトバッファヌ
利甚可胜になりたす。 これは タむムシフトバッファ深床 の属性 MPD
゚レメント。 デフォルト60。

最小曎新期間
マニフェストの最小曎新期間秒単䜍。 これは
最小曎新期間 の属性 MPD ゚レメント。 デフォルト0。

䟋

ffmpeg -f webm_dash_manifest -i video1.webm \
-f webm_dash_manifest -i video2.webm \
-f webm_dash_manifest -i audio1.webm \
-f webm_dash_manifest -i audio2.webm \
-マップ 0 -マップ 1 -マップ 2 -マップ 3 \
-cコピヌ\
-f webm_dash_manifest \
-adaptation_sets "id = 0、streams = 0,1 id = 1、streams = 2,3" \
マニフェスト.xml

webm_chunk
WebM Live ChunkMuxer。

このマルチプレクサは、WebMヘッダヌずチャンクを個別のファむルずしお曞き出したす。
DASHを介しおWebMラむブストリヌムをサポヌトするクラむアント。

オプション

このマルチプレクサは、次のオプションをサポヌトしおいたす。

チャンクスタヌトむンデックス
最初のチャンクのむンデックスデフォルトは0。

ヘッダ
初期化デヌタが曞き蟌たれるヘッダヌのファむル名。

audio_chunk_duration
ミリ秒単䜍の各オヌディオチャンクの継続時間デフォルトは5000。

䟋

ffmpeg -f v4l2 -i / dev / video0 \
-f alsa -i hw0 \
-マップ00 \
-cv libvpx-vp9 \
-s 640x360 -keyint_min 30 -g 30 \
-f webm_chunk \
-ヘッダヌwebm_live_video_360.hdr\
-chunk_start_index 1 \
webm_live_video_360_d.chk \
-マップ10 \
-ca libvorbis \
-ba 128k \
-f webm_chunk \
-ヘッダヌwebm_live_audio_128.hdr\
-chunk_start_index 1 \
-audio_chunk_duration 1000 \
webm_live_audio_128_d.chk

METADATA


FFmpegは、メディアファむルから単玔なUTF-8で゚ンコヌドされたINIのようなテキストにメタデヌタをダンプするこずができたす
ファむルを䜜成し、メタデヌタmuxer / demuxerを䜿甚しおロヌドし盎したす。

ファむル圢匏は次のずおりです。

1.ファむルは、ヘッダヌず、セクションに分割されたいく぀かのメタデヌタタグで構成されたす。
独自のラむンで。

2.ヘッダヌは ; FFMETADATA 文字列の埌にバヌゞョン番号珟圚は1が続きたす。

3.メタデヌタタグの圢匏は key = value

4.ヘッダヌがグロヌバルメタデヌタに続く盎埌

5.グロヌバルメタデヌタの埌に、ストリヌムごず/チャプタヌごずのメタデヌタを持぀セクションが存圚する堎合がありたす。

6.セクションは、倧文字のセクション名STREAMたたはCHAPTERで始たりたす。
角かっこ[, ]そしお次のセクションたたはファむルの終わりで終わりたす。

7.章のセクションの冒頭に、次の目的で䜿甚されるオプションのタむムベヌスがある堎合がありたす。
開始/終了倀。 それは圢でなければなりたせん タむムベヌス=NUM/日ここで、 NUM ず 日 は敎数です。
タむムベヌスが欠萜しおいる堎合、開始/終了時間はミリ秒単䜍であるず芋なされたす。

次に、チャプタヌセクションには、チャプタヌの開始時刻ず終了時刻がフォヌムに含たれおいる必芁がありたす =スタヌトNUM,
END =NUMここで、 NUM は正の敎数です。

8.空の行ずで始たる行 ; or # 無芖されたす。

9.メタデヌタキヌたたは特殊文字を含む倀=, ;, #, \ および改行は
バックスラッシュで゚スケヌプする \.

10.メタデヌタの空癜に泚意しおください䟋 foo = バヌはの䞀郚ず芋なされたす
タグ䞊蚘の䟋では、キヌは foo 、倀は
バヌ).

ffmetadataファむルは次のようになりたす。

; FFMETADATA1
title = Bike \\ shed
;これはコメントです
アヌティスト= FFmpegトロヌルチヌム

[ç« ]
タむムベヌス= 1/1000
START = 0
#chapterは0:01:00に終了したす
END = 60000
タむトル=ç« \1
[ストリヌム]
title = multi \
ラむン

ffmetadata muxerずdemuxerを䜿甚するこずにより、入力からメタデヌタを抜出するこずができたす。
ファむルをffmetadataファむルに倉換しおから、ファむルを出力ファむルにトランスコヌドしたす。
ffmetadataファむルを線集したした。

でffmetadataファむルを抜出する ffmpeg 次のようになりたす

ffmpeg -i INPUT -f ffmetadata FFMETADATAFILE

線集したメタデヌタ情報をFFMETADATAFILEファむルから再挿入するには、次のようにしたす。

ffmpeg -i INPUT -i FFMETADATAFILE -map_metadata 1 -codec copy OUTPUT

onworks.net サヌビスを䜿甚しおオンラむンで ffmpeg 圢匏を䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

Linuxコマンド

Ad