Amazon Best VPN GoSearch

OnWorks favicon

ffmpeg-devices - Online sa Cloud

Magpatakbo ng mga ffmpeg-device sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na ffmpeg-device na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


ffmpeg-devices - Mga FFmpeg device

DESCRIPTION


Inilalarawan ng dokumentong ito ang mga input at output device na ibinigay ng library ng libavdevice.

DEVICE Opsyon


Ang libavdevice library ay nagbibigay ng parehong interface tulad ng libavformat. Ibig sabihin, isang input
ang device ay itinuturing na tulad ng isang demuxer, at isang output device tulad ng isang muxer, at ang interface
at ang mga opsyon sa generic na device ay pareho na ibinigay ng libavformat (tingnan ang ffmpeg-formats
manwal).

Bilang karagdagan, maaaring suportahan ng bawat input o output device ang tinatawag na pribadong mga opsyon, na
tiyak para sa sangkap na iyon.

Maaaring itakda ang mga opsyon sa pamamagitan ng pagtukoy -opsyon halaga sa mga tool ng FFmpeg, o sa pamamagitan ng pagtatakda ng
tahasang halaga sa mga opsyon na "AVFormatContext" ng device o gamit ang libavutil/opt.h API
para sa paggamit ng program.

INPUT MGA DEVICES


Ang mga input device ay mga naka-configure na elemento sa FFmpeg na nagbibigay-daan sa pag-access sa darating na data
mula sa isang multimedia device na naka-attach sa iyong system.

Kapag na-configure mo ang iyong FFmpeg build, lahat ng sinusuportahang input device ay pinagana ng
default. Maaari mong ilista ang lahat ng magagamit gamit ang opsyon sa pag-configure na "--list-indevs".

Maaari mong i-disable ang lahat ng input device gamit ang opsyon sa pag-configure na "--disable-indevs", at
piliing paganahin ang isang input device gamit ang opsyong "--enable-indev=INDEV", o kaya mo
huwag paganahin ang isang partikular na input device gamit ang opsyong "--disable-indev=INDEV".

Ipapakita ng opsyong "-devices" ng ff* tool ang listahan ng mga sinusuportahang input device.

Ang isang paglalarawan ng kasalukuyang magagamit na mga input device ay sumusunod.

tumaas
ALSA (Advanced Linux Sound Architecture) input device.

Upang paganahin ang input device na ito sa panahon ng configuration kailangan mong naka-install ang libasound sa iyong
system.

Pinapayagan ng device na ito ang pagkuha mula sa isang ALSA device. Ang pangalan ng device na kukunan ay dapat
maging isang ALSA card identifier.

Ang isang ALSA identifier ay may syntax:

hw: [, [, ]]

kung saan ang DEV at SUBDEV Ang mga bahagi ay opsyonal.

Ang tatlong argumento (sa pagkakasunud-sunod: CARD,DEV,SUBDEV) tukuyin ang numero ng card o identifier, device
numero at numero ng subdevice (-1 ay nangangahulugang anuman).

Upang makita ang listahan ng mga card na kasalukuyang kinikilala ng iyong system suriin ang mga file
/ proc / asound / cards at /proc/asound/devices.

Halimbawa para makunan gamit ang ffmpeg mula sa isang ALSA device na may card id 0, maaari mong patakbuhin ang
utos:

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

Para sa karagdagang impormasyon tingnan ang:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

Options

sample_rate
Itakda ang sample rate sa Hz. Ang default ay 48000.

channel
Itakda ang bilang ng mga channel. Ang default ay 2.

avfoundation
AVFoundation input device.

Ang AVFoundation ay ang kasalukuyang inirerekomendang balangkas ng Apple para sa streamgrabbing sa OSX >=
10.7 pati na rin sa iOS. Ang mas lumang QTKit framework ay minarkahan na hindi na ginagamit mula noong OSX
bersyon 10.7.

Ang input filename ay kailangang ibigay sa sumusunod na syntax:

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

Pinipili ng unang entry ang input ng video habang pinipili ng huli ang input ng audio. Ang
Ang stream ay kailangang tukuyin ng pangalan ng device o ng index ng device gaya ng ipinapakita ng device
listahan. Bilang kahalili, ang video at/o audio input device ay maaaring piliin sa pamamagitan ng index gamit ang

B<-video_device_index E INDEXE >

at / o

B<-audio_device_index E INDEXE >

, override sa anumang pangalan ng device o index na ibinigay sa input filename.

Ang lahat ng magagamit na mga aparato ay maaaring mabilang sa pamamagitan ng paggamit -list_devices totoo, naglilista ng lahat ng device
mga pangalan at kaukulang mga indeks.

Mayroong dalawang alias ng pangalan ng device:

"default"
Piliin ang default na device ng AVFoundation ng kaukulang uri.

"wala"
Huwag i-record ang kaukulang uri ng media. Ito ay katumbas ng pagtukoy ng isang walang laman
pangalan o index ng device.

Options

Sinusuportahan ng AVFoundation ang mga sumusunod na opsyon:

-list_devices
Kung nakatakda sa true, isang listahan ng lahat ng available na input device ang ibibigay na nagpapakita ng lahat ng device
mga pangalan at indeks.

-video_device_index
Tukuyin ang video device sa pamamagitan ng index nito. Ino-override ang anumang ibinigay sa input filename.

-audio_device_index
Tukuyin ang audio device sa pamamagitan ng index nito. Ino-override ang anumang ibinigay sa input filename.

-pixel_format
Hilingin sa video device na gumamit ng isang partikular na format ng pixel. Kung ang tinukoy na format ay
hindi suportado, ang isang listahan ng mga available na format ay ibinibigay at ang una sa listahang ito ay
ginamit sa halip. Ang mga available na pixel na format ay: "monob, rgb555be, rgb555le, rgb565be,
rgb565le, rgb24, bgr24, 0rgb, bgr0, 0bgr, rgb0,
bgr48be, uyvy422, yuva444p, yuva444p16le, yuv444p, yuv422p16, yuv422p10, yuv444p10,
yuv420p, nv12, yuyv422, kulay abo"

-frame rate
Itakda ang grabbing frame rate. Default ay "ntsc", naaayon sa isang frame rate ng
"30000/1001".

-video_size
Itakda ang laki ng video frame.

-capture_cursor
Kunin ang pointer ng mouse. Ang default ay 0.

-capture_mouse_clicks
Kunin ang mga pag-click ng mouse sa screen. Ang default ay 0.

Mga halimbawa

· I-print ang listahan ng mga device na sinusuportahan ng AVFoundation at lumabas:

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

· Mag-record ng video mula sa video device 0 at audio mula sa audio device 0 papunta sa out.avi:

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

· Mag-record ng video mula sa video device 2 at audio mula sa audio device 1 papunta sa out.avi:

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

· Mag-record ng video mula sa system default na video device gamit ang pixel na format na bgr0 at gawin
huwag mag-record ng anumang audio sa out.avi:

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

bktr
BSD video input device.

Options

framerate
Itakda ang frame rate.

laki_ng video
Itakda ang laki ng video frame. Default ay "vga".

pamantayan
Ang mga available na value ay:

kalaro
ntsc
tuyo
kaibigan
palad
ntscj

decklink
Ang decklink input device ay nagbibigay ng mga kakayahan sa pagkuha para sa Blackmagic DeckLink device.

