Amazon Best VPN GoSearch

OnWorks-Favicon

ffmpeg-devices – Online in der Cloud

Führen Sie ffmpeg-devices im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl ffmpeg-devices, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


ffmpeg-devices – FFmpeg-Geräte

BESCHREIBUNG


Dieses Dokument beschreibt die von der libavdevice-Bibliothek bereitgestellten Eingabe- und Ausgabegeräte.

DEVICE OPTIONAL


Die Bibliothek libavdevice bietet dieselbe Schnittstelle wie libavformat. Nämlich eine Eingabe
Gerät wird wie ein Demuxer und ein Ausgabegerät wie ein Muxer betrachtet, und die Schnittstelle
und generische Geräteoptionen sind die gleichen, die von libavformat bereitgestellt werden (siehe die ffmpeg-Formate
Handbuch).

Darüber hinaus kann jedes Eingabe- oder Ausgabegerät sogenannte private Optionen unterstützen, die
spezifisch für diese Komponente.

Optionen können eingestellt werden durch Angabe von -ganz ohne irgendetwas tun oder drücken zu müssen. Wert in den FFmpeg-Tools oder durch Einstellen der
Wert explizit in den Geräteoptionen "AVFormatContext" oder über die libavutil/opt.h API
für den programmatischen Einsatz.

SPEISUNG GERÄTE


Eingabegeräte sind konfigurierte Elemente in FFmpeg, die den Zugriff auf die ankommenden Daten ermöglichen
von einem an Ihr System angeschlossenen Multimediagerät.

Wenn Sie Ihren FFmpeg-Build konfigurieren, werden alle unterstützten Eingabegeräte aktiviert durch
Ursprünglich. Sie können alle verfügbaren mit der Konfigurationsoption "--list-indevs" auflisten.

Sie können alle Eingabegeräte mit der Konfigurationsoption "--disable-indevs" deaktivieren und
Aktivieren Sie selektiv ein Eingabegerät mit der Option "--enable-indev=INDEV", oder du kannst
deaktivieren Sie ein bestimmtes Eingabegerät mit der Option "--disable-indev=INDEV".

Die Option "-devices" des ff*-Tools zeigt die Liste der unterstützten Eingabegeräte an.

Es folgt eine Beschreibung der derzeit verfügbaren Eingabegeräte.

auch
ALSA-Eingabegerät (Advanced Linux Sound Architecture).

Um dieses Eingabegerät während der Konfiguration zu aktivieren, muss libasound auf Ihrem
System.

Dieses Gerät ermöglicht die Aufnahme von einem ALSA-Gerät. Der Name des aufzunehmenden Geräts muss
eine ALSA-Kartenkennung sein.

Ein ALSA-Bezeichner hat die Syntax:

wie: [, [, ]]

wo die DEV und UNTERDEV Komponenten sind optional.

Die drei Argumente (in der Reihenfolge: CARD,DEV,UNTERDEV) Kartennummer oder Kennung angeben, Gerät
Nummer und Untergerätenummer (-1 bedeutet beliebig).

Um die Liste der Karten anzuzeigen, die derzeit von Ihrem System erkannt werden, überprüfen Sie die Dateien
/ proc / asound / Karten und /proc/asound/devices.

Zum Beispiel zum Aufnehmen mit ffmpeg von einem ALSA-Gerät mit der Karten-ID 0 können Sie die
Befehl:

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

Weitere Informationen finden Sie unter:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

Optionen

Beispielrate
Stellen Sie die Abtastrate in Hz ein. Der Standardwert ist 48000.

Kanäle
Stellen Sie die Anzahl der Kanäle ein. Standard ist 2.

grundierung
AVFoundation-Eingabegerät.

AVFoundation ist das derzeit von Apple empfohlene Framework für Streamgrabbing unter OSX >=
10.7 sowie auf iOS. Das ältere QTKit-Framework wurde seit OSX als veraltet markiert
Version 10.7.

Der Eingabedateiname muss in der folgenden Syntax angegeben werden:

-i "[[VIDEO]:[AUDIO]]"

Der erste Eintrag wählt den Videoeingang aus, während der letztere den Audioeingang auswählt. Die
stream muss durch den Gerätenamen oder den Geräteindex angegeben werden, wie vom Gerät angezeigt
aufführen. Alternativ kann das Video- und/oder Audio-Eingabegerät per Index über die ausgewählt werden

B<-video_device_index E INDEXE >

und / oder

B<-audio_device_index E INDEXE >

, überschreibt jeden Gerätenamen oder Index, der im Eingabedateinamen angegeben ist.

Alle verfügbaren Geräte können mit aufgezählt werden -list_devices was immer dies auch sein sollte., alle Geräte auflisten
Namen und entsprechende Indizes.

Es gibt zwei Aliasse für Gerätenamen:

"Default"
Wählen Sie das AVFoundation-Standardgerät des entsprechenden Typs aus.

„Keine“
Nehmen Sie nicht den entsprechenden Medientyp auf. Dies entspricht der Angabe eines leeren
Gerätename oder Index.

Optionen

AVFoundation unterstützt die folgenden Optionen:

-list_devices
Wenn auf true gesetzt, wird eine Liste aller verfügbaren Eingabegeräte mit allen Geräten angezeigt
Namen und Indizes.

-video_device_index
Geben Sie das Videogerät durch seinen Index an. Überschreibt alles, was im Eingabedateinamen angegeben ist.

-audio_device_index
Geben Sie das Audiogerät durch seinen Index an. Überschreibt alles, was im Eingabedateinamen angegeben ist.

-pixel_format
Fordern Sie das Videogerät auf, ein bestimmtes Pixelformat zu verwenden. Wenn das angegebene Format . ist
nicht unterstützt, eine Liste der verfügbaren Formate wird angezeigt und das erste in dieser Liste ist
stattdessen verwendet. Verfügbare Pixelformate sind: "monob, rgb555be, rgb555le, rgb565be,
rgb565le, rgb24, bgr24, 0rgb, bgr0, 0bgr, rgb0,
bgr48be, uyvy422, yuva444p, yuva444p16le, yuv444p, yuv422p16, yuv422p10, yuv444p10,
yuv420p, nv12, yuyv422, grau"

-Framerate
Stellen Sie die Aufnahme-Bildrate ein. Standard ist "ntsc", entsprechend einer Bildrate von
"30000/1001".

-Video Größe
Stellen Sie die Videobildgröße ein.

-capture_cursor
Erfassen Sie den Mauszeiger. Standard ist 0.

-capture_mouse_clicks
Erfassen Sie die Mausklicks auf dem Bildschirm. Standard ist 0.

Beispiele

· Drucken Sie die Liste der von AVFoundation unterstützten Geräte aus und beenden Sie:

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

· Nehmen Sie Video von Videogerät 0 und Audio von Audiogerät 0 in out.avi auf:

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

· Nehmen Sie Video von Videogerät 2 und Audio von Audiogerät 1 in out.avi auf:

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

· Nehmen Sie Videos vom Standard-Videogerät des Systems im Pixelformat bgr0 auf und do
kein Audio in out.avi aufnehmen:

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

bktr
BSD-Videoeingabegerät.

Optionen

Framerate
Stellen Sie die Bildrate ein.

Video Größe
Stellen Sie die Videobildgröße ein. Standard ist "vga".

Standard
Verfügbare Werte sind:

Kumpel
ntsc
trocken
Paln
Palme
ntscj

Decklink
Das Decklink-Eingabegerät bietet Aufnahmefunktionen für Blackmagic DeckLink-Geräte.

Um dieses Eingabegerät zu aktivieren, benötigen Sie das Blackmagic DeckLink SDK und Sie müssen
mit den entsprechenden "--extra-cflags" und "--extra-ldflags" konfigurieren. Unter Windows können Sie
müssen die IDL-Dateien durchlaufen frei.

