Amazon Best VPN GoSearch

OnWorksファビコン

ffmpeg-devices-クラウドでのオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで ffmpeg-devices を実行します。

これはコマンドffmpeg-UbuntuOnline、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるデバイスです。

プログラム:

NAME


ffmpeg-devices-FFmpegデバイス

DESCRIPTION


このドキュメントでは、libavdeviceライブラリによって提供される入力デバイスと出力デバイスについて説明します。

デバイス OPTIONS


libavdeviceライブラリは、libavformatと同じインターフェイスを提供します。 つまり、入力
デバイスはデマルチプレクサのようなものと見なされ、出力デバイスはマルチプレクサのようなものと見なされ、インターフェイス
および汎用デバイスオプションは、libavformatによって提供されるものと同じです(ffmpeg-formatsを参照)
マニュアル)。

さらに、各入力または出力デバイスは、いわゆるプライベートオプションをサポートする場合があります。
そのコンポーネントに固有です。

オプションは、-を指定して設定できます。オプション FFmpegツールで、またはを設定することによって
デバイスの「AVFormatContext」オプションで明示的に値を指定するか、 libavutil / opt.h API
プログラムで使用します。

入力 デバイス


入力デバイスはFFmpegで構成された要素であり、着信データへのアクセスを可能にします
システムに接続されているマルチメディアデバイスから。

FFmpegビルドを構成すると、サポートされているすべての入力デバイスが
デフォルト。 構成オプション「--list-indevs」を使用して、使用可能なすべてのものをリストできます。

構成オプション「--disable-indevs」を使用して、すべての入力デバイスを無効にすることができます。
オプション「--enable-indev=」を使用して入力デバイスを選択的に有効にしますインド"、またはあなたができる
オプション「--disable-indev=」を使用して特定の入力デバイスを無効にしますインド".

ff *ツールのオプション「-devices」は、サポートされている入力デバイスのリストを表示します。

現在利用可能な入力デバイスの説明は次のとおりです。

アルサ
ALSA(Advanced Linux Sound Architecture)入力デバイス。

構成中にこの入力デバイスを有効にするには、libasoundをにインストールする必要があります
システム。

このデバイスは、ALSAデバイスからのキャプチャを可能にします。 キャプチャするデバイスの名前は
ALSAカード識別子である。

ALSA識別子の構文は次のとおりです。

hw: [、 [、 ]]

どこ DEV および サブデブ コンポーネントはオプションです。

XNUMXつの引数(順番に: カード,DEV,サブデブ)カード番号または識別子、デバイスを指定します
番号とサブデバイス番号(-1は任意を意味します)。

システムで現在認識されているカードのリストを確認するには、ファイルを確認してください
/ proc / asound /カード および / proc / asound / devices.

たとえば、 ffmpeg カードID0のALSAデバイスから、
コマンド:

ffmpeg -f alsa -i hw:0 alsaout.wav

詳細については、以下を参照してください。http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

オプション

サンプルレート
サンプルレートをHzで設定します。 デフォルトは48000です。

チャンネル
チャンネル数を設定します。 デフォルトは2です。

アファウンデーション
AVFoundation入力デバイス。

AVFoundationは、OSXでストリームグラブするためにAppleが現在推奨しているフレームワークです> =
10.7およびiOS。 古いQTKitフレームワークは、OSX以降非推奨としてマークされています
バージョン10.7。

入力ファイル名は、次の構文で指定する必要があります。

-i「[[ビデオ]:[オーディオ]]」

最初のエントリはビデオ入力を選択し、後者はオーディオ入力を選択します。 The
ストリームは、デバイスによって示されるように、デバイス名またはデバイスインデックスによって指定する必要があります
リスト。 または、ビデオおよび/またはオーディオ入力デバイスは、インデックスを使用して選択できます。

B <-video_device_index E INDEXE >>

および

B <-audio_device_index E INDEXE >>

、入力ファイル名で指定されたデバイス名またはインデックスを上書きします。

使用可能なすべてのデバイスは、を使用して列挙できます -list_devices true、すべてのデバイスを一覧表示
名前と対応するインデックス。

XNUMXつのデバイス名エイリアスがあります。

"デフォルト"
対応するタイプのAVFoundationデフォルトデバイスを選択します。

"なし"
対応するメディアタイプを記録しないでください。 これは、空を指定するのと同じです
デバイス名またはインデックス。

オプション

AVFoundationは次のオプションをサポートしています。

-list_devices
trueに設定すると、使用可能なすべての入力デバイスのリストが表示され、すべてのデバイスが表示されます
名前とインデックス。

-video_device_index
インデックスでビデオデバイスを指定します。 入力ファイル名で指定されたものをすべてオーバーライドします。

-audio_device_index
オーディオデバイスをインデックスで指定します。 入力ファイル名で指定されたものをすべてオーバーライドします。

-ピクセルフォーマット
特定のピクセル形式を使用するようにビデオデバイスに要求します。 指定された形式が
サポートされていない場合、使用可能な形式のリストが表示され、このリストの最初の形式は次のとおりです。
代わりに使用されます。 使用可能なピクセル形式は次のとおりです。"monob、rgb555be、rgb555le、rgb565be、
rgb565le、rgb24、bgr24、0rgb、bgr0、0bgr、rgb0、
bgr48be、uyvy422、yuva444p、yuva444p16le、yuv444p、yuv422p16、yuv422p10、yuv444p10、
yuv420p、nv12、yuyv422、グレー」

-フレームレート
グラブフレームレートを設定します。 デフォルトは「ntsc」で、のフレームレートに対応します。
「30000/1001」。

-ビデオサイズ
ビデオのフレームサイズを設定します。

-capture_cursor
マウスポインタをキャプチャします。 デフォルトは0です。

-capture_mouse_clicks
画面のマウスクリックをキャプチャします。 デフォルトは0です。



・AVFoundationがサポートするデバイスのリストを印刷して終了します。

$ ffmpeg -f avfoundation -list_devices true -i ""

・ビデオデバイス0からのビデオとオーディオデバイス0からのオーディオをout.aviに記録します。

$ ffmpeg -f avfoundation -i "0:0" out.avi

・ビデオデバイス2からのビデオとオーディオデバイス1からのオーディオをout.aviに記録します。

$ ffmpeg -f avfoundation -video_device_index 2 -i ":1" out.avi

・ピクセル形式bgr0を使用して、システムのデフォルトのビデオデバイスからビデオを録画します。
out.aviにオーディオを録音しない:

$ ffmpeg -f avfoundation -pixel_format bgr0 -i "default:none" out.avi

BKTR
BSDビデオ入力デバイス。

オプション

フレームレート
フレームレートを設定します。

ビデオサイズ
ビデオのフレームサイズを設定します。 デフォルトは「vga」です。

標準
使用可能な値は次のとおりです。

パル
NTSC
ドライ
パルン
ヤシ
NTSCJ

デッキリンク
デッキリンク入力デバイスは、BlackmagicDeckLinkデバイスのキャプチャ機能を提供します。