Upang paganahin ang input device na ito, kailangan mo ang Blackmagic DeckLink SDK at kailangan mo
i-configure gamit ang naaangkop na "--extra-cflags" at "--extra-ldflags". Sa Windows, ikaw
kailangang patakbuhin ang mga file ng IDL widl.

Napakapili ng DeckLink tungkol sa mga format na sinusuportahan nito. Ang format ng pixel ay uyvy422 o v210,
dapat matukoy ang framerate at laki ng video para sa iyong device na may -list_formats 1. Audio
Ang sample rate ay palaging 48 kHz at ang bilang ng mga channel ay maaaring 2, 8 o 16.

Options

list_devices
Kung itakda sa totoo, mag-print ng listahan ng mga device at lumabas. Default sa hindi totoo.

list_formats
Kung itakda sa totoo, mag-print ng listahan ng mga sinusuportahang format at lumabas. Default sa hindi totoo.

bm_v210
Kung itakda sa 1, ang video ay nakunan sa 10 bit v210 sa halip na uyvy422. Hindi lahat ng Blackmagic
sinusuportahan ng mga device ang opsyong ito.

Mga halimbawa

· Listahan ng mga input device:

ffmpeg -f decklink -list_devices 1 -i dummy

· Listahan ng mga suportadong format:

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

· Kumuha ng video clip sa 1080i50 (format 11):

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

· Kumuha ng video clip sa 1080i50 10 bit:

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

dshow
Windows DirectShow input device.

Ang suporta sa DirectShow ay pinagana kapag ang FFmpeg ay binuo gamit ang mingw-w64 na proyekto. Kasalukuyan
mga audio at video na device lang ang sinusuportahan.

Maaaring buksan ang maraming device bilang magkahiwalay na mga input, ngunit maaari rin silang buksan sa pareho
input, na dapat mapabuti ang synchronism sa pagitan nila.

Ang pangalan ng input ay dapat nasa format:

= [: = ]

saan TYPE maaaring maging alinman audio or video, at NAME ay ang pangalan o kahalili ng device
pangalan..

Options

Kung walang tinukoy na mga opsyon, ginagamit ang mga default ng device. Kung ang aparato ay hindi
suportahan ang hiniling na mga opsyon, ito ay mabibigo upang buksan.

laki_ng video
Itakda ang laki ng video sa nakunan na video.

framerate
Itakda ang frame rate sa nakunan na video.

sample_rate
Itakda ang sample rate (sa Hz) ng nakunan na audio.

sample_size
Itakda ang sample size (sa mga bit) ng nakunan na audio.

channel
Itakda ang bilang ng mga channel sa nakunan na audio.

list_devices
Kung itakda sa totoo, mag-print ng listahan ng mga device at lumabas.

list_options
Kung itakda sa totoo, mag-print ng listahan ng mga napiling opsyon ng device at lumabas.

video_device_number
Itakda ang numero ng video device para sa mga device na may parehong pangalan (nagsisimula sa 0, default sa 0).

audio_device_number
Itakda ang audio device number para sa mga device na may parehong pangalan (nagsisimula sa 0, default sa 0).

pixel_format
Piliin ang format ng pixel na gagamitin ng DirectShow. Ito ay maaari lamang itakda kapag ang video
hindi nakatakda o nakatakda sa rawvideo ang codec.

audio_buffer_size
Itakda ang laki ng buffer ng audio device sa mga millisecond (na maaaring direktang makaapekto sa latency,
depende sa device). Default sa paggamit ng default na laki ng buffer ng audio device
(karaniwang ilang maramihang 500ms). Ang pagtatakda ng halagang ito nang masyadong mababa ay maaaring bumaba
pagganap. Tingnan din
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>

video_pin_name
Pumili ng video capture pin na gagamitin ayon sa pangalan o alternatibong pangalan.

audio_pin_name
Pumili ng audio capture pin na gagamitin ayon sa pangalan o alternatibong pangalan.

crossbar_video_input_pin_number
Pumili ng video input pin number para sa crossbar device. Ito ay dadalhin sa crossbar
ang output pin ng Video Decoder ng device. Tandaan na ang pagbabago sa halagang ito ay maaaring makaapekto sa hinaharap
invocations (nagtatakda ng bagong default) hanggang mangyari ang pag-reboot ng system.

crossbar_audio_input_pin_number
Piliin ang audio input pin number para sa crossbar device. Ito ay dadalhin sa crossbar
ang output pin ng Audio Decoder ng device. Tandaan na ang pagbabago sa halagang ito ay maaaring makaapekto sa hinaharap
invocations (nagtatakda ng bagong default) hanggang mangyari ang pag-reboot ng system.

show_video_device_dialog
Kung itakda sa totoo, bago magsimula ang pagkuha, mag-popup ng display dialog sa end user,
na nagbibigay-daan sa kanila na baguhin nang manu-mano ang mga property at configuration ng filter ng video. Tandaan
na para sa mga crossbar device, ang pagsasaayos ng mga halaga sa dialog na ito ay maaaring kailanganin minsan upang
magpalipat-lipat sa pagitan ng PAL (25 fps) at NTSC (29.97) input frame rate, laki, interlacing,
atbp. Ang pagbabago sa mga halagang ito ay maaaring paganahin ang iba't ibang mga rate ng pag-scan/frame rate at pag-iwas
mga berdeng bar sa ibaba, kumikislap na mga linya ng pag-scan, atbp. Tandaan na sa ilang device,
ang pagbabago sa mga property na ito ay maaari ding makaapekto sa mga invocation sa hinaharap (nagtatakda ng mga bagong default) hanggang
nangyayari ang pag-reboot ng system.

show_audio_device_dialog
Kung itakda sa totoo, bago magsimula ang pagkuha, mag-popup ng display dialog sa end user,
na nagpapahintulot sa kanila na baguhin nang manu-mano ang mga katangian at configuration ng audio filter.

show_video_crossbar_connection_dialog
Kung itakda sa totoo, bago magsimula ang pagkuha, mag-popup ng display dialog sa end user,
na nagpapahintulot sa kanila na manu-manong baguhin ang mga pagruruta ng crossbar pin, kapag nagbukas ito ng isang video device.

show_audio_crossbar_connection_dialog
Kung itakda sa totoo, bago magsimula ang pagkuha, mag-popup ng display dialog sa end user,
na nagpapahintulot sa kanila na manu-manong baguhin ang mga pagruruta ng crossbar pin, kapag nagbukas ito ng isang audio device.

show_analog_tv_tuner_dialog
Kung itakda sa totoo, bago magsimula ang pagkuha, mag-popup ng display dialog sa end user,
na nagpapahintulot sa kanila na manu-manong baguhin ang mga channel at frequency sa TV.

show_analog_tv_tuner_audio_dialog
Kung itakda sa totoo, bago magsimula ang pagkuha, mag-popup ng display dialog sa end user,
na nagpapahintulot sa kanila na manu-manong baguhin ang audio sa TV (tulad ng mono vs. stereo, Language A,B o C).

audio_device_load
Mag-load ng isang audio capture filter device mula sa file sa halip na hanapin ito ayon sa pangalan. Maaaring
Mag-load din ng mga karagdagang parameter, kung sinusuportahan ng filter ang serialization nito
ari-arian sa. Upang magamit ito, kailangang tukuyin ang isang audio capture source, ngunit maaari itong maging
kahit ano kahit peke.

audio_device_save
I-save ang kasalukuyang ginagamit na audio capture filter device at ang mga parameter nito (kung ang filter
Sinusuportahan ito) sa isang file. Kung mayroong isang file na may parehong pangalan, ito ay mapapatungan.