DeckLink ist bei den unterstützten Formaten sehr wählerisch. Pixelformat ist uyvy422 oder v210,
Bildrate und Videogröße müssen für Ihr Gerät mit ermittelt werden -list_formats 1. Audio
Die Abtastrate beträgt immer 48 kHz und die Anzahl der Kanäle kann 2, 8 oder 16 betragen.

Optionen

list_devices
Wenn auf was immer dies auch sein sollte., eine Geräteliste drucken und beenden. Standardmäßig auf falsch.

Listenformate
Wenn auf was immer dies auch sein sollte., eine Liste der unterstützten Formate drucken und beenden. Standardmäßig auf falsch.

bm_v210
Wenn auf 1, Video wird in 10 Bit v210 statt in uyvy422 aufgenommen. Nicht alle Blackmagic
Geräte unterstützen diese Option.

Beispiele

· Eingabegeräte auflisten:

ffmpeg -f decklink -list_devices 1 -i Dummy

· Liste unterstützter Formate:

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

· Videoclip mit 1080i50 aufnehmen (Format 11):

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

· Videoclip mit 1080i50 10 Bit aufnehmen:

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

dzeigen
Windows DirectShow-Eingabegerät.

DirectShow-Unterstützung ist aktiviert, wenn FFmpeg mit dem mingw-w64-Projekt erstellt wird. Zur Zeit
nur Audio- und Videogeräte werden unterstützt.

Mehrere Geräte können als separate Eingänge geöffnet werden, sie können aber auch auf demselben geöffnet werden
Eingabe, die die Synchronität zwischen ihnen verbessern sollte.

Der Eingabename sollte folgendes Format haben:

= [: = ]

woher TYP Kann beides sein Audio- or Videosowie NAME/FUNKTION ist der Name des Geräts oder eine Alternative
Name ..

Optionen

Wenn keine Optionen angegeben sind, werden die Standardeinstellungen des Geräts verwendet. Wenn das Gerät dies nicht tut
die angeforderten Optionen unterstützen, wird das Öffnen fehlschlagen.

Video Größe
Legen Sie die Videogröße im aufgenommenen Video fest.

Framerate
Stellen Sie die Bildrate im aufgenommenen Video ein.

Beispielrate
Stellen Sie die Abtastrate (in Hz) des aufgenommenen Audios ein.

Beispielgröße
Legen Sie die Sample-Größe (in Bit) des aufgenommenen Audios fest.

Kanäle
Legen Sie die Anzahl der Kanäle im aufgenommenen Audio fest.

list_devices
Wenn auf was immer dies auch sein sollte., eine Geräteliste drucken und beenden.

Listenoptionen
Wenn auf was immer dies auch sein sollte., eine Liste der Optionen des ausgewählten Geräts drucken und beenden.

video_gerätenummer
Legen Sie die Videogerätenummer für Geräte mit demselben Namen fest (beginnt bei 0, Standardwert 0).

audio_geräte_nummer
Legen Sie die Audiogerätenummer für Geräte mit demselben Namen fest (beginnt bei 0, Standardwert 0).

Pixelformat
Wählen Sie das von DirectShow zu verwendende Pixelformat aus. Dies kann nur eingestellt werden, wenn das Video
Codec ist nicht gesetzt oder auf rawvideo gesetzt.

audio_buffer_size
Legen Sie die Puffergröße des Audiogeräts in Millisekunden fest (was sich direkt auf die Latenz auswirken kann,
je nach Gerät). Standardmäßig wird die Standardpuffergröße des Audiogeräts verwendet
(typischerweise ein Vielfaches von 500 ms). Eine zu niedrige Einstellung dieses Wertes kann sich verschlechtern
Leistung. Siehe auch
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>

video_pin_name
Wählen Sie den Videoaufnahme-Pin aus, um ihn nach Namen oder alternativen Namen zu verwenden.

audio_pin_name
Wählen Sie den Audioaufnahme-Pin aus, um ihn nach Namen oder alternativen Namen zu verwenden.

crossbar_video_input_pin_number
Wählen Sie die Pinnummer des Videoeingangs für das Crossbar-Gerät. Dies wird an die Querlatte weitergeleitet
Ausgangspin des Videodecoders des Geräts. Beachten Sie, dass die Änderung dieses Werts Auswirkungen auf die Zukunft haben kann
Aufrufe (setzt einen neuen Standardwert) bis zum Neustart des Systems.

crossbar_audio_input_pin_number
Wählen Sie die Pinnummer des Audioeingangs für das Crossbar-Gerät aus. Dies wird an die Querlatte weitergeleitet
Audio-Decoder-Ausgangspin des Geräts. Beachten Sie, dass die Änderung dieses Werts Auswirkungen auf die Zukunft haben kann
Aufrufe (setzt einen neuen Standardwert) bis zum Neustart des Systems.

show_video_device_dialog
Wenn auf was immer dies auch sein sollte., bevor die Erfassung beginnt, wird dem Endbenutzer ein Anzeigedialogfeld angezeigt.
Sie können die Videofiltereigenschaften und -konfigurationen manuell ändern. Notiz
dass bei Crossbar-Geräten manchmal die Werte in diesem Dialogfeld angepasst werden müssen, um
Umschalten zwischen PAL (25 fps) und NTSC (29.97) Eingabebildraten, -größen, Interlacing,
usw. Das Ändern dieser Werte kann unterschiedliche Scanraten/Bildraten aktivieren und vermeiden
grüne Balken am unteren Rand, flackernde Scanlinien usw. Beachten Sie, dass bei einigen Geräten
Das Ändern dieser Eigenschaften kann sich auch auf zukünftige Aufrufe auswirken (setzt neue Standardeinstellungen) bis
Systemneustart erfolgt.

show_audio_device_dialog
Wenn auf was immer dies auch sein sollte., bevor die Erfassung beginnt, wird dem Endbenutzer ein Anzeigedialogfeld angezeigt.
Sie können die Audiofiltereigenschaften und -konfigurationen manuell ändern.

show_video_crossbar_connection_dialog
Wenn auf was immer dies auch sein sollte., bevor die Erfassung beginnt, wird dem Endbenutzer ein Anzeigedialogfeld angezeigt.
Dadurch können sie die Pin-Routings der Kreuzschienen manuell ändern, wenn ein Videogerät geöffnet wird.

show_audio_crossbar_connection_dialog
Wenn auf was immer dies auch sein sollte., bevor die Erfassung beginnt, wird dem Endbenutzer ein Anzeigedialogfeld angezeigt.
Dadurch können sie die Pin-Routings der Kreuzschienen manuell ändern, wenn ein Audiogerät geöffnet wird.

show_analog_tv_tuner_dialog
Wenn auf was immer dies auch sein sollte., bevor die Erfassung beginnt, wird dem Endbenutzer ein Anzeigedialogfeld angezeigt.
Damit können sie TV-Kanäle und -Frequenzen manuell ändern.

show_analog_tv_tuner_audio_dialog
Wenn auf was immer dies auch sein sollte., bevor die Erfassung beginnt, wird dem Endbenutzer ein Anzeigedialogfeld angezeigt.
ermöglicht ihnen, den TV-Ton manuell zu ändern (wie Mono vs. Stereo, Sprache A, B oder C).

audio_device_load
Laden Sie ein Audioaufnahmefiltergerät aus einer Datei, anstatt es nach Namen zu durchsuchen. Es kann
laden Sie auch zusätzliche Parameter, wenn der Filter die Serialisierung seiner
Eigenschaften zu. Um dies zu verwenden, muss eine Audio-Capture-Quelle angegeben werden, aber es kann
alles sogar gefälschte.

audio_device_save
Speichern Sie das aktuell verwendete Audio-Capture-Filtergerät und seine Parameter (wenn der Filter
unterstützt es) in eine Datei. Existiert eine Datei gleichen Namens, wird diese überschrieben.