この入力デバイスを有効にするには、Blackmagic DeckLink SDKが必要であり、
適切な「--extra-cflags」および「--extra-ldflags」を使用して構成します。 Windowsでは、
IDLファイルを実行する必要があります .

DeckLinkは、サポートするフォーマットについて非常に慎重です。 ピクセル形式はuyvy422またはv210、
フレームレートとビデオサイズは、デバイスのフレームレートとビデオサイズを決定する必要があります。 -list_formats 1。 オーディオ
サンプルレートは常に48kHzで、チャンネル数は2、8、または16にすることができます。

オプション

リストデバイス
に設定した場合 true、デバイスのリストを印刷して終了します。 デフォルトは false.

リスト形式
に設定した場合 true、サポートされている形式のリストを印刷して終了します。 デフォルトは false.

bm_v210
に設定した場合 1、ビデオはuyvy10ではなく210ビットv422でキャプチャされます。 すべてのBlackmagicが
デバイスはこのオプションをサポートしています。



・入力デバイスの一覧表示:

ffmpeg -f Decklink -list_devices1-iダミー

・サポートされている形式を一覧表示します。

ffmpeg -f Decklink -list_formats 1 -i'Intensity Pro'

・1080i50(フォーマット11)でビデオクリップをキャプチャします。

ffmpeg -f Decklink -i'Intensity Pro @ 11' -acodec copy -vcodec copy output.avi

・1080i50ビットでビデオクリップをキャプチャします。

ffmpeg -bm_v210 1 -f Decklink -i'UltraStudio Mini Recorder @ 11' -acodec copy -vcodec copy output.avi

表示する
WindowsDirectShow入力デバイス。

DirectShowのサポートは、FFmpegがmingw-w64プロジェクトでビルドされたときに有効になります。 現在
オーディオデバイスとビデオデバイスのみがサポートされています。

複数のデバイスを別々の入力として開くことができますが、同じもので開くこともできます
入力。これにより、それらの間の同期が改善されます。

入力名は次の形式である必要があります。

= [: = ]

コラボレー タイプ どちらでもかまいません オーディオ or ビデオ, NAME デバイスの名前または代替
名前 ..

オプション

オプションが指定されていない場合、デバイスのデフォルトが使用されます。 デバイスがそうでない場合
要求されたオプションをサポートすると、開くことができなくなります。

ビデオサイズ
キャプチャしたビデオのビデオサイズを設定します。

フレームレート
キャプチャしたビデオのフレームレートを設定します。

サンプルレート
キャプチャしたオーディオのサンプルレート(Hz)を設定します。

サンプルサイズ
キャプチャされたオーディオのサンプルサイズ(ビット単位)を設定します。

チャンネル
キャプチャしたオーディオのチャンネル数を設定します。

リストデバイス
に設定した場合 true、デバイスのリストを印刷して終了します。

リストオプション
に設定した場合 true、選択したデバイスのオプションのリストを印刷して終了します。

video_device_number
同じ名前のデバイスのビデオデバイス番号を設定します(0から始まり、デフォルトは0です)。

オーディオデバイス番号
同じ名前のデバイスのオーディオデバイス番号を設定します(0から始まり、デフォルトは0です)。

ピクセル形式
DirectShowで使用するピクセル形式を選択します。 これは、ビデオが
コーデックがrawvideoに設定または設定されていません。

audio_buffer_size
オーディオデバイスのバッファサイズをミリ秒単位で設定します(これはレイテンシに直接影響する可能性がありますが、
デバイスによって異なります)。 デフォルトでは、オーディオデバイスのデフォルトのバッファサイズを使用します
(通常、500msの倍数)。 この値を低く設定しすぎると、劣化する可能性があります
パフォーマンス。 も参照してください
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v = vs.85).aspx>

ビデオピン名
名前または別名で使用するビデオキャプチャピンを選択します。

オーディオピン名
名前または別名で使用するオーディオキャプチャピンを選択します。

crossbar_video_input_pin_number
クロスバーデバイスのビデオ入力ピン番号を選択します。 これはクロスバーにルーティングされます
デバイスのビデオデコーダー出力ピン。 この値を変更すると、将来に影響を与える可能性があることに注意してください
システムの再起動が発生するまでの呼び出し(新しいデフォルトを設定)。

crossbar_audio_input_pin_number
クロスバーデバイスのオーディオ入力ピン番号を選択します。 これはクロスバーにルーティングされます
デバイスのオーディオデコーダー出力ピン。 この値を変更すると、将来に影響を与える可能性があることに注意してください
システムの再起動が発生するまでの呼び出し(新しいデフォルトを設定)。

show_video_device_dialog
に設定した場合 true、キャプチャを開始する前に、エンドユーザーに表示ダイアログをポップアップします。
ビデオフィルターのプロパティと構成を手動で変更できるようにします。 ノート
クロスバーデバイスの場合、このダイアログの値を調整する必要がある場合があります。
PAL(25 fps)とNTSC(29.97)の入力フレームレート、サイズ、インターレース、
これらの値を変更すると、さまざまなスキャンレート/フレームレートが有効になり、回避できます。
下部の緑色のバー、点滅するスキャンラインなど。一部のデバイスでは、
これらのプロパティを変更すると、将来の呼び出しにも影響を与える可能性があります(新しいデフォルトを設定します)。
システムの再起動が発生します。

show_audio_device_dialog
に設定した場合 true、キャプチャを開始する前に、エンドユーザーに表示ダイアログをポップアップします。
オーディオフィルターのプロパティと構成を手動で変更できるようにします。

show_video_crossbar_connection_dialog を表示
に設定した場合 true、キャプチャを開始する前に、エンドユーザーに表示ダイアログをポップアップします。
ビデオデバイスを開くときに、クロスバーピンのルーティングを手動で変更できるようにします。

show_audio_crossbar_connection_dialog を表示
に設定した場合 true、キャプチャを開始する前に、エンドユーザーに表示ダイアログをポップアップします。
オーディオデバイスを開くときに、クロスバーのピンルーティングを手動で変更できるようにします。

show_analog_tv_tuner_dialog
に設定した場合 true、キャプチャを開始する前に、エンドユーザーに表示ダイアログをポップアップします。
TVチャンネルと周波数を手動で変更できるようにします。

show_analog_tv_tuner_audio_dialog
に設定した場合 true、キャプチャを開始する前に、エンドユーザーに表示ダイアログをポップアップします。
TVオーディオを手動で変更できるようにします(モノラルとステレオ、言語A、B、Cなど)。

audio_device_load
名前で検索するのではなく、ファイルからオーディオキャプチャフィルターデバイスをロードします。 それはかもしれません
フィルタがそのシリアル化をサポートしている場合は、追加のパラメータもロードします
にプロパティ。 これを使用するには、オーディオキャプチャソースを指定する必要がありますが、
偽物でも何でも。

オーディオデバイス保存
現在使用されているオーディオキャプチャフィルターデバイスとそのパラメーターを保存します(フィルターの場合)
それをサポートします)ファイルに。 同じ名前のファイルが存在する場合、そのファイルは上書きされます。