video_device_load
Mag-load ng video capture filter device mula sa file sa halip na hanapin ito ayon sa pangalan. Maaaring
Mag-load din ng mga karagdagang parameter, kung sinusuportahan ng filter ang serialization nito
ari-arian sa. Upang magamit ito, kailangang tukuyin ang pinagmulan ng pagkuha ng video, ngunit maaari itong maging
kahit ano kahit peke.

video_device_save
I-save ang kasalukuyang ginagamit na video capture filter device at ang mga parameter nito (kung ang filter
Sinusuportahan ito) sa isang file. Kung mayroong isang file na may parehong pangalan, ito ay mapapatungan.

Mga halimbawa

· I-print ang listahan ng mga device na sinusuportahan ng DirectShow at lumabas:

$ ffmpeg -list_devices true -f dshow -i dummy

· Buksan ang video device Camera:

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

· Buksan ang pangalawang video device na may pangalan Camera:

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

· Buksan ang video device Camera at audio device mikropono:

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

· I-print ang listahan ng mga sinusuportahang opsyon sa napiling device at lumabas:

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

· Tukuyin ang mga pangalan ng pin na kukunan ayon sa pangalan o alternatibong pangalan, tukuyin ang alternatibong aparato
pangalan:

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

· I-configure ang isang crossbar device, na tumutukoy sa mga crossbar pin, payagan ang user na ayusin ang video
pagkuha ng mga katangian sa pagsisimula:

$ 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 input device.

Options

framerate
Itakda ang frame rate. Ang default ay 25.

pamantayan
Ang mga available na value ay:

kalaro
ntsc

Default na halaga ay "ntsc".

fbdev
Linux framebuffer input device.

Ang Linux framebuffer ay isang graphic na hardware-independent abstraction layer upang ipakita ang mga graphics
sa isang computer monitor, karaniwang nasa console. Ito ay naa-access sa pamamagitan ng isang file device
node, kadalasan /dev/fb0.

Para sa mas detalyadong impormasyon basahin ang file na Documentation/fb/framebuffer.txt na kasama sa
ang puno ng pinagmulan ng Linux.

Tingnan dinhttp://linux-fbdev.sourceforge.net/>, at fbsetNa (1).

Upang mag-record mula sa framebuffer device /dev/fb0 sa ffmpeg:

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

Maaari kang kumuha ng isang larawan ng screenshot gamit ang command:

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

Options

framerate
Itakda ang frame rate. Ang default ay 25.

gdigrab
Win32 GDI-based na screen capture device.

Binibigyang-daan ka ng device na ito na kumuha ng rehiyon ng display sa Windows.

Mayroong dalawang mga opsyon para sa input filename:

desktop

or

pamagat=

Ang unang opsyon ay kukuha ng buong desktop, o isang nakapirming rehiyon ng desktop. Ang
ang pangalawang opsyon ay sa halip ay kukuha ng mga nilalaman ng isang window, anuman ang nito
posisyon sa screen.

Halimbawa, upang kunin ang buong desktop gamit ffmpeg:

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

Kumuha ng 640x480 na rehiyon sa posisyong "10,20":

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

Kunin ang mga nilalaman ng window na pinangalanang "Calculator"

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

Options

draw_mouse
Tukuyin kung iguguhit ang mouse pointer. Gamitin ang value na 0 para hindi iguhit ang pointer.
Ang default na halaga ay 1.

framerate
Itakda ang grabbing frame rate. Ang default na value ay "ntsc", na tumutugma sa isang frame rate ng
"30000/1001".

show_region
Ipakita ang nakuhang rehiyon sa screen.

If show_region ay tinukoy na may 1, pagkatapos ay ang grabbing rehiyon ay ipahiwatig sa
screen. Sa pagpipiliang ito, madaling malaman kung ano ang kinukuha kung isang bahagi lamang
ng screen ay grabbed.

Tandaan na ang show_region ay hindi tugma sa pag-agaw sa mga nilalaman ng isang window.

Halimbawa:

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

laki_ng video
Itakda ang laki ng video frame. Ang default ay upang makuha ang buong screen kung desktop is
pinili, o ang buong laki ng window kung title=window_title ay pinili.

offset_x
Kapag kumukuha ng isang rehiyon na may laki_ng video, itakda ang distansya mula sa kaliwang gilid ng
screen o desktop.

Tandaan na ang pagkalkula ng offset ay mula sa kaliwang sulok sa itaas ng pangunahing monitor na naka-on
Windows. Kung mayroon kang monitor na nakaposisyon sa kaliwa ng iyong pangunahing monitor, ikaw
kakailanganing gumamit ng negatibo offset_x halaga upang ilipat ang rehiyon sa monitor na iyon.

offset_y
Kapag kumukuha ng isang rehiyon na may laki_ng video, itakda ang distansya mula sa tuktok na gilid ng
screen o desktop.

Tandaan na ang pagkalkula ng offset ay mula sa kaliwang sulok sa itaas ng pangunahing monitor na naka-on
Windows. Kung mayroon kang monitor na nakaposisyon sa itaas ng iyong pangunahing monitor, kakailanganin mo
gumamit ng negatibo offset_y halaga upang ilipat ang rehiyon sa monitor na iyon.

oo61883
FireWire DV/HDV input device gamit ang libiec61883.

Upang paganahin ang input device na ito, kailangan mong naka-install ang libiec61883, libraw1394 at libavc1394 sa
iyong sistema. Gamitin ang opsyon sa pag-configure na "--enable-libiec61883" upang mag-compile kasama ang device
pinagana.

Sinusuportahan ng iec61883 capture device ang pagkuha mula sa isang video device na konektado sa pamamagitan ng IEEE1394
(FireWire), gamit ang libiec61883 at ang bagong Linux FireWire stack (juju). Ito ang default
Paraan ng pag-input ng DV/HDV sa Linux Kernel 2.6.37 at mas bago, dahil ang lumang FireWire stack ay
inalis.

Tukuyin ang FireWire port na gagamitin bilang input file, o "auto" para piliin ang unang port
konektado.

Options

dvtype
I-override ang autodetection ng DV/HDV. Ito ay dapat lamang gamitin kung ang auto detection ay hindi
trabaho, o kung ang paggamit ng ibang uri ng device ay dapat na ipinagbabawal. Paggamot ng DV
ang device bilang HDV (o vice versa) ay hindi gagana at magreresulta sa hindi natukoy na gawi. Ang
halaga kotse, dv at hdv ay suportado.

dvbuffer
Itakda ang maximum na laki ng buffer para sa papasok na data, sa mga frame. Para sa DV, ito ay isang eksakto
halaga. Para sa HDV, hindi ito eksaktong frame, dahil ang HDV ay walang nakapirming laki ng frame.

dvguid
Piliin ang capture device sa pamamagitan ng pagtukoy na ito ay GUID. Ang pagkuha ay isasagawa lamang
mula sa tinukoy na device at nabigo kung walang makitang device na may ibinigay na GUID. Ito ay
kapaki-pakinabang na piliin ang input kung maramihang mga aparato ay konektado sa parehong oras. Tingnan mo
sa /sys/bus/firewire/devices para malaman ang mga GUID.

Mga halimbawa

· Kunin at ipakita ang input ng isang FireWire DV/HDV device.

ffplay -f iec61883 -i auto

· Kunin at i-record ang input ng isang FireWire DV/HDV device, gamit ang isang packet buffer na 100000
mga packet kung ang pinagmulan ay HDV.

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