video_device_load
Laden Sie ein Videoaufnahmefiltergerät aus einer Datei, anstatt es nach Namen zu durchsuchen. Es kann
laden Sie auch zusätzliche Parameter, wenn der Filter die Serialisierung seiner
Eigenschaften zu. Um dies zu verwenden, muss eine Videoaufnahmequelle angegeben werden, aber es kann
alles sogar gefälschte.

video_device_save
Speichern Sie das aktuell verwendete Videoaufnahmefiltergerät und seine Parameter (wenn der Filter
unterstützt es) in eine Datei. Existiert eine Datei gleichen Namens, wird diese überschrieben.

Beispiele

· Drucken Sie die Liste der von DirectShow unterstützten Geräte und beenden Sie:

$ ffmpeg -list_devices true -f dshow -i dummy

· Videogerät öffnen Zimmer:

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

· Zweites Videogerät mit Namen öffnen Zimmer:

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

· Videogerät öffnen Zimmer und Audiogerät Mikrofon:

$ ffmpeg -f dshow -i video="Kamera":audio="Mikrofon"

· Drucken Sie die Liste der unterstützten Optionen im ausgewählten Gerät und beenden Sie:

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

· Geben Sie Pin-Namen an, um nach Namen oder alternativen Namen zu erfassen, geben Sie alternatives Gerät an
name:

$ 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"

· Konfigurieren Sie ein Crossbar-Gerät, geben Sie Crossbar-Pins an, damit der Benutzer das Video anpassen kann
Capture-Eigenschaften beim Start:

$ 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
Linux DV 1394-Eingabegerät.

Optionen

Framerate
Stellen Sie die Bildrate ein. Standard ist 25.

Standard
Verfügbare Werte sind:

Kumpel
ntsc

Der Standardwert ist "ntsc".

fbdev
Eingabegerät für Linux-Framebuffer.

Der Linux-Framebuffer ist eine von der Grafikhardware unabhängige Abstraktionsschicht zum Anzeigen von Grafiken
auf einem Computermonitor, normalerweise auf der Konsole. Der Zugriff erfolgt über ein Dateigerät
Knoten, normalerweise /dev/fb0.

Für detailliertere Informationen lesen Sie die Datei Documentation/fb/framebuffer.txt, die in . enthalten ist
den Linux-Quellbaum.

Siehe auchhttp://linux-fbdev.sourceforge.net/>, und fbset(1).

So nehmen Sie vom Framebuffer-Gerät auf /dev/fb0 mit ffmpeg:

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

Sie können ein einzelnes Screenshot-Bild mit dem Befehl erstellen:

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

Optionen

Framerate
Stellen Sie die Bildrate ein. Standard ist 25.

gdigrab
Win32 GDI-basiertes Bildschirmaufnahmegerät.

Mit diesem Gerät können Sie einen Bereich der Anzeige unter Windows erfassen.

Es gibt zwei Optionen für den Eingabedateinamen:

Desktop

or

Titel=

Die erste Option erfasst den gesamten Desktop oder einen festen Bereich des Desktops. Die
Die zweite Option erfasst stattdessen den Inhalt eines einzelnen Fensters, unabhängig davon
auf dem Bildschirm positionieren.

Um beispielsweise den gesamten Desktop mit zu erfassen ffmpeg:

ffmpeg -f gdigrab -framerate 6 -i desktop out.mpg

Nehmen Sie eine 640x480-Region an Position "10,20" auf:

ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -video_size vga -i desktop out.mpg

Holen Sie sich den Inhalt des Fensters mit dem Namen "Rechner"

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

Optionen

draw_mouse
Geben Sie an, ob der Mauszeiger gezeichnet werden soll. Verwenden Sie den Wert 0, um den Zeiger nicht zu zeichnen.
Der Standardwert ist 1.

Framerate
Stellen Sie die Aufnahme-Bildrate ein. Der Standardwert ist "ntsc", entsprechend einer Bildrate von
"30000/1001".

show_region
Zeigen Sie den erfassten Bereich auf dem Bildschirm an.

If show_region mit 1 angegeben ist, dann wird die Greifregion angezeigt auf
Bildschirm. Mit dieser Option ist es leicht zu wissen, was gegriffen wird, wenn nur eine Portion
des Bildschirms gegriffen wird.

Beachten Sie, dass show_region ist mit dem Erfassen des Inhalts eines einzelnen Fensters nicht kompatibel.

Beispielsweise:

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i desktop out.mpg

Video Größe
Stellen Sie die Videobildgröße ein. Standardmäßig wird der Vollbildmodus aufgenommen, wenn Desktop is
ausgewählt, oder die volle Fenstergröße, wenn Titel=Fenstertitel ist ausgewählt.

offset_x
Beim Aufnehmen einer Region mit Video Größe, stellen Sie den Abstand vom linken Rand des
Bildschirm oder Desktop.

Beachten Sie, dass die Offset-Berechnung von der oberen linken Ecke des primären Monitors aus erfolgt
Fenster. Wenn Sie einen Monitor links neben Ihrem Hauptmonitor haben, können Sie
muss ein Negativ verwenden offset_x Wert, um die Region auf diesen Monitor zu verschieben.

offset_y
Beim Aufnehmen einer Region mit Video Größe, stellen Sie den Abstand von der Oberkante des
Bildschirm oder Desktop.

Beachten Sie, dass die Offset-Berechnung von der oberen linken Ecke des primären Monitors aus erfolgt
Fenster. Wenn Sie einen Monitor über Ihrem Hauptmonitor haben, müssen Sie
Verwenden Sie ein Negativ offset_y Wert, um die Region auf diesen Monitor zu verschieben.

IEC61883
FireWire DV/HDV-Eingabegerät mit libiec61883.

Um dieses Eingabegerät zu aktivieren, müssen Sie libiec61883, libraw1394 und libavc1394 installiert haben auf
dein System. Verwenden Sie die Konfigurationsoption "--enable-libiec61883", um mit dem Gerät zu kompilieren
aktiviert.

Das Aufnahmegerät iec61883 unterstützt die Aufnahme von einem Videogerät, das über IEEE1394 . angeschlossen ist
(FireWire), unter Verwendung von libiec61883 und dem neuen Linux FireWire-Stack (juju). Dies ist die Standardeinstellung
DV/HDV-Eingabemethode in Linux-Kernel 2.6.37 und höher, da der alte FireWire-Stack war
entfernt.

Geben Sie den FireWire-Port an, der als Eingabedatei verwendet werden soll, oder "auto", um den ersten Port auszuwählen
in Verbindung gebracht.

Optionen

dvtyp
Überschreiben Sie die automatische Erkennung von DV/HDV. Dies sollte nur verwendet werden, wenn die automatische Erkennung dies nicht tut
arbeiten oder die Verwendung eines anderen Gerätetyps untersagt werden soll. Behandlung eines DV
Gerät als HDV HDV im Glossar erklärt (oder umgekehrt) funktioniert nicht und führt zu undefiniertem Verhalten. Die
Werte Auto, dv und HDV unterstützt.

DV-Puffer
Legen Sie die maximale Puffergröße für eingehende Daten in Frames fest. Für DV ist dies ein genaues
Wert. Bei HDV ist es nicht framegenau, da HDV keine feste Bildgröße hat.

dvguid
Wählen Sie das Aufnahmegerät aus, indem Sie seine GUID angeben. Die Aufnahme wird nur durchgeführt
vom angegebenen Gerät und schlägt fehl, wenn kein Gerät mit der angegebenen GUID gefunden wird. Das ist
sinnvoll, um den Eingang auszuwählen, wenn mehrere Geräte gleichzeitig angeschlossen sind. Aussehen
unter /sys/bus/firewire/devices, um die GUIDs herauszufinden.

Beispiele

· Nehmen Sie den Eingang eines FireWire DV/HDV-Geräts auf und zeigen Sie ihn an.

ffplay -f iec61883 -i automatisch

· Nehmen Sie den Eingang eines FireWire DV/HDV-Geräts mit einem Paketpuffer von 100000 . auf und nehmen Sie ihn auf
Pakete, wenn die Quelle HDV ist.