video_device_load
名前で検索するのではなく、ファイルからビデオキャプチャフィルターデバイスをロードします。 それはかもしれません
フィルタがそのシリアル化をサポートしている場合は、追加のパラメータもロードします
にプロパティ。 これを使用するには、ビデオキャプチャソースを指定する必要がありますが、
偽物でも何でも。

video_device_save
現在使用されているビデオキャプチャフィルターデバイスとそのパラメーターを保存します(フィルターの場合)
それをサポートします)ファイルに。 同じ名前のファイルが存在する場合、そのファイルは上書きされます。



・DirectShowでサポートされているデバイスのリストを印刷して終了します。

$ ffmpeg -list_devices true -fdshow-iダミー

・ビデオデバイスを開く カメラ:

$ ffmpeg -f dshow -i video = "Camera"

・名前でXNUMX番目のビデオデバイスを開きます カメラ:

$ ffmpeg -f dshow -video_device_number 1 -i video = "Camera"

・ビデオデバイスを開く カメラ およびオーディオデバイス マイク:

$ ffmpeg -f dshow -i video = "Camera":audio = "Microphone"

・選択したデバイスでサポートされているオプションのリストを印刷して終了します。

$ ffmpeg -list_options true -f dshow -i video = "Camera"

・名前または代替名でキャプチャするピン名を指定し、代替デバイスを指定します
名前:

$ ffmpeg -f dshow -audio_pin_name "Audio Out" -video_pin_name 2 -i video=video="@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&e2c7dd6&0&00e1#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ca465100-deb0-4d59-818f-8c477184adf6}":audio="Microphone"

・クロスバーピンを指定してクロスバーデバイスを構成し、ユーザーがビデオを調整できるようにします
起動時にプロパティをキャプチャします。

$ ffmpeg -f dshow -show_video_device_dialog true -crossbar_video_input_pin_number 0
-crossbar_audio_input_pin_number 3 -i video = "AVerMedia BDA Analog Capture":audio = "AVerMedia BDA Analog Capture"

dv1394
LinuxDV1394入力デバイス。

オプション

フレームレート
フレームレートを設定します。 デフォルトは25です。

標準
使用可能な値は次のとおりです。

パル
NTSC

デフォルト値は「ntsc」です。

FBdev
Linuxフレームバッファ入力デバイス。

Linuxフレームバッファは、グラフィックを表示するためのグラフィックハードウェアに依存しない抽象化レイヤーです。
コンピューターのモニター、通常はコンソール。 ファイルデバイスを介してアクセスします
ノード、通常 / dev / fb0.

詳細については、次のファイルに含まれているDocumentation / fb/framebuffer.txtを参照してください。
Linuxソースツリー。

こちらもご覧くださいhttp://linux-fbdev.sourceforge.net/>、および FBセットとします。

フレームバッファデバイスから記録するには / dev / fb0   ffmpeg:

ffmpeg -f fbdev -framerate 10 -i /dev/fb0 out.avi

次のコマンドを使用して、XNUMXつのスクリーンショット画像を撮ることができます。

ffmpeg -f fbdev -framerate 1 -i / dev / fb0 -frames:v 1screenshot.jpeg

オプション

フレームレート
フレームレートを設定します。 デフォルトは25です。

グディグラブ
Win32GDIベースの画面キャプチャデバイス。

このデバイスを使用すると、Windowsのディスプレイの領域をキャプチャできます。

入力ファイル名にはXNUMXつのオプションがあります。

デスクトップ

or

title =

最初のオプションは、デスクトップ全体、またはデスクトップの固定領域をキャプチャします。 The
XNUMX番目のオプションは、代わりに、そのウィンドウに関係なく、単一のウィンドウのコンテンツをキャプチャします
画面上の位置。

たとえば、を使用してデスクトップ全体を取得するには ffmpeg:

ffmpeg -f gdigrab -framerate 6 -i デスクトップ out.mpg

位置「640」で480x10,20の領域を取得します。

ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -video_size vga -i デスクトップ出力.mpg

「電卓」という名前のウィンドウの内容を取得します

ffmpeg -f gdigrab -framerate 6 -i title = Calculator out.mpg

オプション

ドローマウス
マウスポインタを描画するかどうかを指定します。 ポインタを描画しない場合は、値0を使用します。
デフォルト値は1です。

フレームレート
グラブフレームレートを設定します。 デフォルト値は「ntsc」で、のフレームレートに対応します。
「30000/1001」。

show_region
取得した領域を画面に表示します。

If show_region が1で指定されている場合、グラブ領域はに示されます。
画面。 このオプションを使用すると、一部だけで何が取得されているかを簡単に知ることができます
画面のをつかみます。

注意してください show_region 単一のウィンドウのコンテンツを取得することと互換性がありません。

例:

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i デスクトップ out.mpg

ビデオサイズ
ビデオのフレームサイズを設定します。 デフォルトでは、次の場合に全画面をキャプチャします デスクトップ is
選択した場合、またはウィンドウ全体のサイズ title = window_title 選択されています。

オフセット_x
でリージョンをキャプチャする場合 ビデオサイズ、の左端からの距離を設定します
画面またはデスクトップ。

オフセットの計算は、プライマリモニターの左上隅からのものであることに注意してください。
ウィンドウズ。 プライマリモニターの左側にモニターを配置している場合は、
ネガを使用する必要があります オフセット_x 領域をそのモニターに移動する値。

オフセット_y
でリージョンをキャプチャする場合 ビデオサイズ、の上端からの距離を設定します
画面またはデスクトップ。

オフセットの計算は、プライマリモニターの左上隅からのものであることに注意してください。
ウィンドウズ。 プライマリモニターの上にモニターを配置している場合は、次のことを行う必要があります。
ネガを使用する オフセット_y 領域をそのモニターに移動する値。

はい61883
libiec61883を使用したFireWireDV/HDV入力デバイス。

この入力デバイスを有効にするには、libiec61883、libraw1394、およびlibavc1394がにインストールされている必要があります。
あなたのシステム。 構成オプション「--enable-libiec61883」を使用して、デバイスでコンパイルします
有効になりました。