diyak
JACK input device.

Upang paganahin ang input device na ito sa panahon ng configuration kailangan mong naka-install ang libjack sa iyong
system.

Ang isang JACK input device ay lumilikha ng isa o higit pang JACK na maisusulat na kliyente, isa para sa bawat audio channel,
may pangalan Pangalan ng kliyente:input_N, Kung saan Pangalan ng kliyente ay ang pangalan na ibinigay ng application,
at N ay isang numero na nagpapakilala sa channel. Ang bawat maisusulat na kliyente ay magpapadala ng
nakuhang data sa FFmpeg input device.

Kapag nakagawa ka na ng isa o higit pang JACK na nababasang kliyente, kailangan mo silang ikonekta sa isa
o higit pang mga kliyenteng maisusulat ng JACK.

Para ikonekta o idiskonekta ang mga JACK client maaari mong gamitin ang jack_connect at jack_disconnect
mga programa, o gawin ito sa pamamagitan ng isang graphical na interface, halimbawa sa qjackctl.

Upang ilista ang mga kliyente ng JACK at ang kanilang mga ari-arian maaari mong i-invoke ang command jack_lsp.

Sumusunod sa isang halimbawa na nagpapakita kung paano kumuha ng isang JACK na nababasang kliyente ffmpeg.

# Lumikha ng isang JACK na nasusulat na kliyente na may pangalang "ffmpeg".
$ ffmpeg -f jack -i ffmpeg -y out.wav

# Simulan ang sample na jack_metro readable client.
$ jack_metro -b 120 -d 0.2 -f 4000

# Ilista ang kasalukuyang mga kliyente ng JACK.
$ jack_lsp -c
system:capture_1
system:capture_2
system:playback_1
system:playback_2
ffmpeg:input_1
metro:120_bpm

# Ikonekta ang metro sa ffmpeg na maisusulat na kliyente.
$ jack_connect metro:120_bpm ffmpeg:input_1

Para sa karagdagang impormasyon basahin ang:http://jackaudio.org/>

Options

channel
Itakda ang bilang ng mga channel. Ang default ay 2.

lavfi
Libavfilter input virtual device.

Ang input device na ito ay nagbabasa ng data mula sa mga bukas na output pad ng isang libavfilter filtergraph.

Para sa bawat filtergraph na bukas na output, gagawa ang input device ng kaukulang stream
na naka-map sa nabuong output. Sa kasalukuyan, ang data ng video lamang ang sinusuportahan. Ang
ang filtergraph ay tinukoy sa pamamagitan ng opsyon talangguhit.

Options

talangguhit
Tukuyin ang filtergraph na gagamitin bilang input. Ang bawat video open output ay dapat na may label ng a
natatanging string ng form na "outN", saan N ay isang numero na nagsisimula sa 0 na katumbas ng
ang naka-map na input stream na nabuo ng device. Ang unang walang label na output ay
awtomatikong itinalaga sa label na "out0", ngunit kailangang tukuyin ang lahat ng iba pa
tahasang

Ang suffix na "+subcc" ay maaaring idugtong sa output label para gumawa ng karagdagang stream gamit ang
ang mga closed caption na packet na naka-attach sa output na iyon (pang-eksperimento; para lamang sa EIA-608 /
CEA-708 sa ngayon). Ang mga subcc stream ay ginawa pagkatapos ng lahat ng normal na stream, sa
pagkakasunud-sunod ng kaukulang batis. Halimbawa, kung mayroong "out19+subcc",
"out7+subcc" at hanggang "out42", ang stream #43 ay subcc para sa stream #7 at stream #44
ay subcc para sa stream #19.

Kung hindi tinukoy ang mga default sa filename na tinukoy para sa input device.

graph_file
Itakda ang filename ng filtergraph na babasahin at ipadala sa iba pang mga filter. Syntax
ng filtergraph ay pareho sa tinukoy ng opsyon talangguhit.

dumpgraph
Dump graph sa stderr.

Mga halimbawa

· Lumikha ng isang kulay na stream ng video at i-play ito muli gamit ffplay:

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

· Tulad ng nakaraang halimbawa, ngunit gumamit ng filename para sa pagtukoy ng paglalarawan ng graph, at
alisin ang label na "out0":

ffplay -f lavfi color=c=pink

· Gumawa ng tatlong magkakaibang video test na na-filter na pinagmumulan at i-play ang mga ito:

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

· Magbasa ng audio stream mula sa isang file gamit ang amovie source at i-play ito muli ffplay:

ffplay -f lavfi "amovie=test.wav"

· Magbasa ng audio stream at isang video stream at i-play ito muli ffplay:

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

· Itapon ang mga na-decode na frame sa mga larawan at mga closed caption sa isang file (pang-eksperimento):

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

libcdio
Audio-CD input device batay sa libcdio.

Upang paganahin ang input device na ito sa panahon ng configuration kailangan mong naka-install ang libcdio sa iyong
sistema. Nangangailangan ito ng opsyon sa pag-configure na "--enable-libcdio".

Ang device na ito ay nagbibigay-daan sa paglalaro at pagkuha mula sa isang Audio-CD.

Halimbawa upang kopyahin sa ffmpeg ang buong Audio-CD sa / dev / sr0, maaari mong patakbuhin ang utos:

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

Options

pabilisin
Itakda ang bilis ng pagbabasa ng drive. Ang default na halaga ay 0.

Ang bilis ay tinukoy na mga yunit ng bilis ng CD-ROM. Ang bilis ay nakatakda sa pamamagitan ng libcdio
"cdio_cddap_speed_set" function. Sa maraming mga CD-ROM drive, na tumutukoy sa isang halaga na masyadong malaki
ay magreresulta sa paggamit ng pinakamabilis na bilis.

paranoia_mode
Itakda ang mga flag ng paranoia recovery mode. Tinatanggap nito ang isa sa mga sumusunod na halaga:

huwag paganahin
patunayan
nagsasapawan
neverskip
ganap

Default na halaga ay huwag paganahin.

Para sa higit pang impormasyon tungkol sa mga available na recovery mode, kumonsulta sa paranoia project
dokumentasyon.

libdc1394
IIDC1394 input device, batay sa libdc1394 at libraw1394.

Nangangailangan ng opsyon sa pag-configure na "--enable-libdc1394".

bukas
Ang OpenAL input device ay nagbibigay ng audio capture sa lahat ng system na may gumaganang OpenAL 1.1
pagpapatupad.

Upang paganahin ang input device na ito sa panahon ng pagsasaayos, kailangan mo ng mga header at library ng OpenAL
naka-install sa iyong system, at kailangang i-configure ang FFmpeg gamit ang "--enable-openal".

Dapat ibigay ang mga header at library ng OpenAL bilang bahagi ng iyong pagpapatupad ng OpenAL, o
bilang karagdagang pag-download (isang SDK). Depende sa iyong pag-install maaaring kailanganin mong tukuyin
karagdagang mga flag sa pamamagitan ng "--extra-cflags" at "--extra-ldflags" para sa pagpayag sa build
system upang mahanap ang mga header at library ng OpenAL.

Ang isang hindi kumpletong listahan ng mga pagpapatupad ng OpenAL ay sumusunod:

Malikhain
Ang opisyal na pagpapatupad ng Windows, na nagbibigay ng hardware acceleration na may suportado
mga device at software fallback. Tingnan mohttp://openal.org/>.