ffmpeg -f iec61883 -i auto -hdvbuffer 100000 aus.mpg

Jack
JACK-Eingabegerät.

Um dieses Eingabegerät während der Konfiguration zu aktivieren, muss libjack auf Ihrem
System.

Ein JACK-Eingabegerät erstellt einen oder mehrere JACK-beschreibbare Clients, einen für jeden Audiokanal,
mit name Kundenname:Eingang_N, Wobei Kundenname ist der von der Anwendung bereitgestellte Name,
und N ist eine Nummer, die den Kanal identifiziert. Jeder beschreibbare Client sendet die
erfassten Daten an das FFmpeg-Eingabegerät.

Nachdem Sie einen oder mehrere JACK-lesbare Clients erstellt haben, müssen Sie diese mit einem verbinden
oder mehr JACK-beschreibbare Clients.

Um JACK-Clients zu verbinden oder zu trennen, können Sie die jack_connect und jack_disconnect
Programme, oder tun Sie es über eine grafische Oberfläche, zum Beispiel mit qjackctl.

Um die JACK-Clients und ihre Eigenschaften aufzulisten, können Sie den Befehl aufrufen jack_lsp.

Folgt einem Beispiel, das zeigt, wie man einen JACK-lesbaren Client mit erfasst ffmpeg.

# Erstellen Sie einen JACK-beschreibbaren Client mit dem Namen "ffmpeg".
$ ffmpeg -f jack -i ffmpeg -y aus.wav

# Starten Sie den lesbaren Beispielclient jack_metro.
$ jack_metro -b 120 -d 0.2 -f 4000

# Listet die aktuellen JACK-Clients auf.
$ jack_lsp -c
system:capture_1
system:capture_2
System:Wiedergabe_1
System:Wiedergabe_2
ffmpeg:input_1
U-Bahn:120_bpm

# Verbinden Sie Metro mit dem beschreibbaren ffmpeg-Client.
$ jack_connect metro:120_bpm ffmpeg:input_1

Für weitere Informationen lesen Sie:http://jackaudio.org/>

Optionen

Kanäle
Stellen Sie die Anzahl der Kanäle ein. Standard ist 2.

lafi
Libavfilter virtuelles Eingabegerät.

Dieses Eingabegerät liest Daten von den offenen Ausgabepads eines libavfilter-Filtergraphen.

Für jede geöffnete Ausgabe des Filtergraphen erstellt das Eingabegerät einen entsprechenden Stream
die der generierten Ausgabe zugeordnet wird. Derzeit werden nur Videodaten unterstützt. Die
filtergraph wird durch die Option angegeben Graph.

Optionen

Graph
Geben Sie das als Eingabe zu verwendende Filterdiagramm an. Jeder geöffnete Videoausgang muss mit einem gekennzeichnet sein
eindeutiger String der Form "outN", wo N ist eine Zahl, die bei 0 beginnt und entspricht
der vom Gerät generierte zugeordnete Eingabestrom. Die erste unbeschriftete Ausgabe ist
automatisch dem Label "out0" zugewiesen, aber alle anderen müssen angegeben werden
ausdrücklich.

Das Suffix "+subcc" kann an das Ausgabelabel angehängt werden, um einen zusätzlichen Stream mit zu erstellen
die an diese Ausgabe angehängten Untertitelpakete (experimentell; nur für EIA-608 /
CEA-708 vorerst). Die Subcc-Streams werden nach allen normalen Streams erstellt, im
Reihenfolge des entsprechenden Streams. Wenn beispielsweise "out19+subcc" vorhanden ist,
"out7+subcc" und bis "out42" ist der Stream #43 subcc für Stream #7 und Stream #44
ist subcc für Stream #19.

Wenn nicht angegeben, wird standardmäßig der für das Eingabegerät angegebene Dateiname verwendet.

graph_file
Legen Sie den Dateinamen des Filtergraphen fest, der gelesen und an die anderen Filter gesendet werden soll. Syntax
des Filtergraphen ist derselbe wie der durch die Option spezifizierte Graph.

Dumpgraph
Diagramm nach stderr ausgeben.

Beispiele

· Erstellen Sie einen Farbvideostream und geben Sie ihn wieder mit ffplay:

ffplay -f lavfi -graph "color=c=pink [out0]" dummy

· Wie im vorherigen Beispiel, aber verwenden Sie den Dateinamen zur Angabe der Diagrammbeschreibung und
Lassen Sie das Label "out0" weg:

ffplay -f lavfi color=c=pink

· Erstellen Sie drei verschiedene Video-Test-gefilterte Quellen und spielen Sie sie ab:

ffplay -f lavfi -graph "testsrc [out0]; testrc,hflip [out1]; testrc,negiere [out2]" test3

· Lesen Sie einen Audiostream aus einer Datei mit der Amovie-Quelle und spielen Sie ihn mit . ab ffplay:

ffplay -f lavfi "movie=test.wav"

· Lesen Sie einen Audiostream und einen Videostream und geben Sie ihn wieder mit ffplay:

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

· Dekodierte Frames in Bilder und Untertitel in eine Datei ausgeben (experimentell):

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

libcdio
Audio-CD-Eingabegerät basierend auf libcdio.

Um dieses Eingabegerät während der Konfiguration zu aktivieren, muss libcdio auf Ihrem
System. Es erfordert die Konfigurationsoption "--enable-libcdio".

Dieses Gerät ermöglicht das Abspielen und Aufnehmen von einer Audio-CD.

Zum Beispiel zum Kopieren mit ffmpeg die gesamte Audio-CD in / dev / sr0, können Sie den Befehl ausführen:

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

Optionen

Geschwindigkeit
Legen Sie die Lesegeschwindigkeit des Laufwerks fest. Der Standardwert ist 0.

Die Geschwindigkeit wird in CD-ROM-Geschwindigkeitseinheiten angegeben. Die Geschwindigkeit wird über die libcdio . eingestellt
Funktion "cdio_cddap_speed_set". Bei vielen CD-ROM-Laufwerken wird ein zu großer Wert angegeben
führt zur Verwendung der schnellsten Geschwindigkeit.

paranoia_mode
Setzen Sie Flags für den Paranoia-Wiederherstellungsmodus. Es akzeptiert einen der folgenden Werte:

deaktivieren
überprüfen
überlappen
nie überspringen
voller

Standardwert ist deaktivieren.

Weitere Informationen zu den verfügbaren Wiederherstellungsmodi finden Sie im Paranoia-Projekt
Dokumentation.

libdc1394
IIDC1394-Eingabegerät, basierend auf libdc1394 und libraw1394.

Erfordert die Konfigurationsoption "--enable-libdc1394".

Eröffnung
Das OpenAL-Eingabegerät bietet Audioaufnahme auf allen Systemen mit einem funktionierenden OpenAL 1.1
Umsetzung.

Um dieses Eingabegerät während der Konfiguration zu aktivieren, benötigen Sie OpenAL-Header und -Bibliotheken
auf Ihrem System installiert und müssen FFmpeg mit "--enable-openal" konfigurieren.

OpenAL-Header und -Bibliotheken sollten als Teil Ihrer OpenAL-Implementierung bereitgestellt werden, oder
als zusätzlicher Download (ein SDK). Abhängig von Ihrer Installation müssen Sie möglicherweise angeben
zusätzliche Flags über die "--extra-cflags" und "--extra-ldflags" um den Build zuzulassen
System, um die OpenAL-Header und -Bibliotheken zu finden.

Es folgt eine unvollständige Liste von OpenAL-Implementierungen:

Kreativ
Die offizielle Windows-Implementierung, die Hardwarebeschleunigung mit unterstütztem
Geräte- und Software-Fallback. Sehenhttp://openal.org/>.