iec61883キャプチャデバイスは、IEEE1394経由で接続されたビデオデバイスからのキャプチャをサポートします
(FireWire)、libiec61883と新しいLinux FireWireスタック(juju)を使用。 これがデフォルトです
Linuxカーネル2.6.37以降のDV/HDV入力方式(古いFireWireスタックは
除去された。

入力ファイルとして使用するFireWireポートを指定するか、「自動」で最初のポートを選択します
接続されています。

オプション

dvtype
DV/HDVの自動検出をオーバーライドします。 これは、自動検出が行われない場合にのみ使用する必要があります
動作する場合、または別のデバイスタイプの使用を禁止する必要がある場合。 DVの扱い
HDVとしてのデバイス(またはその逆)は機能せず、未定義の動作になります。 The
オート, dv および HDV サポートされています。

dvバッファ
受信データのバッファの最大サイズをフレーム単位で設定します。 DVの場合、これは正確です
価値。 HDVの場合、HDVのフレームサイズは固定されていないため、正確なフレームではありません。

dvguid
GUIDを指定して、キャプチャデバイスを選択します。 キャプチャは実行されるだけです
指定されたデバイスから送信され、指定されたGUIDを持つデバイスが見つからない場合は失敗します。 これは
複数のデバイスが同時に接続されている場合に入力を選択すると便利です。 見て
/ sys / bus / firewire / devicesで、GUIDを確認してください。



・FireWire DV/HDVデバイスの入力を取得して表示します。

ffplay -f iec61883 -i 自動

・100000のパケットバッファを使用して、FireWire DV/HDVデバイスの入力を取得して記録します
ソースがHDVの場合はパケット。

ffmpeg -f iec61883 -i 自動 -hdvbuffer 100000 out.mpg

ジャック
JACK入力デバイス。

構成中にこの入力デバイスを有効にするには、libjackをにインストールする必要があります
システム。

JACK入力デバイスは、オーディオチャネルごとにXNUMXつずつ、XNUMXつ以上のJACK書き込み可能クライアントを作成します。
名前付き クライアント名:入力_Nここで、 クライアント名 アプリケーションによって提供される名前です。
および N チャネルを識別する番号です。 書き込み可能な各クライアントは、
取得したデータをFFmpeg入力デバイスに送信します。

XNUMXつ以上のJACK読み取り可能クライアントを作成したら、それらをXNUMXつに接続する必要があります
以上のJACK書き込み可能クライアント。

JACKクライアントを接続または切断するには、 ジャック接続 および ジャック_切断
プログラム、またはグラフィカルインターフェイスを介してそれを行う qjackctl.

JACKクライアントとそのプロパティを一覧表示するには、コマンドを呼び出すことができます ジャック_lsp.

JACK読み取り可能クライアントをキャプチャする方法を示す例に従います。 ffmpeg.

#「ffmpeg」という名前のJACK書き込み可能クライアントを作成します。
$ ffmpeg -f ジャック -i ffmpeg -y out.wav

#サンプルのjack_metro読み取り可能クライアントを起動します。
$ ジャックメトロ -b 120 -d 0.2 -f 4000

#現在のJACKクライアントを一覧表示します。
$ jack_lsp -c
system:capture_1
system:capture_2
system:playback_1
system:playback_2
ffmpeg:input_1
メトロ:120_bpm

#メトロをffmpeg書き込み可能クライアントに接続します。
$ jack_connect Metro:120_bpm ffmpeg:input_1

詳細については、以下をお読みください。http://jackaudio.org/>

オプション

チャンネル
チャンネル数を設定します。 デフォルトは2です。

ラフフィ
Libavfilter入力仮想デバイス。

この入力デバイスは、libavfilterフィルターグラフの開いている出力パッドからデータを読み取ります。

フィルタグラフのオープン出力ごとに、入力デバイスは対応するストリームを作成します
これは、生成された出力にマップされます。 現在、ビデオデータのみがサポートされています。 The
filtergraphはオプションで指定されます グラフ.

オプション

グラフ
入力として使用するフィルターグラフを指定します。 各ビデオオープン出力には、
「out」という形式の一意の文字列N"、 どこ N は0から始まる数字で、
デバイスによって生成されたマップされた入力ストリーム。 最初のラベルのない出力は
「out0」ラベルに自動的に割り当てられますが、他のすべては指定する必要があります
明示的に

接尾辞「+subcc」を出力ラベルに追加して、次のような追加のストリームを作成できます。
その出力に添付されたクローズドキャプションパケット(実験的。EIA-608のみ/
今のところCEA-708)。 subccストリームは、すべての通常のストリームの後に作成されます。
対応するストリームの順序。 たとえば、「out19 + subcc」がある場合、
「out7+subcc」から「out42」までのストリーム#43は、ストリーム#7とストリーム#44のサブCCです。
ストリーム#19のsubccです。

指定しない場合、デフォルトで入力デバイスに指定されたファイル名になります。

グラフファイル
読み取って他のフィルターに送信するフィルターグラフのファイル名を設定します。 構文
フィルタグラフのは、オプションで指定されたものと同じです。 グラフ.

ダンプグラフ
グラフをstderrにダンプします。



・カラービデオストリームを作成し、それを再生します 再生する:

ffplay -f lavfi -graph "color = c =pink[out0]"ダミー

・前の例と同じですが、グラフの説明を指定するためにファイル名を使用し、
「out0」ラベルを省略します。

ffplay -f lavfi color = c = pink

・XNUMXつの異なるビデオテストフィルターソースを作成し、それらを再生します。

ffplay -f lavfi -graph "testsrc [out0]; testsrc、hflip [out1]; testsrc、negate [out2]" test3

・amovieソースを使用してファイルからオーディオストリームを読み取り、次のコマンドで再生します。 再生する:

ffplay -f lavfi "amovie = test.wav"

・オーディオストリームとビデオストリームを読み取り、で再生します 再生する:

ffplay -f lavfi "movie = test.avi [out0]; amovie = test.wav [out1]"

・デコードされたフレームを画像にダンプし、クローズドキャプションをファイルにダンプします(実験的):

ffmpeg -f lavfi -i "movie = test.ts [out0 + subcc]" -map v frame%08d.png -map s -c copy -f rawvideo subcc.bin

libcdio
libcdioをベースにしたオーディオCD入力デバイス。

構成中にこの入力デバイスを有効にするには、libcdioをにインストールする必要があります
システム。 構成オプション「--enable-libcdio」が必要です。

このデバイスを使用すると、オーディオCDを再生および取得できます。

たとえば、 ffmpeg オーディオCD全体 / dev / sr0、次のコマンドを実行できます。

ffmpeg -f libcdio -i / dev / sr0 cd.wav

オプション

スピード
ドライブの読み取り速度を設定します。 デフォルト値は0です。

速度は指定されたCD-ROM速度単位です。 速度はlibcdioを介して設定されます
「cdio_cddap_speed_set」関数。 多くのCD-ROMドライブで、大きすぎる値を指定する
最速の速度を使用することになります。

パラノイアモード
パラノイア回復モードフラグを設定します。 次のいずれかの値を受け入れます。

disable
確認する
オーバーラップ
決してスキップしない
フル

デフォルト値は disable.

利用可能なリカバリモードの詳細については、paranoiaプロジェクトを参照してください
のドキュメントで詳しく説明されています)。

libdc1394
libdc1394およびlibraw1394に基づくIIDC1394入力デバイス。

構成オプション「--enable-libdc1394」が必要です。

オープン
OpenAL入力デバイスは、OpenAL1.1が機能しているすべてのシステムでオーディオキャプチャを提供します
インプリメンテーション。

構成中にこの入力デバイスを有効にするには、OpenALヘッダーとライブラリが必要です
システムにインストールされており、「-enable-openal」を使用してFFmpegを構成する必要があります。

OpenALヘッダーとライブラリは、OpenAL実装の一部として提供する必要があります。
追加のダウンロード(SDK)として。 インストールによっては、指定する必要がある場合があります
ビルドを許可するための「--extra-cflags」および「--extra-ldflags」を介した追加のフラグ
OpenALヘッダーとライブラリを見つけるためのシステム。