Openal Malambot
Portable, open source (LGPL) na pagpapatupad ng software. May kasamang mga backend para sa karamihan
mga karaniwang sound API sa Windows, Linux, Solaris, at BSD operating system. Tingnan mo
<http://kcat.strangesoft.net/openal.html>.

mansanas
Ang OpenAL ay bahagi ng Core Audio, ang opisyal na interface ng Mac OS X Audio. Tingnan mo
<http://developer.apple.com/technologies/mac/audio-and-video.html>

Ang device na ito ay nagbibigay-daan sa isa na kumuha mula sa isang audio input device na pinangangasiwaan sa pamamagitan ng OpenAL.

Kailangan mong tukuyin ang pangalan ng device na kukunan sa ibinigay na filename. Kung ang
walang laman na string ang ibinigay, awtomatikong pipiliin ng device ang default na device. Kaya mo
makuha ang listahan ng mga sinusuportahang device sa pamamagitan ng paggamit ng opsyon list_devices.

Options

channel
Itakda ang bilang ng mga channel sa nakunan na audio. Tanging ang mga halaga 1 (monaural) at 2
(stereo) ay kasalukuyang sinusuportahan. Default sa 2.

sample_size
Itakda ang sample size (sa mga bit) ng nakunan na audio. Tanging ang mga halaga 8 at 16 ay
kasalukuyang sinusuportahan. Default sa 16.

sample_rate
Itakda ang sample rate (sa Hz) ng nakunan na audio. Default sa 44.1k.

list_devices
Kung itakda sa totoo, mag-print ng listahan ng mga device at lumabas. Default sa hindi totoo.

Mga halimbawa

I-print ang listahan ng mga device na sinusuportahan ng OpenAL at lumabas:

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

Kunin mula sa OpenAL device DR-BT101 sa pamamagitan ng PulseAudio:

$ ffmpeg -f openal -i 'DR-BT101 sa pamamagitan ng PulseAudio' out.ogg

Kunin mula sa default na device (tandaan ang walang laman na string '' bilang filename):

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

Mag-capture mula sa dalawang device nang sabay-sabay, sumusulat sa dalawang magkaibang file, sa loob ng pareho
ffmpeg utos:

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

Tandaan: hindi lahat ng mga pagpapatupad ng OpenAL ay sumusuporta sa maramihang sabay-sabay na pagkuha - subukan ang
pinakabagong OpenAL Soft kung ang nasa itaas ay hindi gumagana.

atin
Buksan ang Sound System input device.

Ang filename na ibibigay sa input device ay ang device node na kumakatawan sa OSS input
device, at karaniwang nakatakda sa /dev/dsp.

Halimbawa upang kunin mula sa /dev/dsp paggamit ffmpeg gamitin ang utos:

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

Para sa karagdagang impormasyon tungkol sa OSS tingnan ang:http://manuals.opensound.com/usersguide/dsp.html>

Options

sample_rate
Itakda ang sample rate sa Hz. Ang default ay 48000.

channel
Itakda ang bilang ng mga channel. Ang default ay 2.

pulso
PulseAudio input device.

Upang paganahin ang output device na ito kailangan mong i-configure ang FFmpeg gamit ang "--enable-libpulse".

Ang filename na ibibigay sa input device ay isang source device o ang string na "default"

Upang ilista ang mga PulseAudio source device at ang mga katangian ng mga ito, maaari mong gamitin ang command
pactl listahan pinagkukunan.

Higit pang impormasyon tungkol sa PulseAudio ay matatagpuan sahttp://www.pulseaudio.org>.

Options

server
Kumonekta sa isang partikular na server ng PulseAudio, na tinukoy ng isang IP address. Default na server
ay ginagamit kapag hindi ibinigay.

pangalan
Tukuyin ang pangalan ng application na gagamitin ng PulseAudio kapag nagpapakita ng mga aktibong kliyente, sa pamamagitan ng
default ito ay ang "LIBAVFORMAT_IDENT" string.

stream_name
Tukuyin ang pangalan ng stream na gagamitin ng PulseAudio kapag nagpapakita ng mga aktibong stream, bilang default ito
ay "record".

sample_rate
Tukuyin ang samplerate sa Hz, bilang default, 48kHz ang ginagamit.

channel
Tukuyin ang mga channel na ginagamit, bilang default, nakatakda ang 2 (stereo).

frame_size
Tukuyin ang bilang ng mga byte bawat frame, bilang default ito ay nakatakda sa 1024.

fragment_size
Tukuyin ang minimal na buffering fragment sa PulseAudio, makakaapekto ito sa audio
latency. Bilang default, hindi ito nakatakda.

wallclock
Itakda ang paunang PTS gamit ang kasalukuyang oras. Ang default ay 1.

Mga halimbawa

Mag-record ng stream mula sa default na device:

ffmpeg -f pulse -i default /tmp/pulse.wav

qtkit
QTKit input device.

Ang filename na ipinasa bilang input ay na-parse upang maglaman ng alinman sa pangalan ng device o index. Ang
ang index ng device ay maaari ding ibigay sa pamamagitan ng paggamit -video_device_index. Ang isang ibinigay na index ng device ay gagawin
i-override ang anumang ibinigay na pangalan ng device. Kung ang nais na aparato ay binubuo lamang ng mga numero, gamitin
-video_device_index upang matukoy ito. Ang default na device ay pipiliin kung isang walang laman na string
o ang pangalan ng device na "default" ay ibinigay. Ang mga magagamit na aparato ay maaaring mabilang sa pamamagitan ng paggamit
-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 ""

Options

frame rate
Itakda ang frame rate. Ang default ay 30.

list_devices
Kung nakatakda sa "true", mag-print ng listahan ng mga device at lumabas. Ang default ay "false".

video_device_index
Piliin ang video device ayon sa index para sa mga device na may parehong pangalan (nagsisimula sa 0).

sndio
sndio input device.

Upang paganahin ang input device na ito sa panahon ng configuration kailangan mong naka-install ang libsndio sa iyong
system.

Ang filename na ibibigay sa input device ay ang device node na kumakatawan sa sndio
input device, at karaniwang nakatakda sa /dev/audio0.

Halimbawa upang kunin mula sa /dev/audio0 paggamit ffmpeg gamitin ang utos:

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

Options

sample_rate
Itakda ang sample rate sa Hz. Ang default ay 48000.

channel
Itakda ang bilang ng mga channel. Ang default ay 2.

video4linux2, v4l2
Video4Linux2 input video device.

Maaaring gamitin ang "v4l2" bilang alias para sa "video4linux2".

Kung ang FFmpeg ay binuo gamit ang v4l-utils na suporta (sa pamamagitan ng paggamit ng "--enable-libv4l2" configure
opsyon), posibleng gamitin ito sa opsyong "-use_libv4l2" na input device.

Ang pangalan ng device na kukunin ay isang file device node, kadalasang ginagamit ng mga Linux system
awtomatikong lumikha ng mga naturang node kapag ang device (hal. isang USB webcam) ay nakasaksak sa
system, at may ganitong uri ng pangalan /dev/videoN, Kung saan N ay isang numero na nauugnay sa
aparato.

Karaniwang sinusuportahan ng mga device ng Video4Linux2 ang isang limitadong hanay ng lapadxtaas laki at frame rate.
Maaari mong suriin kung alin ang sinusuportahan gamit -list_formats lahat para sa Video4Linux2 device. Ang ilan
Ang mga device, tulad ng mga TV card, ay sumusuporta sa isa o higit pang mga pamantayan. Posibleng ilista ang lahat ng
mga sinusuportahang pamantayan gamit ang -list_standards lahat.