OpenAL SOFT
Implementierung von portabler Open-Source-Software (LGPL). Enthält Back-Ends für die meisten
allgemeine Sound-APIs auf den Betriebssystemen Windows, Linux, Solaris und BSD. Sehen
<http://kcat.strangesoft.net/openal.html>.

Apple
OpenAL ist Teil von Core Audio, dem offiziellen Audio-Interface von Mac OS X. Sehen
<http://developer.apple.com/technologies/mac/audio-and-video.html>

Dieses Gerät ermöglicht die Aufnahme von einem Audioeingabegerät, das über OpenAL verwaltet wird.

Sie müssen den Namen des zu erfassenden Geräts im angegebenen Dateinamen angeben. Wenn die
eine leere Zeichenfolge bereitgestellt wird, wählt das Gerät automatisch das Standardgerät aus. Du kannst
erhalten Sie die Liste der unterstützten Geräte, indem Sie die Option verwenden list_devices.

Optionen

Kanäle
Legen Sie die Anzahl der Kanäle im aufgenommenen Audio fest. Nur die Werte 1 (monaural) und 2
(Stereo) werden derzeit unterstützt. Standardmäßig auf 2.

Beispielgröße
Legen Sie die Sample-Größe (in Bit) des aufgenommenen Audios fest. Nur die Werte 8 und 16 sind
derzeit unterstützt. Standardmäßig auf 16.

Beispielrate
Stellen Sie die Abtastrate (in Hz) des aufgenommenen Audios ein. Standardmäßig auf 44.1K.

list_devices
Wenn auf was immer dies auch sein sollte., eine Geräteliste drucken und beenden. Standardmäßig auf falsch.

Beispiele

Drucken Sie die Liste der von OpenAL unterstützten Geräte und beenden Sie:

$ ffmpeg -list_devices true -f openal -i dummy out.ogg

Aufnahme vom OpenAL-Gerät DR-BT101 Pulseaudio:

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

Aufnahme vom Standardgerät (beachten Sie die leere Zeichenfolge '' als Dateiname):

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

Aufnehmen von zwei Geräten gleichzeitig, Schreiben in zwei verschiedene Dateien innerhalb desselben
ffmpeg Befehl:

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

Hinweis: Nicht alle OpenAL-Implementierungen unterstützen mehrere gleichzeitige Erfassungen - versuchen Sie die
neueste OpenAL Soft, wenn das obige nicht funktioniert.

Zentrum
Öffnen Sie das Sound System-Eingabegerät.

Der dem Eingabegerät bereitzustellende Dateiname ist der Geräteknoten, der die OSS-Eingabe repräsentiert
Gerät und ist normalerweise auf eingestellt /dev/dsp.

Zum Beispiel zum Greifen von /dev/dsp mit automatisierten ffmpeg Verwenden Sie den Befehl:

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

Weitere Informationen zu OSS finden Sie unter:http://manuals.opensound.com/usersguide/dsp.html>

Optionen

Beispielrate
Stellen Sie die Abtastrate in Hz ein. Der Standardwert ist 48000.

Kanäle
Stellen Sie die Anzahl der Kanäle ein. Standard ist 2.

Puls
PulseAudio-Eingabegerät.

Um dieses Ausgabegerät zu aktivieren, müssen Sie FFmpeg mit "--enable-libpulse" konfigurieren.

Der dem Eingabegerät bereitzustellende Dateiname ist ein Quellgerät oder die Zeichenfolge "default".

Um die PulseAudio-Quellgeräte und ihre Eigenschaften aufzulisten, können Sie den Befehl aufrufen
paktl Liste Quellen.

Weitere Informationen zu PulseAudio finden Sie aufhttp://www.pulseaudio.org>.

Optionen

Server
Stellen Sie eine Verbindung zu einem bestimmten PulseAudio-Server her, der durch eine IP-Adresse angegeben wird. Standardserver
wird verwendet, wenn nicht bereitgestellt.

Name
Geben Sie den Anwendungsnamen an, den PulseAudio verwendet, wenn aktive Clients angezeigt werden, durch
Standardmäßig ist es der String "LIBAVFORMAT_IDENT".

Streamname
Geben Sie den Stream-Namen an, den PulseAudio verwendet, wenn aktive Streams angezeigt werden, standardmäßig ist es
ist "Aufzeichnung".

Beispielrate
Geben Sie die Samplerate in Hz an, standardmäßig werden 48kHz verwendet.

Kanäle
Geben Sie die verwendeten Kanäle an, standardmäßig ist 2 (Stereo) eingestellt.

Rahmengröße
Geben Sie die Anzahl der Bytes pro Frame an, standardmäßig ist sie auf 1024 eingestellt.

fragment_size
Geben Sie das minimale Pufferungsfragment in PulseAudio an, es wirkt sich auf das Audio aus
Latenz. Standardmäßig ist es nicht eingestellt.

Wanduhr
Stellen Sie den anfänglichen PTS mit der aktuellen Uhrzeit ein. Standard ist 1.

Beispiele

Zeichnen Sie einen Stream vom Standardgerät auf:

ffmpeg -f Pulse -i Standard /tmp/pulse.wav

qtkit
QTKit-Eingabegerät.

Der als Eingabe übergebene Dateiname wird so geparst, dass er entweder einen Gerätenamen oder einen Index enthält. Die
Geräteindex kann auch mit -video_device_index angegeben werden. Ein gegebener Geräteindex wird
einen beliebigen Gerätenamen überschreiben. Wenn das gewünschte Gerät nur aus Zahlen besteht, verwenden Sie
-video_device_index, um es zu identifizieren. Das Standardgerät wird gewählt, wenn eine leere Zeichenfolge
oder es wird der Gerätename "default" vergeben. Die verfügbaren Geräte können mit aufgezählt werden
-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 ""

Optionen

Bildrate
Bildrate einstellen. Standard ist 30.

list_devices
Wenn auf "true" gesetzt, drucken Sie eine Liste der Geräte und beenden Sie das Programm. Standard ist "false".

video_device_index
Wählen Sie das Videogerät nach dem Index für Geräte mit demselben Namen aus (beginnt bei 0).

sndio
sndio-Eingabegerät.

Um dieses Eingabegerät während der Konfiguration zu aktivieren, muss libsndio auf Ihrem
System.

Der dem Eingabegerät bereitzustellende Dateiname ist der Geräteknoten, der das sndio . repräsentiert
Eingabegerät und ist normalerweise auf eingestellt /dev/audio0.

Zum Beispiel zum Greifen von /dev/audio0 mit automatisierten ffmpeg Verwenden Sie den Befehl:

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

Optionen

Beispielrate
Stellen Sie die Abtastrate in Hz ein. Der Standardwert ist 48000.

Kanäle
Stellen Sie die Anzahl der Kanäle ein. Standard ist 2.

video4linux2, v4l2
Video4Linux2-Eingangsvideogerät.

"v4l2" kann als Alias ​​für "video4linux2" verwendet werden.

Wenn FFmpeg mit v4l-utils-Unterstützung erstellt wurde (mithilfe der "--enable-libv4l2"-Konfiguration
Option), ist es möglich, sie mit der Eingabegeräteoption "-use_libv4l2" zu verwenden.

Der Name des zu greifenden Geräts ist ein Dateigeräteknoten, normalerweise neigen Linux-Systeme dazu
automatisch solche Knoten erstellen, wenn das Gerät (z. B. eine USB-Webcam) an die
System und hat einen Namen der Art /dev/videoN, Wobei N ist eine Zahl, die mit dem verbunden ist
Gerät.

Video4Linux2-Geräte unterstützen normalerweise eine begrenzte Anzahl von BreitexHöhe Größen und Bildraten.
Sie können überprüfen, welche unterstützt werden mit -list_formats alle für Video4Linux2-Geräte. Etwas
Geräte wie TV-Karten unterstützen einen oder mehrere Standards. Es ist möglich, alle aufzulisten
unterstützte Standards mit -list_standards alle.