OpenAL実装の不完全なリストは次のとおりです。

クリエイティブ
サポートされているハードウェアアクセラレーションを提供する公式のWindows実装
デバイスとソフトウェアのフォールバック。 見るhttp://openal.org/>.

OpenAL ソフト
ポータブルなオープンソース(LGPL)ソフトウェアの実装。 ほとんどのバックエンドが含まれています
Windows、Linux、Solaris、およびBSDオペレーティングシステムでの一般的なサウンドAPI。 見る
<http://kcat.strangesoft.net/openal.html>.

Apple
OpenALは、公式のMacOSXオーディオインターフェイスであるCoreAudioの一部です。 見る
<http://developer.apple.com/technologies/mac/audio-and-video.html>

このデバイスを使用すると、OpenALを介して処理されるオーディオ入力デバイスからキャプチャできます。

提供されたファイル名でキャプチャするデバイスの名前を指定する必要があります。 の場合
空の文字列を指定すると、デバイスはデフォルトのデバイスを自動的に選択します。 あなたはできる
オプションを使用して、サポートされているデバイスのリストを取得します リストデバイス.

オプション

チャンネル
キャプチャしたオーディオのチャンネル数を設定します。 値のみ 1 (モノラル)と 2
(ステレオ)は現在サポートされています。 デフォルトは 2.

サンプルサイズ
キャプチャされたオーディオのサンプルサイズ(ビット単位)を設定します。 値のみ 8 および 16  
現在サポートされています。 デフォルトは 16.

サンプルレート
キャプチャしたオーディオのサンプルレート(Hz)を設定します。 デフォルトは 44.1k.

リストデバイス
に設定した場合 true、デバイスのリストを印刷して終了します。 デフォルトは false.



OpenALでサポートされているデバイスのリストを印刷して終了します。

$ ffmpeg -list_devices true -fopenal-iダミーout.ogg

OpenALデバイスからのキャプチャ DR-BT101 PulseAudio:

$ ffmpeg -f openal -i'DR-BT101 via PulseAudio' out.ogg

デフォルトのデバイスからキャプチャします(ファイル名として空の文字列''に注意してください):

$ ffmpeg -f openal -i'' out.ogg

XNUMXつのデバイスから同時にキャプチャし、同じ内のXNUMXつの異なるファイルに書き込みます
ffmpeg コマンド:

$ ffmpeg -f openal -i'DR-BT101 via PulseAudio' out1.ogg -f openal -i'ALSA Default' out2.ogg

注:すべてのOpenAL実装が複数の同時キャプチャをサポートしているわけではありません-試してみてください
上記が機能しない場合は、最新のOpenALSoft。

センター
SoundSystem入力デバイスを開きます。

入力デバイスに提供するファイル名は、OSS入力を表すデバイスノードです。
デバイスであり、通常は / dev / dsp.

たとえば、から取得するには / dev / dsp ffmpeg 次のコマンドを使用します。

ffmpeg -f oss -i /dev/dsp /tmp/oss.wav

OSSの詳細については、以下を参照してください。http://manuals.opensound.com/usersguide/dsp.html>

オプション

サンプルレート
サンプルレートをHzで設定します。 デフォルトは48000です。

チャンネル
チャンネル数を設定します。 デフォルトは2です。

パルス
PulseAudio入力デバイス。

この出力デバイスを有効にするには、「-enable-libpulse」を使用してFFmpegを設定する必要があります。

入力デバイスに提供するファイル名は、ソースデバイスまたは文字列「default」です。

PulseAudioソースデバイスとそのプロパティを一覧表示するには、コマンドを呼び出すことができます
パクトル リスト ソース.

PulseAudioの詳細については、http://www.pulseaudio.org>.

オプション


IPアドレスで指定された特定のPulseAudioサーバーに接続します。 デフォルトサーバー
提供されていない場合に使用されます。


アクティブなクライアントを表示するときにPulseAudioが使用するアプリケーション名を指定します
デフォルトは「LIBAVFORMAT_IDENT」文字列です。

ストリーム名
アクティブなストリームを表示するときにPulseAudioが使用するストリーム名を指定します。デフォルトでは
「記録」です。

サンプルレート
サンプルレートをHzで指定します。デフォルトでは、48kHzが使用されます。

チャンネル
使用するチャンネルを指定します。デフォルトでは2(ステレオ)が設定されています。

フレームサイズ
フレームあたりのバイト数を指定します。デフォルトでは1024に設定されています。

Fragment_size
PulseAudioで最小のバッファリングフラグメントを指定します。これはオーディオに影響します
レイテンシー。 デフォルトでは設定されていません。

壁時計
現在の時刻を使用して初期PTSを設定します。 デフォルトは1です。



デフォルトのデバイスからのストリームを記録します。

ffmpeg -f pulse -i デフォルト /tmp/pulse.wav

qtkit
QTKit入力デバイス。

入力として渡されたファイル名は、デバイス名またはインデックスのいずれかを含むように解析されます。 ザ
デバイスインデックスは、-video_device_indexを使用して指定することもできます。 特定のデバイスインデックスは
任意のデバイス名を上書きします。 目的のデバイスが数字のみで構成されている場合は、
-それを識別するためのvideo_device_index。 空の文字列の場合、デフォルトのデバイスが選択されます
または、デバイス名「default」が指定されます。 利用可能なデバイスは、を使用して列挙できます
-list_devices。

ffmpeg -f qtkit -i "0" out.mpg

ffmpeg -f qtkit -video_device_index 0 -i "" out.mpg

ffmpeg -f qtkit -i "default" out.mpg

ffmpeg -f qtkit -list_devices true -i ""

オプション

フレームレート
フレームレートを設定します。 デフォルトは30です。

リストデバイス
「true」に設定されている場合は、デバイスのリストを印刷して終了します。 デフォルトは「false」です。

ビデオデバイスインデックス
同じ名前(0から始まる)のデバイスのインデックスでビデオデバイスを選択します。

スンディオ
sndio入力デバイス。

構成中にこの入力デバイスを有効にするには、libsndioをにインストールする必要があります
システム。

入力デバイスに提供するファイル名は、sndioを表すデバイスノードです。
入力デバイスであり、通常は / dev / audio0.

たとえば、から取得するには / dev / audio0 ffmpeg 次のコマンドを使用します。

ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav

オプション

サンプルレート
サンプルレートをHzで設定します。 デフォルトは48000です。

チャンネル
チャンネル数を設定します。 デフォルトは2です。

video4linux2、 v4l2
Video4Linux2入力ビデオデバイス。

「v4l2」は「video4linux2」のエイリアスとして使用できます。

FFmpegがv4l-utilsサポートで構築されている場合(「--enable-libv4l2」configureを使用して
オプション)、「-use_libv4l2」入力デバイスオプションで使用することができます。

取得するデバイスの名前はファイルデバイスノードであり、通常、Linuxシステムは
デバイス(USB Webカメラなど)がに接続されると、このようなノードが自動的に作成されます。
システム、および種類の名前を持っています / dev / videoNここで、 N に関連付けられている番号です
デバイス。