Ang time base para sa mga timestamp ay 1 microsecond. Depende sa bersyon ng kernel at
configuration, ang mga timestamp ay maaaring hango sa real time clock (nagmula sa Unix
Epoch) o ang monotonic na orasan (karaniwang pinanggalingan sa oras ng boot, hindi naaapektuhan ng NTP o manual
pagbabago sa orasan). Ang -mga timestamp abs or -ts abs ang opsyon ay maaaring gamitin upang pilitin
conversion sa real time clock.

Ilang halimbawa ng paggamit ng video4linux2 device na may ffmpeg at ffplay:

· Ilista ang mga sinusuportahang format para sa isang video4linux2 device:

ffplay -f video4linux2 -list_formats lahat /dev/video0

· Kunin at ipakita ang input ng isang video4linux2 device:

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

· Kunin at i-record ang input ng isang video4linux2 device, iwanan ang frame rate at laki bilang
dating itinakda:

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

Para sa karagdagang impormasyon tungkol sa Video4Linux, tingnanhttp://linuxtv.org/>.

Options

pamantayan
Itakda ang pamantayan. Dapat ay pangalan ng isang sinusuportahang pamantayan. Upang makakuha ng listahan ng
mga sinusuportahang pamantayan, gamitin ang list_standards pagpipilian.

channel
Itakda ang input channel number. Default sa -1, na nangangahulugang gamit ang dati nang napili
channel.

laki_ng video
Itakda ang laki ng video frame. Ang argument ay dapat na isang string sa form WIDTHxKARAPATAN o isang
wastong sukat ng pagdadaglat.

pixel_format
Piliin ang pixel format (valid lang para sa raw video input).

input_format
Itakda ang gustong format ng pixel (para sa raw na video) o isang pangalan ng codec. Pinapayagan ng pagpipiliang ito
isa upang piliin ang format ng pag-input, kapag marami ang magagamit.

framerate
Itakda ang gustong video frame rate.

list_formats
Ilista ang mga available na format (mga sinusuportahang pixel format, codec, at laki ng frame) at lumabas.

Ang mga available na value ay:

lahat Ipakita ang lahat ng magagamit (naka-compress at hindi naka-compress) na mga format.

hilaw Ipakita lamang ang mga raw na format ng video (hindi naka-compress).

compressed
Ipakita lamang ang mga naka-compress na format.

list_standards
Ilista ang mga sinusuportahang pamantayan at labasan.

Ang mga available na value ay:

lahat Ipakita ang lahat ng sinusuportahang pamantayan.

mga timestamp, ts
Itakda ang uri ng mga timestamp para sa mga nakuhang frame.

Ang mga available na value ay:

default
Gumamit ng mga timestamp mula sa kernel.

abs Gumamit ng absolute timestamp (wall clock).

mono2abs
Pilitin ang pag-convert mula monotonic hanggang sa ganap na timestamp.

Ang default na halaga ay "default".

use_libv4l2
Gumamit ng mga function ng conversion ng libv4l2 (v4l-utils). Ang default ay 0.

vfwcap
VfW (Video para sa Windows) capture input device.

Ang filename na ipinasa bilang input ay ang capture driver number, mula 0 hanggang 9. Maaari mong
gamitin ang "list" bilang filename para mag-print ng listahan ng mga driver. Ang anumang iba pang filename ay ipapaliwanag
bilang device number 0.

Options

laki_ng video
Itakda ang laki ng video frame.

framerate
Itakda ang grabbing frame rate. Ang default na value ay "ntsc", na tumutugma sa isang frame rate ng
"30000/1001".

x11grab
X11 video input device.

Upang paganahin ang input device na ito sa panahon ng configuration kailangan mong naka-install ang libxcb sa iyong system.
Awtomatiko itong matutukoy sa panahon ng pagsasaayos.

Bilang kahalili, ang opsyon sa pag-configure --enable-x11grab umiiral para sa mga legacy na gumagamit ng Xlib.

Ang device na ito ay nagbibigay-daan sa isa na makuha ang isang rehiyon ng isang X11 display.

Ang filename na ipinasa bilang input ay may syntax:

[ ]: . [+ , ]

hostname:display_number.screen_number tumutukoy sa X11 display name ng screen na kukunin
mula sa. hostname maaaring tanggalin, at default sa "localhost". Ang variable ng kapaligiran
DISPLAY naglalaman ng default na display name.

x_offset at y_offset tukuyin ang mga offset ng grabbed area na may paggalang sa itaas na kaliwa
hangganan ng X11 screen. Default sila sa 0.

Suriin ang dokumentasyon ng X11 (hal lalaki X) para sa mas detalyadong impormasyon.

Gamitin ang xdpyinfo programa para sa pagkuha ng pangunahing impormasyon tungkol sa mga katangian ng iyong X11
display (hal. grep para sa "pangalan" o "mga dimensyon").

Halimbawa upang kunin mula sa : 0.0 paggamit ffmpeg:

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

Kunin sa posisyong "10,20":

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

Options

draw_mouse
Tukuyin kung iguguhit ang mouse pointer. Ang isang halaga ng 0 ay tumutukoy na huwag iguhit ang
panturo. Ang default na halaga ay 1.

follow_mouse
Gawin ang grabbed area na sundin ang mouse. Ang argumento ay maaaring "nakasentro" o isang bilang ng
pixels PIXELS.

Kapag ito ay tinukoy na may "nakasentro", ang grabbing region ay sumusunod sa mouse pointer
at pinapanatili ang pointer sa gitna ng rehiyon; kung hindi, ang rehiyon ay sumusunod lamang kapag
ang mouse pointer ay umaabot sa loob PIXELS (mas malaki sa zero) hanggang sa gilid ng rehiyon.

Halimbawa:

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

Upang sundin lamang kapag ang mouse pointer ay umabot sa loob ng 100 pixels sa gilid:

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

framerate
Itakda ang grabbing frame rate. Ang default na value ay "ntsc", na tumutugma sa isang frame rate ng
"30000/1001".

show_region
Ipakita ang nakuhang rehiyon sa screen.

If show_region ay tinukoy na may 1, pagkatapos ay ang grabbing rehiyon ay ipahiwatig sa
screen. Sa pagpipiliang ito, madaling malaman kung ano ang kinukuha kung isang bahagi lamang
ng screen ay grabbed.

rehiyon_hangganan
Itakda ang kapal ng hangganan ng rehiyon kung -show_region 1 Ginagamit. Ang saklaw ay 1 hanggang 128 at
ang default ay 3 (XCB-based x11grab lang).

Halimbawa:

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

may follow_mouse:

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

laki_ng video
Itakda ang laki ng video frame. Ang default na halaga ay "vga".

use_shm
Gamitin ang MIT-SHM extension para sa shared memory. Ang default na halaga ay 1. Maaaring kailanganin ito
upang i-disable ito para sa mga malalayong display (legacy x11grab lang).

grab_x grab_y AVOption

Ang syntax ay:

-grab_x -grab_y

Itakda ang grabbing region coordinates. Ang mga ito ay ipinahayag bilang offset mula sa kaliwang sulok sa itaas
ng X11 window. Ang default na halaga ay 0.

oUTPUT MGA DEVICES


Ang mga output device ay mga naka-configure na elemento sa FFmpeg na maaaring magsulat ng multimedia data sa isang
output device na naka-attach sa iyong system.