Die Zeitbasis für die Zeitstempel beträgt 1 Mikrosekunde. Abhängig von der Kernel-Version und
Konfiguration können die Zeitstempel von der Echtzeituhr abgeleitet werden (Ursprung am Unix
Epoche) oder die monotone Uhr (Ursprung in der Regel beim Booten, unbeeinflusst von NTP oder manuell
Änderungen an der Uhr). Die -Zeitstempel abs or -ts abs Option kann verwendet werden, um zu erzwingen
Umwandlung in die Echtzeituhr.

Einige Anwendungsbeispiele des video4linux2-Geräts mit ffmpeg und ffplay:

· Liste der unterstützten Formate für ein video4linux2-Gerät auf:

ffplay -f video4linux2 -list_formats all /dev/video0

· Nehmen Sie den Eingang eines video4linux2-Geräts auf und zeigen Sie ihn an:

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

· Nehmen Sie den Eingang eines video4linux2-Geräts auf und zeichnen Sie ihn auf, belassen Sie die Bildrate und -größe als
vorher eingestellt:

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

Weitere Informationen zu Video4Linux finden Sie unterhttp://linuxtv.org/>.

Optionen

Standard
Setzen Sie den Standard. Muss der Name eines unterstützten Standards sein. Um eine Liste der zu erhalten
unterstützten Standards, verwenden Sie die list_standards .

Kanal
Stellen Sie die Eingangskanalnummer ein. Standardwert -1, d. h. die Verwendung des zuvor ausgewählten
Kanal.

Video Größe
Stellen Sie die Videobildgröße ein. Das Argument muss ein String in der Form sein WIDTHxHEIGHT oder einen
gültige Größenabkürzung.

Pixelformat
Wählen Sie das Pixelformat (gilt nur für Raw-Video-Eingabe).

Eingabeformat
Legen Sie das bevorzugte Pixelformat (für RAW-Video) oder einen Codec-Namen fest. Diese Option ermöglicht
eine, um das Eingabeformat auszuwählen, wenn mehrere verfügbar sind.

Framerate
Stellen Sie die bevorzugte Videobildrate ein.

Listenformate
Listen Sie die verfügbaren Formate auf (unterstützte Pixelformate, Codecs und Bildgrößen) und beenden Sie.

Verfügbare Werte sind:

alle Alle verfügbaren (komprimierten und nicht komprimierten) Formate anzeigen.

roh Nur Rohvideoformate (nicht komprimiert) anzeigen.

komprimiert
Nur komprimierte Formate anzeigen.

list_standards
Unterstützte Standards auflisten und beenden.

Verfügbare Werte sind:

alle Alle unterstützten Standards anzeigen.

Zeitstempel, ts
Legen Sie die Art der Zeitstempel für erfasste Frames fest.

Verfügbare Werte sind:

Standard
Verwenden Sie Zeitstempel aus dem Kernel.

abs Verwenden Sie absolute Zeitstempel (Wanduhr).

mono2abs
Erzwingen Sie die Umwandlung von monotonen in absolute Zeitstempel.

Der Standardwert ist "Standard".

use_libv4l2
Verwenden Sie die Konvertierungsfunktionen von libv4l2 (v4l-utils). Standard ist 0.

vfwcap
VfW-Aufnahmegerät (Video für Windows).

Der als Eingabe übergebene Dateiname ist die Nummer des Capture-Treibers im Bereich von 0 bis 9. Sie können
Verwenden Sie "list" als Dateinamen, um eine Liste von Treibern zu drucken. Jeder andere Dateiname wird interpretiert
als Gerätenummer 0.

Optionen

Video Größe
Stellen Sie die Videobildgröße ein.

Framerate
Stellen Sie die Aufnahme-Bildrate ein. Der Standardwert ist "ntsc", entsprechend einer Bildrate von
"30000/1001".

x11grab
X11-Videoeingabegerät.

Um dieses Eingabegerät während der Konfiguration zu aktivieren, muss libxcb auf Ihrem System installiert sein.
Es wird während der Konfiguration automatisch erkannt.

Alternativ die Konfigurationsoption --enable-x11grab existiert für ältere Xlib-Benutzer.

Mit diesem Gerät kann man einen Bereich eines X11-Displays erfassen.

Der als Eingabe übergebene Dateiname hat die Syntax:

[ ]: . [+ , ]

hostname:Anzeige_Nummer.Bildschirmnummer gibt den X11-Anzeigenamen des zu erfassenden Bildschirms an
von. hostname kann weggelassen werden und ist standardmäßig "localhost". Die Umgebungsvariable
DISPLAY enthält den Standardanzeigenamen.

x_offset und y_offset Geben Sie die Versätze des erfassten Bereichs in Bezug auf oben links an
Rand des X11-Bildschirms. Sie sind standardmäßig auf 0 eingestellt.

Überprüfen Sie die X11-Dokumentation (zB Mann X) für nähere Informationen.

Verwenden Sie das xdpyinfo Programm zum Abrufen grundlegender Informationen über die Eigenschaften Ihres X11
Anzeige (zB grep für "Name" oder "Dimensionen").

Zum Beispiel zum Greifen von : 0.0 mit automatisierten ffmpeg:

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

Greifen Sie an Position "10,20":

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

Optionen

draw_mouse
Geben Sie an, ob der Mauszeiger gezeichnet werden soll. Ein Wert von 0 gibt an, dass nicht gezeichnet wird
Zeiger. Der Standardwert ist 1.

follow_mouse
Lassen Sie den erfassten Bereich der Maus folgen. Das Argument kann "zentriert" sein oder eine Anzahl von
Pixel PIXEL.

Bei Angabe von "centered" folgt der Greifbereich dem Mauszeiger
und hält den Zeiger in der Mitte der Region; andernfalls folgt die Region nur, wenn
der Mauszeiger reicht hinein PIXEL (größer als Null) zum Rand der Region.

Beispielsweise:

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

Nur folgen, wenn der Mauszeiger innerhalb von 100 Pixeln bis zum Rand reicht:

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

Framerate
Stellen Sie die Aufnahme-Bildrate ein. Der Standardwert ist "ntsc", entsprechend einer Bildrate von
"30000/1001".

show_region
Zeigen Sie den erfassten Bereich auf dem Bildschirm an.

If show_region mit 1 angegeben ist, dann wird die Greifregion angezeigt auf
Bildschirm. Mit dieser Option ist es leicht zu wissen, was gegriffen wird, wenn nur eine Portion
des Bildschirms gegriffen wird.

region_border
Legen Sie die Dicke der Regionsgrenze fest, wenn -show_region 1 wird genutzt. Bereich ist 1 bis 128 und
Standard ist 3 (nur XCB-basiertes x11grab).

Beispielsweise:

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

Bei follow_mouse:

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

Video Größe
Stellen Sie die Videobildgröße ein. Der Standardwert ist "vga".

use_shm
Verwenden Sie die MIT-SHM-Erweiterung für Shared Memory. Der Standardwert ist 1. Es kann erforderlich sein
um es für Remote-Displays zu deaktivieren (nur Legacy x11grab).

grab_x grab_y AVOption

Die Syntax lautet:

-grab_x -grab_y

Legen Sie die Koordinaten der Greifregion fest. Sie werden als Versatz von der oberen linken Ecke ausgedrückt
des X11-Fensters. Der Standardwert ist 0.

AUSGABE GERÄTE


Ausgabegeräte sind konfigurierte Elemente in FFmpeg, die Multimediadaten in ein
Ausgabegerät, das an Ihr System angeschlossen ist.

Wenn Sie Ihren FFmpeg-Build konfigurieren, werden alle unterstützten Ausgabegeräte aktiviert durch
Ursprünglich. Sie können alle verfügbaren auflisten, indem Sie die Konfigurationsoption "--list-outdevs" verwenden.