Video4Linux2デバイスは通常、限られたセットをサポートします x高さ サイズとフレームレート。
どちらがサポートされているかを確認できます -list_formats Video4Linux2デバイスの場合。 いくつか
TVカードなどのデバイスは、XNUMXつ以上の規格をサポートしています。 すべてをリストすることが可能です
を使用してサポートされている標準 -list_standards .

タイムスタンプのタイムベースは1マイクロ秒です。 カーネルのバージョンに応じて
構成では、タイムスタンプはリアルタイムクロック(Unixで発生)から取得できます。
エポック)または単調クロック(通常は起動時に発生し、NTPまたは手動の影響を受けません)
時計に変わります)。 The -タイムスタンプ 腹筋 or -NS 腹筋 オプションを使用して強制することができます
リアルタイムクロックへの変換。

video4linux2デバイスのいくつかの使用例 ffmpeg および 再生する:

・video4linux2デバイスでサポートされている形式を一覧表示します。

ffplay -f video4linux2 -list_formats all / dev / video0

・video4linux2デバイスの入力を取得して表示します。

ffplay -f video4linux2 -framerate 30 -video_size hd720 / dev / video0

・video4linux2デバイスの入力を取得して記録し、フレームレートとサイズを次のように残します
以前に設定:

ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video0 out.mpeg

Video4Linuxの詳細については、次を確認してください。http://linuxtv.org/>.

オプション

標準
基準を設定します。 サポートされている標準の名前である必要があります。 のリストを取得するには
サポートされている標準、 リスト標準 オプションを選択します。

チャンネル
入力チャンネル番号を設定します。 デフォルトは-1です。これは、以前に選択したものを使用することを意味します
チャンネル。

ビデオサイズ
ビデオのフレームサイズを設定します。 引数は次の形式の文字列である必要があります WIDTHxHEIGHT または
有効なサイズの省略形。

ピクセル形式
ピクセル形式を選択します(生のビデオ入力にのみ有効)。

入力形式
優先するピクセル形式(生のビデオの場合)またはコーデック名を設定します。 このオプションにより、
複数の場合、XNUMXつは入力形式を選択します。

フレームレート
優先するビデオフレームレートを設定します。

リスト形式
使用可能な形式(サポートされているピクセル形式、コーデック、およびフレームサイズ)を一覧表示して終了します。

使用可能な値は次のとおりです。

使用可能なすべての(圧縮および非圧縮)形式を表示します。

生のビデオ(非圧縮)形式のみを表示します。

圧縮された
圧縮された形式のみを表示します。

リスト標準
サポートされている標準を一覧表示して終了します。

使用可能な値は次のとおりです。

サポートされているすべての標準を表示します。

タイムスタンプ、 ts
取得したフレームのタイムスタンプのタイプを設定します。

使用可能な値は次のとおりです。

デフォルト
カーネルからのタイムスタンプを使用します。

腹筋 絶対タイムスタンプ(壁掛け時計)を使用します。

モノ2アブス
単調なタイムスタンプから絶対的なタイムスタンプへの変換を強制します。

デフォルト値は「default」です。

use_libv4l2
libv4l2(v4l-utils)変換関数を使用します。 デフォルトは0です。

vfwcap
VfW(Video for Windows)キャプチャ入力デバイス。

入力として渡されるファイル名は、0〜9の範囲のキャプチャドライバ番号です。
ドライバーのリストを印刷するには、ファイル名として「list」を使用します。 その他のファイル名は解釈されます
デバイス番号0として。

オプション

ビデオサイズ
ビデオのフレームサイズを設定します。

フレームレート
グラブフレームレートを設定します。 デフォルト値は「ntsc」で、のフレームレートに対応します。
「30000/1001」。

x11グラブ
X11ビデオ入力デバイス。

設定中にこの入力デバイスを有効にするには、システムにlibxcbをインストールする必要があります。
設定時に自動的に検出されます。

または、構成オプション --enable-x11grab レガシーXlibユーザーのために存在します。

このデバイスを使用すると、X11ディスプレイの領域をキャプチャできます。

入力として渡されるファイル名の構文は次のとおりです。

[ ]: 。 [+ 、 ]

hostname:表示番号.スクリーン番号 取得する画面のX11表示名を指定します
から。 hostname 省略可能で、デフォルトは「localhost」です。 環境変数
DISPLAY デフォルトの表示名が含まれています。

x_オフセット および y_offset 左上を基準にしたグラブ領域のオフセットを指定します
X11画面の境界線。 デフォルトは0です。

X11のドキュメントを確認してください(例: man X)詳細については。

xdpyinfo X11のプロパティに関する基本情報を取得するためのプログラム
表示(例:「name」または「dimensions」のgrep)。

たとえば、から取得するには :0.0 ffmpeg:

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

位置「10,20」でつかみます:

ffmpeg -f x11grab -framerate 25 -video_size cif -i:0.0 + 10,20 out.mpg

オプション

ドローマウス
マウスポインタを描画するかどうかを指定します。 値0は、描画しないことを指定します
ポインタ。 デフォルト値は1です。

フォローマウス
つかんだ領域をマウスに追従させます。 引数は「中央」またはいくつかの
ピクセル ピクセル.

「centered」で指定した場合、グラブ領域はマウスポインタの後に続きます
ポインタを領域の中央に保持します。 それ以外の場合、領域は次の場合にのみ続きます
マウスポインタが ピクセル (ゼロより大きい)領域の端まで。

例:

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

マウスポインタが端まで100ピクセル以内に達したときにのみフォローするには:

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

フレームレート
グラブフレームレートを設定します。 デフォルト値は「ntsc」で、のフレームレートに対応します。
「30000/1001」。

show_region
取得した領域を画面に表示します。

If show_region が1で指定されている場合、グラブ領域はに示されます。
画面。 このオプションを使用すると、一部だけで何が取得されているかを簡単に知ることができます
画面のをつかみます。

地域境界線
次の場合に領域の境界の厚さを設定します -show_region 1 使用されている。 範囲は1〜128で、
デフォルトは3です(XCBベースのx11grabのみ)。

例:

ffmpeg -f x11grab -show_region 1 -framerate 25 -video_size cif -i:0.0 + 10,20 out.mpg

自律的AI フォローマウス:

ffmpeg -f x11grab -follow_mouse centered -show_region 1 -framerate 25 -video_size cif -i:0.0 out.mpg

ビデオサイズ
ビデオのフレームサイズを設定します。 デフォルト値は「vga」です。

use_shm
共有メモリにはMIT-SHM拡張機能を使用してください。 デフォルト値は1です。必要な場合があります
リモートディスプレイで無効にします(レガシーx11grabのみ)。

つかむ_x グラブ AVオプション

構文は次のとおりです。

-grab_x -grab_y

グラブ領域の座標を設定します。 それらは左上隅からのオフセットとして表されます
X11ウィンドウの。 デフォルト値は0です。

出力 デバイス


出力デバイスは、マルチメディアデータを書き込み可能なFFmpegの構成要素です。
システムに接続されている出力デバイス。