Kapag na-configure mo ang iyong FFmpeg build, lahat ng sinusuportahang output device ay pinagana ng
default. Maaari mong ilista ang lahat ng magagamit gamit ang opsyon sa pag-configure na "--list-outdevs".

Maaari mong i-disable ang lahat ng output device gamit ang opsyon sa pag-configure na "--disable-outdevs", at
piliing paganahin ang isang output device gamit ang opsyong "--enable-outdev=OUTDEV", o kaya mo
huwag paganahin ang isang partikular na input device gamit ang opsyong "--disable-outdev=OUTDEV".

Ipapakita ng opsyong "-devices" ng ff* tool ang listahan ng mga pinaganang output device.

Ang isang paglalarawan ng kasalukuyang magagamit na mga output device ay sumusunod.

tumaas
ALSA (Advanced Linux Sound Architecture) output device.

Mga halimbawa

· Mag-play ng file sa default na ALSA device:

ffmpeg -i INPUT -f alsa default

· Mag-play ng file sa soundcard 1, audio device 7:

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

caca
CACA output device.

Ang output device na ito ay nagbibigay-daan sa isa na magpakita ng video stream sa CACA window. Isang CACA window lang
ay pinapayagan sa bawat aplikasyon, kaya maaari kang magkaroon lamang ng isang instance ng output device na ito sa isang
application.

Upang paganahin ang output device na ito kailangan mong i-configure ang FFmpeg gamit ang "--enable-libcaca".
Ang libcaca ay isang graphics library na naglalabas ng teksto sa halip na mga pixel.

Para sa karagdagang impormasyon tungkol sa libcaca, tingnan ang:http://caca.zoy.org/wiki/libcaca>

Options

window_title
Itakda ang pamagat ng window ng CACA, kung hindi tinukoy ang default sa filename na tinukoy para sa
aparatong output.

laki_ng bintana
Itakda ang laki ng window ng CACA, maaaring isang string ng form lapadxtaas o laki ng video
pagdadaglat. Kung hindi tinukoy, magiging default ito sa laki ng input na video.

drayber
Itakda ang driver ng display.

algorithm
Itakda ang dithering algorithm. Kailangan ang dithering dahil mayroon ang larawang ini-render
karaniwang mas maraming kulay kaysa sa available na palette. Ang mga tinatanggap na halaga ay nakalista
gamit ang "-list_dither algorithms".

antialyas
Itakda ang paraan ng antialias. Pinapakinis ng antialiasing ang nai-render na imahe at iniiwasan ang
karaniwang nakikitang epekto ng hagdanan. Ang mga tinanggap na halaga ay nakalista sa "-list_dither
antialiases".

charset
Itakda kung aling mga character ang gagamitin kapag nag-render ng text. Ang mga tinatanggap na halaga
ay nakalista sa "-list_dither charsets".

kulay
Itakda ang kulay na gagamitin kapag nagre-render ng text. Ang mga tinatanggap na halaga ay nakalista sa
"-list_dither colors".

list_drivers
Kung itakda sa totoo, mag-print ng listahan ng mga available na driver at lumabas.

list_dither
Ilista ang mga available na opsyon sa dither na nauugnay sa argumento. Ang argument ay dapat isa sa
"algorithms", "antialiases", "charsets", "colors".

Mga halimbawa

· Ang sumusunod na utos ay nagpapakita ng ffmpeg Ang output ay isang window ng CACA, na pinipilit ang laki nito sa
80x25:

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

· Ipakita ang listahan ng mga available na driver at lumabas:

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

· Ipakita ang listahan ng mga available na kulay ng dither at labasan:

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_dither na kulay -

decklink
Ang decklink output device ay nagbibigay ng mga kakayahan sa pag-playback para sa Blackmagic DeckLink device.

Upang paganahin ang output device na ito, kailangan mo ang Blackmagic DeckLink SDK at kailangan mo
i-configure gamit ang naaangkop na "--extra-cflags" at "--extra-ldflags". Sa Windows, ikaw
kailangang patakbuhin ang mga file ng IDL widl.

Napakapili ng DeckLink tungkol sa mga format na sinusuportahan nito. Ang format ng pixel ay palaging uyvy422,
dapat matukoy ang framerate at laki ng video para sa iyong device na may -list_formats 1. Audio
ang sample rate ay palaging 48 kHz.

Options

list_devices
Kung itakda sa totoo, mag-print ng listahan ng mga device at lumabas. Default sa hindi totoo.

list_formats
Kung itakda sa totoo, mag-print ng listahan ng mga sinusuportahang format at lumabas. Default sa hindi totoo.

preroll
Halaga ng oras upang i-preroll ang video sa mga segundo. Default sa 0.5.

Mga halimbawa

· Listahan ng mga output device:

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

· Listahan ng mga suportadong format:

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

· Mag-play ng video clip:

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

· Mag-play ng video clip na may hindi karaniwang framerate o laki ng video:

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

fbdev
Linux framebuffer output device.

Ang Linux framebuffer ay isang graphic na hardware-independent abstraction layer upang ipakita ang mga graphics
sa isang computer monitor, karaniwang nasa console. Ito ay naa-access sa pamamagitan ng isang file device
node, kadalasan /dev/fb0.

Para sa mas detalyadong impormasyon basahin ang file Dokumentasyon/fb/framebuffer.txt kasama sa
ang puno ng pinagmulan ng Linux.

Options

xoffset
yoffset
Itakda ang x/y coordinate ng kaliwang sulok sa itaas. Ang default ay 0.

Mga halimbawa

Mag-play ng file sa framebuffer device /dev/fb0. Ang kinakailangang format ng pixel ay depende sa kasalukuyang
mga setting ng framebuffer.

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

Tingnan dinhttp://linux-fbdev.sourceforge.net/>, at fbsetNa (1).

openl
OpenGL output device.

Upang paganahin ang output device na ito kailangan mong i-configure ang FFmpeg gamit ang "--enable-opengl".

Ang output device na ito ay nagbibigay-daan sa isa na mag-render sa konteksto ng OpenGL. Ang konteksto ay maaaring ibigay ng
application o default na window ng SDL ay nilikha.

Kapag nag-render ang device sa panlabas na konteksto, dapat ipatupad ng application ang mga humahawak para sa pagsunod
mga mensahe: "AV_DEV_TO_APP_CREATE_WINDOW_BUFFER" - lumikha ng konteksto ng OpenGL sa kasalukuyang thread.
"AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER" - gawing kasalukuyan ang konteksto ng OpenGL.
"AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER" - magpalit ng mga buffer.
"AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER" - sirain ang konteksto ng OpenGL. Ang aplikasyon ay din
kinakailangan upang ipaalam sa isang device ang tungkol sa kasalukuyang resolution sa pamamagitan ng pagpapadala
"AV_APP_TO_DEV_WINDOW_SIZE" na mensahe.

Options

likuran
Itakda ang kulay ng background. Ang itim ay isang default.

walang_window
Hindi pinapagana ang default na window ng SDL kapag nakatakda sa non-zero na halaga. Dapat magbigay ng aplikasyon
OpenGL context at parehong "window_size_cb" at "window_swap_buffers_cb" callback kapag
itakda.

window_title
Itakda ang pamagat ng window ng SDL, kung hindi tinukoy ang default sa filename na tinukoy para sa
aparatong output. Hindi pinansin kung kailan walang_window ay nakatakda.

laki_ng bintana
Itakda ang ginustong laki ng window, maaaring isang string ng form widthxheight o laki ng video
pagdadaglat. Kung hindi tinukoy, nagde-default ito sa laki ng input na video, binawasan ang laki
ayon sa aspect ratio. Karamihan ay magagamit kapag walang_window ay hindi nakatakda.