Sie können alle Ausgabegeräte mit der Konfigurationsoption "--disable-outdevs" deaktivieren und
Aktivieren Sie selektiv ein Ausgabegerät mit der Option "--enable-outdev=OUTDEV", oder du kannst
deaktivieren Sie ein bestimmtes Eingabegerät mit der Option "--disable-outdev=OUTDEV".

Die Option "-devices" des ff*-Tools zeigt die Liste der aktivierten Ausgabegeräte an.

Es folgt eine Beschreibung der derzeit verfügbaren Ausgabegeräte.

auch
ALSA-Ausgabegerät (Advanced Linux Sound Architecture).

Beispiele

· Spielen Sie eine Datei auf einem standardmäßigen ALSA-Gerät ab:

ffmpeg -i INPUT -f als Standard

· Spielen Sie eine Datei auf Soundkarte 1, Audiogerät 7 ab:

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

caca
CACA-Ausgabegerät.

Dieses Ausgabegerät ermöglicht die Anzeige eines Videostreams im CACA-Fenster. Nur ein CACA-Fenster
ist pro Anwendung erlaubt, Sie können also nur eine Instanz dieses Ausgabegeräts in einem
Anwendung.

Um dieses Ausgabegerät zu aktivieren, müssen Sie FFmpeg mit "--enable-libcaca" konfigurieren.
libcaca ist eine Grafikbibliothek, die Text anstelle von Pixeln ausgibt.

Weitere Informationen zu libcaca finden Sie unter:http://caca.zoy.org/wiki/libcaca>

Optionen

Fenstertitel
Setzen Sie den CACA-Fenstertitel, falls nicht angegeben, standardmäßig auf den Dateinamen, der für das
Ausgabegerät.

Fenstergröße
Legen Sie die CACA-Fenstergröße fest, kann eine Zeichenfolge der Form sein BreitexHöhe oder eine Videogröße
Abkürzung. Wenn nicht angegeben, wird standardmäßig die Größe des Eingangsvideos verwendet.

Fahrer
Bildschirmtreiber einstellen.

Algorithmus
Dithering-Algorithmus einstellen. Dithering ist notwendig, weil das gerenderte Bild
normalerweise weit mehr Farben als die verfügbare Palette. Die akzeptierten Werte sind aufgelistet
mit "-list_dither-Algorithmen".

Antialiasing
Legen Sie die Antialiasing-Methode fest. Antialiasing glättet das gerenderte Bild und vermeidet die
häufig gesehener Treppeneffekt. Die akzeptierten Werte werden mit "-list_dither . aufgelistet
Antialiase".

charset
Legen Sie fest, welche Zeichen beim Rendern von Text verwendet werden sollen. Die akzeptierten Werte
werden mit "-list_dither charsets" aufgelistet.

Farbe
Legen Sie die Farbe fest, die beim Rendern von Text verwendet werden soll. Die akzeptierten Werte sind mit . aufgeführt
"-list_dither-Farben".

list_drivers
Wenn auf was immer dies auch sein sollte., eine Liste der verfügbaren Treiber drucken und beenden.

list_dither
Listet die verfügbaren Dither-Optionen in Bezug auf das Argument auf. Das Argument muss eines von . sein
"Algorithmen", "Antialiase", "Zeichensätze", "Farben".

Beispiele

· Der folgende Befehl zeigt die ffmpeg Die Ausgabe ist ein CACA-Fenster, das seine Größe auf . erzwingt
80x25:

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

· Liste der verfügbaren Treiber anzeigen und beenden:

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_drivers true -

· Liste der verfügbaren Dither-Farben anzeigen und beenden:

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_dither Farben -

Decklink
Das Decklink-Ausgabegerät bietet Wiedergabefunktionen für Blackmagic DeckLink-Geräte.

Um dieses Ausgabegerät zu aktivieren, benötigen Sie das Blackmagic DeckLink SDK und Sie müssen
mit den entsprechenden "--extra-cflags" und "--extra-ldflags" konfigurieren. Unter Windows können Sie
müssen die IDL-Dateien durchlaufen frei.

DeckLink ist bei den unterstützten Formaten sehr wählerisch. Pixelformat ist immer uyvy422,
Bildrate und Videogröße müssen für Ihr Gerät mit ermittelt werden -list_formats 1. Audio
Die Abtastrate beträgt immer 48 kHz.

Optionen

list_devices
Wenn auf was immer dies auch sein sollte., eine Geräteliste drucken und beenden. Standardmäßig auf falsch.

Listenformate
Wenn auf was immer dies auch sein sollte., eine Liste der unterstützten Formate drucken und beenden. Standardmäßig auf falsch.

Vorlauf
Zeit zum Vorabrollen des Videos in Sekunden. Standardmäßig auf 0.5.

Beispiele

· Ausgabegeräte auflisten:

ffmpeg -i test.avi -f decklink -list_devices 1 Dummy

· Liste unterstützter Formate:

ffmpeg -i test.avi -f decklink -list_formats 1 'DeckLink Mini Monitor'

· Videoclip abspielen:

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 'DeckLink Mini-Monitor'

· Videoclip mit nicht standardmäßiger Framerate oder Videogröße abspielen:

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 -s 720x486 -r 24000/1001 'DeckLink Mini Monitor'

fbdev
Ausgabegerät für Linux-Framebuffer.

Der Linux-Framebuffer ist eine von der Grafikhardware unabhängige Abstraktionsschicht zum Anzeigen von Grafiken
auf einem Computermonitor, normalerweise auf der Konsole. Der Zugriff erfolgt über ein Dateigerät
Knoten, normalerweise /dev/fb0.

Für genauere Informationen lesen Sie die Datei Dokumentation/fb/framebuffer.txt enthalten in
den Linux-Quellbaum.

Optionen

xoffset
yoffset
Legen Sie die x/y-Koordinate der oberen linken Ecke fest. Standard ist 0.

Beispiele

Spielen Sie eine Datei auf einem Framebuffer-Gerät ab /dev/fb0. Erforderliches Pixelformat ist abhängig vom aktuellen
Framebuffer-Einstellungen.

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

Siehe auchhttp://linux-fbdev.sourceforge.net/>, und fbset(1).

opengl
OpenGL-Ausgabegerät.

Um dieses Ausgabegerät zu aktivieren, müssen Sie FFmpeg mit "--enable-opengl" konfigurieren.

Dieses Ausgabegerät ermöglicht das Rendern im OpenGL-Kontext. Kontext kann bereitgestellt werden von
Anwendungs- oder Standard-SDL-Fenster wird erstellt.

Wenn das Gerät in einen externen Kontext rendert, muss die Anwendung Handler für Folgendes implementieren
Nachrichten: "AV_DEV_TO_APP_CREATE_WINDOW_BUFFER" - OpenGL-Kontext im aktuellen Thread erstellen.
"AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER" - OpenGL-Kontext aktuell machen.
"AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER" - Puffer tauschen.
"AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER" - Zerstöre den OpenGL-Kontext. Bewerbung ist auch
erforderlich, um ein Gerät durch Senden über die aktuelle Auflösung zu informieren
Meldung "AV_APP_TO_DEV_WINDOW_SIZE".

Optionen

Hintergrund
Hintergrundfarbe einstellen. Schwarz ist eine Standardeinstellung.

kein_fenster
Deaktiviert das Standard-SDL-Fenster, wenn es auf einen Wert ungleich Null gesetzt ist. Bewerbung muss angegeben werden
OpenGL-Kontext und sowohl "window_size_cb"- als auch "window_swap_buffers_cb"-Callbacks, wenn
gesetzt.

Fenstertitel
Setzt den SDL-Fenstertitel, falls nicht angegeben, standardmäßig auf den Dateinamen, der für die
Ausgabegerät. Ignoriert, wenn kein_fenster wird gesetzt.

Fenstergröße
Legen Sie die bevorzugte Fenstergröße fest, kann eine Zeichenfolge der Form widthxheight oder eine Videogröße sein
Abkürzung. Wenn nicht angegeben, wird standardmäßig die Größe des Eingangsvideos verwendet, herunterskaliert
nach dem Seitenverhältnis. Meist verwendbar, wenn kein_fenster ist nicht gesetzt.