FFmpegビルドを構成すると、サポートされているすべての出力デバイスが
デフォルト。 構成オプション「--list-outdevs」を使用して、使用可能なすべてのものをリストできます。

構成オプション「--disable-outdevs」を使用して、すべての出力デバイスを無効にすることができます。
オプション「--enable-outdev=」を使用して、出力デバイスを選択的に有効にします。アウトデヴ"、またはあなたができる
オプション「--disable-outdev=」を使用して特定の入力デバイスを無効にしますアウトデヴ".

ff *ツールのオプション「-devices」は、有効な出力デバイスのリストを表示します。

現在利用可能な出力デバイスの説明は次のとおりです。

アルサ
ALSA(Advanced Linux Sound Architecture)出力デバイス。



・デフォルトのALSAデバイスでファイルを再生します。

ffmpeg -i INPUT -f alsa デフォルト

・サウンドカード1、オーディオデバイス7でファイルを再生します。

ffmpeg -i INPUT -f alsa hw:1,7

うんち
CACA出力デバイス。

この出力デバイスを使用すると、CACAウィンドウにビデオストリームを表示できます。 XNUMXつのCACAウィンドウのみ
アプリケーションごとに許可されるため、この出力デバイスのインスタンスをXNUMXつだけ持つことができます。
アプリケーション。

この出力デバイスを有効にするには、「-enable-libcaca」を使用してFFmpegを設定する必要があります。
libcacaは、ピクセルの代わりにテキストを出力するグラフィックライブラリです。

libcacaの詳細については、以下を確認してください。http://caca.zoy.org/wiki/libcaca>

オプション

ウィンドウタイトル
CACAウィンドウのタイトルを設定します。指定されていない場合は、デフォルトで、
出力機器。

ウィンドウサイズ
CACAウィンドウサイズを設定します。フォームの文字列にすることができます x高さ またはビデオサイズ
略語。 指定しない場合、デフォルトで入力ビデオのサイズになります。

ドライバー
ディスプレイドライバを設定します。

アルゴリズム
ディザリングアルゴリズムを設定します。 レンダリングされる画像にはディザリングが必要です
通常、利用可能なパレットよりもはるかに多くの色。 受け入れられる値が一覧表示されます
「-list_ditherアルゴリズム」を使用します。

アンチエイリアス
アンチエイリアスメソッドを設定します。 アンチエイリアスは、レンダリングされた画像を滑らかにし、
一般的に見られる階段効果。 受け入れられる値は「-list_dither」でリストされます
アンチエイリアス」。

文字セット
テキストをレンダリングするときに使用する文字を設定します。 許容値
「-list_dithercharsets」でリストされます。

カラー
テキストをレンダリングするときに使用する色を設定します。 受け入れられる値は、
「-list_dithercolors」。

リストドライバー
に設定した場合 true、使用可能なドライバのリストを印刷して終了します。

リストディザ
引数に関連する使用可能なディザオプションを一覧表示します。 引数は次のいずれかである必要があります
「アルゴリズム」、「アンチエイリアス」、「文字セット」、「色」。



・次のコマンドは、 ffmpeg 出力はCACAウィンドウであり、そのサイズを
80x25:

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt rgb24 -window_size 80x25 -f caca-

・使用可能なドライバーのリストを表示して終了します。

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_driverstrue-

・利用可能なディザカラーのリストを表示して終了します。

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_dithercolors-

デッキリンク
デッキリンク出力デバイスは、BlackmagicDeckLinkデバイスの再生機能を提供します。

この出力デバイスを有効にするには、Blackmagic DeckLink SDKが必要であり、
適切な「--extra-cflags」および「--extra-ldflags」を使用して構成します。 Windowsでは、
IDLファイルを実行する必要があります .

DeckLinkは、サポートするフォーマットについて非常に慎重です。 ピクセル形式は常にuyvy422であり、
フレームレートとビデオサイズは、デバイスのフレームレートとビデオサイズを決定する必要があります。 -list_formats 1。 オーディオ
サンプルレートは常に48kHzです。

オプション

リストデバイス
に設定した場合 true、デバイスのリストを印刷して終了します。 デフォルトは false.

リスト形式
に設定した場合 true、サポートされている形式のリストを印刷して終了します。 デフォルトは false.

プレロール
ビデオをプリロールする時間(秒単位)。 デフォルトは 0.5.



・出力デバイスの一覧表示:

ffmpeg -i test.avi -f Decklink-list_devices1ダミー

・サポートされている形式を一覧表示します。

ffmpeg -i test.avi -f Decklink -list_formats1'DeckLinkミニモニター'

・ビデオクリップを再生します。

ffmpeg -i test.avi -f Decklink -pix_fmtuyvy422'DeckLinkミニモニター'

・非標準のフレームレートまたはビデオサイズでビデオクリップを再生します。

ffmpeg -i test.avi -f Decklink -pix_fmt uyvy422 -s 720x486 -r24000/1001'DeckLinkミニモニター'

FBdev
Linuxフレームバッファ出力デバイス。

Linuxフレームバッファは、グラフィックを表示するためのグラフィックハードウェアに依存しない抽象化レイヤーです。
コンピューターのモニター、通常はコンソール。 ファイルデバイスを介してアクセスします
ノード、通常 / dev / fb0.

詳細については、ファイルをお読みください Documentation / fb / framebuffer.txt に含まれます
Linuxソースツリー。

オプション

xオフセット
ヨオフセット
左上隅のx/y座標を設定します。 デフォルトは0です。



フレームバッファデバイスでファイルを再生する / dev / fb0。 必要なピクセルフォーマットは現在のものによって異なります
フレームバッファ設定。

ffmpeg -re -i INPUT -vcodec rawvideo -pix_fmt bgra -f fbdev / dev / fb0

こちらもご覧くださいhttp://linux-fbdev.sourceforge.net/>、および FBセットとします。

OpenGLの
OpenGL出力デバイス。

この出力デバイスを有効にするには、「-enable-opengl」を使用してFFmpegを設定する必要があります。

この出力デバイスを使用すると、OpenGLコンテキストにレンダリングできます。 コンテキストはによって提供される場合があります
アプリケーションまたはデフォルトのSDLウィンドウが作成されます。

デバイスが外部コンテキストにレンダリングする場合、アプリケーションは次のハンドラーを実装する必要があります
メッセージ:"AV_DEV_TO_APP_CREATE_WINDOW_BUFFER"-現在のスレッドでOpenGLコンテキストを作成します。
"AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER"-OpenGLコンテキストを最新にします。
「AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER」-バッファを交換します。
"AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER"-OpenGLコンテキストを破棄します。 アプリケーションも
送信して現在の解像度についてデバイスに通知する必要があります
「AV_APP_TO_DEV_WINDOW_SIZE」メッセージ。

オプション

背景
背景色を設定します。 黒がデフォルトです。

ウィンドウなし
ゼロ以外の値に設定すると、デフォルトのSDLウィンドウが無効になります。 アプリケーションは提供する必要があります
OpenGLコンテキストと、「window_size_cb」と「window_swap_buffers_cb」の両方のコールバック
設定します。