Mga halimbawa

Mag-play ng file sa SDL window gamit ang OpenGL rendering:

ffmpeg -i INPUT -f opengl "pamagat ng bintana"

atin
OSS (Open Sound System) output device.

pulso
PulseAudio output device.

Upang paganahin ang output device na ito kailangan mong i-configure ang FFmpeg gamit ang "--enable-libpulse".

Higit pang impormasyon tungkol sa PulseAudio ay matatagpuan sahttp://www.pulseaudio.org>

Options

server
Kumonekta sa isang partikular na server ng PulseAudio, na tinukoy ng isang IP address. Default na server
ay ginagamit kapag hindi ibinigay.

pangalan
Tukuyin ang pangalan ng application na gagamitin ng PulseAudio kapag nagpapakita ng mga aktibong kliyente, sa pamamagitan ng
default ito ay ang "LIBAVFORMAT_IDENT" string.

stream_name
Tukuyin ang pangalan ng stream na gagamitin ng PulseAudio kapag nagpapakita ng mga aktibong stream, bilang default ito
ay nakatakda sa tinukoy na pangalan ng output.

aparato
Tukuyin ang device na gagamitin. Ginagamit ang default na device kapag hindi ibinigay. Listahan ng output
maaaring makuha ang mga device gamit ang command pactl listahan lababo.

buffer_size
buffer_duration
Kontrolin ang laki at tagal ng PulseAudio buffer. Ang isang maliit na buffer ay nagbibigay ng higit pa
kontrol, ngunit nangangailangan ng mas madalas na pag-update.

buffer_size tumutukoy sa laki sa bytes habang buffer_duration tumutukoy sa tagal sa
millisecond.

Kapag ang parehong mga pagpipilian ay ibinigay pagkatapos ay ang pinakamataas na halaga ay ginagamit (tagal ay
muling kinakalkula sa mga byte gamit ang mga parameter ng stream). Kung nakatakda ang mga ito sa 0 (na
default), gagamitin ng device ang default na halaga ng tagal ng PulseAudio. Bilang default
Itinakda ng PulseAudio ang tagal ng buffer sa humigit-kumulang 2 segundo.

prebuf
Tukuyin ang laki ng pre-buffering sa mga byte. Ang server ay hindi nagsisimula sa pag-playback bago sa
pinakamaliit prebuf ang mga byte ay magagamit sa buffer. Bilang default, sinisimulan ang pagpipiliang ito
sa parehong halaga bilang buffer_size or buffer_duration (alin man ang mas malaki).

minreq
Tukuyin ang pinakamababang laki ng kahilingan sa mga byte. Ang server ay hindi humihiling ng mas mababa sa minreq
bytes mula sa kliyente, sa halip ay naghihintay hanggang ang buffer ay sapat na libre upang humiling ng higit pa
bytes nang sabay-sabay. Inirerekomenda na huwag itakda ang opsyong ito, na magpapasimula nito sa
isang halaga na itinuturing na makatwiran ng server.

Mga halimbawa

Mag-play ng file sa default na device sa default na server:

ffmpeg -i INPUT -f pulse "pangalan ng stream"

sdl
SDL (Simple DirectMedia Layer) na output device.

Ang output device na ito ay nagbibigay-daan sa isa na magpakita ng video stream sa isang SDL window. Isang window ng SDL lang
ay pinapayagan sa bawat aplikasyon, kaya maaari kang magkaroon lamang ng isang instance ng output device na ito sa isang
application.

Upang paganahin ang output device na ito kailangan mong naka-install ang libsdl sa iyong system kapag nagko-configure
iyong build.

Para sa karagdagang impormasyon tungkol sa SDL, tingnan ang:http://www.libsdl.org/>

Options

window_title
Itakda ang pamagat ng window ng SDL, kung hindi tinukoy ang default sa filename na tinukoy para sa
aparatong output.

icon_title
Itakda ang pangalan ng iconified na window ng SDL, kung hindi tinukoy ay nakatakda ito sa parehong halaga
of window_title.

laki_ng bintana
Itakda ang laki ng window ng SDL, maaaring isang string ng form lapadxtaas o laki ng video
pagdadaglat. Kung hindi tinukoy, nagde-default ito sa laki ng input na video, binawasan ang laki
ayon sa aspect ratio.

window_fullscreen
Itakda ang fullscreen mode kapag hindi-zero na halaga ang ibinigay. Ang default na halaga ay zero.

Interactive utos

Ang window na ginawa ng device ay makokontrol sa pamamagitan ng sumusunod na interactive
utos.

q, ESC
Isara kaagad ang device.

Mga halimbawa

Ang sumusunod na utos ay nagpapakita ng ffmpeg ang output ay isang window ng SDL, na pinipilit ang laki nito sa
qcif format:

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

sndio
sndio audio output device.

xv
XV (XVideo) output device.

Ang output device na ito ay nagbibigay-daan sa isa na magpakita ng video stream sa isang window ng X Window System.

Options

display_name
Tukuyin ang display name ng hardware, na tumutukoy sa display at mga komunikasyon
domain na gagamitin.

Ang display name o DISPLAY environment variable ay maaaring isang string sa format
hostname[:numero[.screen_number]].

hostname tumutukoy sa pangalan ng host machine kung saan pisikal ang display
nakalakip numero tumutukoy sa numero ng display server sa host machine na iyon.
screen_number tumutukoy sa screen na gagamitin sa server na iyon.

Kung hindi tinukoy, magde-default ito sa value ng DISPLAY environment variable.

Halimbawa, ang "dual-headed:0.1" ay tutukuyin ang screen 1 ng display 0 sa makina
pinangalanang ``dual-headed''.

Tingnan ang detalye ng X11 para sa mas detalyadong impormasyon tungkol sa display name
format.

window_id
Kapag nakatakda sa hindi-zero na halaga, hindi gagawa ang device ng bagong window, ngunit gumagamit ng umiiral na
isa na may ibinigay window_id. Bilang default, nakatakda ang mga opsyong ito sa zero at gumagawa ng device
sariling bintana.

laki_ng bintana
Itakda ang nilikha na laki ng window, maaaring maging isang string ng form lapadxtaas o laki ng video
pagdadaglat. Kung hindi tinukoy, nagde-default ito sa laki ng input na video. Hindi pinansin
kailan window_id ay nakatakda.

window_x
window_y
Itakda ang mga X at Y window offset para sa ginawang window. Pareho silang nakatakda sa 0 ng
default. Maaaring balewalain ng window manager ang mga value. Hindi pinansin kung kailan window_id is
itakda.

window_title
Itakda ang pamagat ng window, kung hindi tinukoy default sa filename na tinukoy para sa
aparatong output. Hindi pinansin kung kailan window_id ay nakatakda.

Para sa karagdagang impormasyon tungkol sa XVideo tingnanhttp://www.x.org/>.

Mga halimbawa

· I-decode, ipakita at i-encode ang input ng video gamit ang ffmpeg sa parehong oras:

ffmpeg -i INPUT OUTPUT -f xv display

· I-decode at ipakita ang input video sa maraming X11 window:

ffmpeg -i INPUT -f xv normal -vf negate -f xv negated

Gumamit ng mga ffmpeg-device online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad




×
anunsyo
❤️Mamili, mag-book, o bumili dito — walang gastos, tumutulong na panatilihing libre ang mga serbisyo.