Beispiele

Spielen Sie eine Datei im SDL-Fenster mit OpenGL-Rendering ab:

ffmpeg -i INPUT -f opengl "Fenstertitel"

Zentrum
OSS (Open Sound System) Ausgabegerät.

Puls
PulseAudio-Ausgabegerät.

Um dieses Ausgabegerät zu aktivieren, müssen Sie FFmpeg mit "--enable-libpulse" konfigurieren.

Weitere Informationen zu PulseAudio finden Sie aufhttp://www.pulseaudio.org>

Optionen

Server
Stellen Sie eine Verbindung zu einem bestimmten PulseAudio-Server her, der durch eine IP-Adresse angegeben wird. Standardserver
wird verwendet, wenn nicht bereitgestellt.

Name
Geben Sie den Anwendungsnamen an, den PulseAudio verwendet, wenn aktive Clients angezeigt werden, durch
Standardmäßig ist es der String "LIBAVFORMAT_IDENT".

Streamname
Geben Sie den Stream-Namen an, den PulseAudio verwendet, wenn aktive Streams angezeigt werden, standardmäßig ist es
wird auf den angegebenen Ausgabenamen gesetzt.

Gerät
Geben Sie das zu verwendende Gerät an. Standardgerät wird verwendet, wenn es nicht bereitgestellt wird. Liste der Ausgaben
Geräte können mit Befehl abgerufen werden paktl Liste Senken.

Puffergröße
Puffer_Dauer
Steuern Sie die Größe und Dauer des PulseAudio-Puffers. Ein kleiner Puffer gibt mehr
Kontrolle, erfordert aber häufigere Updates.

Puffergröße gibt die Größe in Byte an, während Puffer_Dauer gibt Dauer in . an
Millisekunden.

Wenn beide Optionen angegeben sind, wird der höchste Wert verwendet (Dauer ist
mithilfe von Stream-Parametern in Byte umgerechnet). Wenn sie auf 0 gesetzt sind (was
default), verwendet das Gerät den Standardwert für die PulseAudio-Dauer. Standardmäßig
PulseAudio hat die Pufferdauer auf etwa 2 Sekunden eingestellt.

vorbuf
Geben Sie die Größe der Vorpufferung in Bytes an. Der Server startet nicht mit der Wiedergabe vor at
am wenigsten vorbuf Bytes stehen im Puffer zur Verfügung. Standardmäßig ist diese Option initialisiert
auf den gleichen Wert wie Puffergröße or Puffer_Dauer (je nachdem, was größer ist).

minerf
Geben Sie die Mindestanforderungsgröße in Byte an. Der Server fordert nicht weniger als . an minerf
Bytes vom Client, wartet stattdessen, bis der Puffer frei genug ist, um mehr anzufordern
Byte auf einmal. Es wird empfohlen, diese Option nicht zu setzen, da dies zu initialisiert wird
ein Wert, der vom Server als sinnvoll erachtet wird.

Beispiele

Spielen Sie eine Datei auf dem Standardgerät auf dem Standardserver ab:

ffmpeg -i INPUT -f pulse "Streamname"

sdl
SDL-Ausgabegerät (Simple DirectMedia Layer).

Dieses Ausgabegerät ermöglicht die Anzeige eines Videostreams in einem SDL-Fenster. Nur ein SDL-Fenster
ist pro Anwendung erlaubt, Sie können also nur eine Instanz dieses Ausgabegeräts in einem
Anwendung.

Um dieses Ausgabegerät zu aktivieren, müssen Sie bei der Konfiguration libsdl auf Ihrem System installieren
dein bauen.

Weitere Informationen zu SDL finden Sie unter:http://www.libsdl.org/>

Optionen

Fenstertitel
Setzt den SDL-Fenstertitel, falls nicht angegeben, standardmäßig auf den Dateinamen, der für die
Ausgabegerät.

Symboltitel
Legen Sie den Namen des symbolisierten SDL-Fensters fest, wenn er nicht angegeben wird, wird er auf denselben Wert gesetzt
of Fenstertitel.

Fenstergröße
Legen Sie die SDL-Fenstergröße fest, kann eine Zeichenfolge der Form sein BreitexHöhe oder eine Videogröße
Abkürzung. Wenn nicht angegeben, wird standardmäßig die Größe des Eingangsvideos verwendet, herunterskaliert
nach dem Seitenverhältnis.

Fenster_Vollbild
Stellen Sie den Vollbildmodus ein, wenn ein Wert ungleich Null bereitgestellt wird. Der Standardwert ist null.

Interaktives Benutzererlebnis Befehle

Das vom Gerät erstellte Fenster kann über die folgenden interaktiven Funktionen gesteuert werden
Befehle.

q, ESC
Beenden Sie das Gerät sofort.

Beispiele

Der folgende Befehl zeigt die ffmpeg Die Ausgabe ist ein SDL-Fenster, das seine Größe auf die
qcif-Format:

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt yuv420p -window_size qcif -f sdl "SDL-Ausgabe"

sndio
sndio-Audioausgabegerät.

xv
XV (XVideo) Ausgabegerät.

Dieses Ausgabegerät ermöglicht die Anzeige eines Videostreams in einem X Window System-Fenster.

Optionen

display_name
Geben Sie den Hardware-Anzeigenamen an, der die Anzeige und die Kommunikation bestimmt
Domäne verwendet werden.

Der Anzeigename oder die Umgebungsvariable DISPLAY kann ein String im Format
hostname[:Anzahl[.Bildschirmnummer]].

hostname gibt den Namen des Host-Rechners an, auf dem sich die Anzeige physisch befindet
angebracht. Anzahl gibt die Nummer des Anzeigeservers auf diesem Hostcomputer an.
Bildschirmnummer gibt den Bildschirm an, der auf diesem Server verwendet werden soll.

Wenn nicht angegeben, wird standardmäßig der Wert der Umgebungsvariablen DISPLAY verwendet.

Zum Beispiel würde "dual-headed:0.1" Bildschirm 1 der Anzeige 0 auf dem Gerät angeben
mit dem Namen ``doppelköpfig''.

Weitere Informationen zum Anzeigenamen finden Sie in der X11-Spezifikation.
Format.

window_id
Wenn ein Wert ungleich Null eingestellt ist, erstellt das Gerät kein neues Fenster, sondern verwendet vorhandene
einer mit versehen window_id. Standardmäßig ist diese Option auf Null gesetzt und das Gerät erstellt
ein eigenes Fenster.

Fenstergröße
Legen Sie die erstellte Fenstergröße fest, kann eine Zeichenfolge der Form sein BreitexHöhe oder eine Videogröße
Abkürzung. Wenn nicht angegeben, wird standardmäßig die Größe des Eingangsvideos verwendet. Ignoriert
wann window_id wird gesetzt.

Fenster_x
Fenster_y
Legen Sie die X- und Y-Fenster-Offsets für das erstellte Fenster fest. Sie werden beide von auf 0 gesetzt
Ursprünglich. Die Werte können vom Fenstermanager ignoriert werden. Ignoriert, wenn window_id is
gesetzt.

Fenstertitel
Setzt den Fenstertitel, falls nicht angegeben, standardmäßig auf den Dateinamen, der für die
Ausgabegerät. Ignoriert, wenn window_id wird gesetzt.

Weitere Informationen zu XVideo finden Sie unterhttp://www.x.org/>.

Beispiele

· Videoeingang dekodieren, anzeigen und kodieren mit ffmpeg gleichzeitig:

ffmpeg -i EINGANG AUSGANG -f xv Anzeige

· Decodieren Sie das Eingangsvideo und zeigen Sie es in mehreren X11-Fenstern an:

ffmpeg -i INPUT -f xv normal -vf negieren -f xv negiert

Verwenden Sie ffmpeg-Geräte online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.