ウィンドウタイトル
SDLウィンドウのタイトルを設定します。指定されていない場合は、デフォルトで、
出力機器。 無視される場合 ウィンドウなし 設定されています。

ウィンドウサイズ
優先ウィンドウサイズを設定します。widthxheightまたはビデオサイズの形式の文字列にすることができます
略語。 指定しない場合、デフォルトで入力ビデオのサイズに縮小されます
アスペクト比に応じて。 主に次の場合に使用可能 ウィンドウなし 設定されていません。



OpenGLレンダリングを使用してSDLウィンドウでファイルを再生します。

ffmpeg -i INPUT -fopengl"ウィンドウタイトル"

センター
OSS(Open Sound System)出力デバイス。

パルス
PulseAudio出力デバイス。

この出力デバイスを有効にするには、「-enable-libpulse」を使用してFFmpegを設定する必要があります。

PulseAudioの詳細については、http://www.pulseaudio.org>

オプション


IPアドレスで指定された特定のPulseAudioサーバーに接続します。 デフォルトサーバー
提供されていない場合に使用されます。


アクティブなクライアントを表示するときにPulseAudioが使用するアプリケーション名を指定します
デフォルトは「LIBAVFORMAT_IDENT」文字列です。

ストリーム名
アクティブなストリームを表示するときにPulseAudioが使用するストリーム名を指定します。デフォルトでは
指定された出力名に設定されます。

デバイス
使用するデバイスを指定します。 提供されていない場合は、デフォルトのデバイスが使用されます。 出力のリスト
デバイスはコマンドで取得できます パクトル リスト シンク.

バッファサイズ
バッファー期間
PulseAudioバッファのサイズと期間を制御します。 小さなバッファはより多くを与えます
制御しますが、より頻繁な更新が必要です。

バッファサイズ サイズをバイト単位で指定します バッファー期間 期間を指定します
ミリ秒。

両方のオプションが提供されている場合、最大値が使用されます(期間は
ストリームパラメータを使用してバイトに再計算されます)。 それらが0に設定されている場合(これは
デフォルト)、デバイスはデフォルトのPulseAudio継続時間値を使用します。 デフォルトでは
PulseAudioはバッファ期間を約2秒に設定しました。

プレバッファ
プリバッファリングサイズをバイト単位で指定します。 サーバーは、以前の再生で開始しません
最低 プレバッファ バイトはバッファで利用可能です。 デフォルトでは、このオプションは初期化されています
と同じ値に バッファサイズ or バッファー期間 (どちらか大きい方)。

最小要求
最小リクエストサイズをバイト単位で指定します。 サーバーは以下を要求しません 最小要求
クライアントからのバイト数。代わりに、バッファが十分に解放されてさらに要求できるようになるまで待機します。
一度にバイト。 このオプションを設定しないことをお勧めします。これにより、これが次のように初期化されます。
サーバーが適切と見なす値。



デフォルトサーバーのデフォルトデバイスでファイルを再生します。

ffmpeg -iINPUT-fパルス「ストリーム名」

SDL
SDL(Simple DirectMedia Layer)出力デバイス。

この出力デバイスを使用すると、SDLウィンドウにビデオストリームを表示できます。 SDLウィンドウはXNUMXつだけ
アプリケーションごとに許可されるため、この出力デバイスのインスタンスをXNUMXつだけ持つことができます。
アプリケーション。

この出力デバイスを有効にするには、構成時にlibsdlをシステムにインストールする必要があります
あなたのビルド。

SDLの詳細については、以下を確認してください。http://www.libsdl.org/>

オプション

ウィンドウタイトル
SDLウィンドウのタイトルを設定します。指定されていない場合は、デフォルトで、
出力機器。

icon_title
アイコン化されたSDLウィンドウの名前を設定します。指定されていない場合は、同じ値に設定されます
of ウィンドウタイトル.

ウィンドウサイズ
SDLウィンドウサイズを設定します。フォームの文字列にすることができます x高さ またはビデオサイズ
略語。 指定しない場合、デフォルトで入力ビデオのサイズに縮小されます
アスペクト比に応じて。

ウィンドウ_フルスクリーン
ゼロ以外の値が指定されている場合は、フルスクリーンモードを設定します。 デフォルト値はゼロです。

対話 コマンド

デバイスによって作成されたウィンドウは、次のインタラクティブな方法で制御できます
コマンド。

q, ESC
すぐにデバイスを終了します。



次のコマンドは、 ffmpeg 出力はSDLウィンドウであり、そのサイズを
qcif形式:

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt yuv420p -window_size qcif -fsdl"SDL出力"

スンディオ
sndioオーディオ出力デバイス。

xv
XV(XVideo)出力デバイス。

この出力デバイスを使用すると、XWindowSystemウィンドウにビデオストリームを表示できます。

オプション

DISPLAY_NAME
ディスプレイと通信を決定するハードウェアディスプレイ名を指定します
使用するドメイン。

表示名またはDISPLAY環境変数は、次の形式の文字列にすることができます。
hostname[:[.スクリーン番号]]。

hostname ディスプレイが物理的に置かれているホストマシンの名前を指定します
添付。 そのホストマシン上のディスプレイサーバーの番号を指定します。
スクリーン番号 そのサーバーで使用する画面を指定します。

指定しない場合、デフォルトでDISPLAY環境変数の値になります。

たとえば、「dual-headed:0.1」は、マシンのディスプレイ1の画面0を指定します。
「双頭」という名前。

表示名の詳細については、X11仕様を確認してください。
形式でダウンロードすることができます。

ウィンドウID
ゼロ以外の値に設定すると、デバイスは新しいウィンドウを作成しませんが、既存のウィンドウを使用します
提供されたもの ウィンドウID。 デフォルトでは、このオプションはゼロに設定されており、デバイスは作成します
独自のウィンドウ。

ウィンドウサイズ
作成したウィンドウサイズを設定します。フォームの文字列にすることができます x高さ またはビデオサイズ
略語。 指定しない場合、デフォルトで入力ビデオのサイズになります。 無視されます
いつ ウィンドウID 設定されています。

窓_x
窓_y
作成したウィンドウのXおよびYウィンドウオフセットを設定します。 それらは両方ともによって0に設定されます
デフォルト。 値はウィンドウマネージャによって無視される場合があります。 無視される場合 ウィンドウID is
設定します。

ウィンドウタイトル
ウィンドウのタイトルを設定します。指定されていない場合は、デフォルトで、
出力機器。 無視される場合 ウィンドウID 設定されています。

XVideoの詳細については、を参照してください。http://www.x.org/>.



・ビデオ入力を次のようにデコード、表示、エンコードします ffmpeg 同時に:

ffmpeg-i入力出力-fxv表示

・入力ビデオをデコードして複数のX11ウィンドウに表示します。

ffmpeg -i INPUT -f xv 通常 -vf 否定 -f xv 否定

onworks.netサービスを使用してオンラインでffmpeg-devicesを使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad




×
広告
❤️ここでショッピング、予約、購入してください。料金はかかりません。これにより、サービスが無料で維持されます。