Ini adalah perintah ffmpeg-devices yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
ffmpeg-devices - Perangkat FFmpeg
DESKRIPSI
Dokumen ini menjelaskan perangkat input dan output yang disediakan oleh perpustakaan libavdevice.
ALAT PILIHAN
Pustaka libavdevice menyediakan antarmuka yang sama dengan libavformat. Yaitu, masukan
perangkat dianggap seperti demuxer, dan perangkat output seperti muxer, dan antarmuka
dan opsi perangkat generik sama disediakan oleh libavformat (lihat format ffmpeg
petunjuk).
Selain itu, setiap perangkat input atau output dapat mendukung apa yang disebut opsi pribadi, yaitu:
khusus untuk komponen tersebut.
Opsi dapat diatur dengan menentukan -Option nilai di alat FFmpeg, atau dengan mengatur
nilai secara eksplisit dalam opsi "AVFormatContext" perangkat atau menggunakan libavutil/opt.h API
untuk penggunaan terprogram.
INPUT PERANGKAT
Perangkat input adalah elemen yang dikonfigurasi dalam FFmpeg yang memungkinkan mengakses data yang datang
dari perangkat multimedia yang terpasang ke sistem Anda.
Saat Anda mengonfigurasi build FFmpeg Anda, semua perangkat input yang didukung diaktifkan oleh
bawaan. Anda dapat membuat daftar semua yang tersedia menggunakan opsi konfigurasi "--list-indevs".
Anda dapat menonaktifkan semua perangkat input menggunakan opsi konfigurasi "--disable-indevs", dan
aktifkan perangkat input secara selektif menggunakan opsi "--enable-indev=INDEV", atau kamu bisa
nonaktifkan perangkat input tertentu menggunakan opsi "--disable-indev=INDEV".
Opsi "-perangkat" dari alat ff* akan menampilkan daftar perangkat input yang didukung.
Deskripsi perangkat input yang tersedia saat ini berikut ini.
juga
Perangkat input ALSA (Arsitektur Suara Linux Lanjut).
Untuk mengaktifkan perangkat input ini selama konfigurasi, Anda perlu menginstal libasound di
sistem.
Perangkat ini memungkinkan pengambilan dari perangkat ALSA. Nama perangkat yang akan diambil harus
menjadi pengenal kartu ALSA.
Pengidentifikasi ALSA memiliki sintaks:
bagaimana: [, [, ]]
dimana DEV dan SUBDEV komponen adalah opsional.
Tiga argumen (dalam urutan: CARD,DEV,SUBDEV) tentukan nomor kartu atau pengenal, perangkat
nomor dan nomor subperangkat (-1 berarti apa saja).
Untuk melihat daftar kartu yang saat ini dikenali oleh sistem Anda, periksa file
/ proc / asound / cards dan /proc/asound/perangkat.
Misalnya untuk menangkap dengan ffmpeg dari perangkat ALSA dengan id kartu 0, Anda dapat menjalankan
perintah:
ffmpeg -f alsa -i hw:0 alsaout.wav
Untuk informasi lebih lanjut lihat:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>
Opsi
tingkat_sampel
Atur laju sampel dalam Hz. Standarnya adalah 48000.
saluran
Mengatur jumlah saluran. Standarnya adalah 2.
kekaguman
Perangkat masukan AVFoundation.
AVFoundation adalah kerangka kerja yang saat ini direkomendasikan oleh Apple untuk streaming di OSX >=
10.7 serta di iOS. Kerangka kerja QTKit yang lebih lama telah ditandai tidak digunakan lagi sejak OSX
Versi 10.7.
Nama file input harus diberikan dalam sintaks berikut:
-i "[[VIDEO]:[AUDIO]]"
Entri pertama memilih input video sedangkan yang terakhir memilih input audio. NS
aliran harus ditentukan oleh nama perangkat atau indeks perangkat seperti yang ditunjukkan oleh perangkat
Daftar. Atau, perangkat input video dan/atau audio dapat dipilih berdasarkan indeks menggunakan
B<-video_device_index E INDEKS >
dan / atau
B<-audio_device_index E INDEKS >
, mengesampingkan nama atau indeks perangkat apa pun yang diberikan dalam nama file input.
Semua perangkat yang tersedia dapat dihitung dengan menggunakan -daftar_perangkat benar, daftar semua perangkat
nama dan indeks yang sesuai.
Ada dua alias nama perangkat:
"bawaan"
Pilih perangkat default AVFoundation dari jenis yang sesuai.
"tidak ada"
Jangan merekam jenis media yang sesuai. Ini setara dengan menentukan yang kosong
nama perangkat atau indeks.
Opsi
AVFoundation mendukung opsi berikut:
-daftar_perangkat
Jika disetel ke true, daftar semua perangkat input yang tersedia akan ditampilkan dengan menampilkan semua perangkat
nama dan indeks.
-video_device_index
Tentukan perangkat video berdasarkan indeksnya. Mengganti apa pun yang diberikan dalam nama file input.
-audio_device_index
Tentukan perangkat audio berdasarkan indeksnya. Mengganti apa pun yang diberikan dalam nama file input.
-piksel_format
Minta perangkat video untuk menggunakan format piksel tertentu. Jika format yang ditentukan adalah
tidak didukung, daftar format yang tersedia diberikan dan yang pertama dalam daftar ini adalah
digunakan sebagai gantinya. Format piksel yang tersedia adalah: "monob, rgb555be, rgb555le, rgb565be,
rgb565le, rgb24, bgr24, 0rgb, bgr0, 0bgr, rgb0,
bgr48be, uyvy422, yuva444p, yuva444p16le, yuv444p, yuv422p16, yuv422p10, yuv444p10,
yuv420p, nv12, yuyv422, abu-abu"
-kecepatan bingkai
Atur kecepatan bingkai perebutan. Standarnya adalah "ntsc", sesuai dengan kecepatan bingkai
"30000/1001".
-ukuran video
Atur ukuran bingkai video.
-capture_kursor
Tangkap penunjuk mouse. Standarnya adalah 0.
-tangkap_mouse_klik
Tangkap klik mouse layar. Standarnya adalah 0.
contoh
· Cetak daftar perangkat yang didukung AVFoundation dan keluar:
$ ffmpeg -f avfoundation -list_devices true -i ""
· Rekam video dari perangkat video 0 dan audio dari perangkat audio 0 ke out.avi:
$ ffmpeg -f avfoundation -i "0:0" keluar.avi
· Rekam video dari perangkat video 2 dan audio dari perangkat audio 1 ke out.avi:
$ ffmpeg -f avfoundation -video_device_index 2 -i ":1" out.avi
· Rekam video dari perangkat video default sistem menggunakan format piksel bgr0 dan lakukan
tidak merekam audio apa pun ke out.avi:
$ ffmpeg -f avfoundation -pixel_format bgr0 -i "default:none" out.avi
bktr
Perangkat input video BSD.
Opsi
framerate
Tetapkan kecepatan bingkai.
ukuran video
Atur ukuran bingkai video. Standarnya adalah "vga".
standard
Nilai yang tersedia adalah:
sahabat
ntsc
kamera
teman
palem
ntscj
deklink
Perangkat input decklink menyediakan kemampuan menangkap untuk perangkat Blackmagic DeckLink.
Untuk mengaktifkan perangkat input ini, Anda memerlukan Blackmagic DeckLink SDK dan Anda perlu
konfigurasikan dengan "--extra-cflags" dan "--extra-ldflags" yang sesuai. Di Windows, Anda
perlu menjalankan file IDL melalui liar.
DeckLink sangat pilih-pilih tentang format yang didukungnya. Format piksel adalah uyvy422 atau v210,
framerate dan ukuran video harus ditentukan untuk perangkat Anda dengan -daftar_format 1. audio
sample rate selalu 48 kHz dan jumlah saluran bisa 2, 8 atau 16.
Opsi
daftar_perangkat
Jika diatur ke benar, cetak daftar perangkat dan keluar. Default untuk palsu.
daftar_format
Jika diatur ke benar, cetak daftar format yang didukung dan keluar. Default untuk palsu.
bm_v210
Jika diatur ke 1, video diambil dalam 10 bit v210, bukan uyvy422. Tidak semua Blackmagic
perangkat mendukung opsi ini.
contoh
· Daftar perangkat input:
ffmpeg -f decklink -list_devices 1 -i tiruan
· Daftar format yang didukung:
ffmpeg -f decklink -list_formats 1 -i 'Intensitas Pro'
· Tangkap klip video pada 1080i50 (format 11):
ffmpeg -f decklink -i 'Intensitas Pro@11' -acodec copy -vcodec copy output.avi
· Tangkap klip video pada 1080i50 10 bit:
ffmpeg -bm_v210 1 -f decklink -i 'UltraStudio Mini Recorder@11' -acodec copy -vcodec copy output.avi
pertunjukan
Perangkat masukan Windows DirectShow.
Dukungan DirectShow diaktifkan saat FFmpeg dibuat dengan proyek mingw-w64. Saat ini
hanya perangkat audio dan video yang didukung.
Beberapa perangkat dapat dibuka sebagai input terpisah, tetapi mereka juga dapat dibuka pada perangkat yang sama
masukan, yang harus meningkatkan sinkronisme di antara mereka.
Nama input harus dalam format:
= [: = ]
dimana JENIS bisa juga audio or video, dan NAMA adalah nama perangkat atau alternatifnya
nama..
Opsi
Jika tidak ada opsi yang ditentukan, default perangkat akan digunakan. Jika perangkat tidak
mendukung opsi yang diminta, itu akan gagal dibuka.
ukuran video
Atur ukuran video dalam video yang diambil.
framerate
Atur kecepatan bingkai dalam video yang diambil.
tingkat_sampel
Atur laju sampel (dalam Hz) audio yang diambil.
ukuran sampel
Atur ukuran sampel (dalam bit) dari audio yang diambil.
saluran
Atur jumlah saluran dalam audio yang diambil.
daftar_perangkat
Jika diatur ke benar, cetak daftar perangkat dan keluar.
daftar_opsi
Jika diatur ke benar, cetak daftar opsi perangkat yang dipilih dan keluar.
nomor_perangkat_video
Setel nomor perangkat video untuk perangkat dengan nama yang sama (mulai dari 0, default ke 0).
nomor_perangkat_audio
Setel nomor perangkat audio untuk perangkat dengan nama yang sama (mulai dari 0, default ke 0).
format_piksel
Pilih format piksel yang akan digunakan oleh DirectShow. Ini hanya dapat disetel saat video
codec tidak disetel atau disetel ke rawvideo.
audio_buffer_size
Setel ukuran buffer perangkat audio dalam milidetik (yang secara langsung dapat memengaruhi latensi,
tergantung pada perangkat). Default untuk menggunakan ukuran buffer default perangkat audio
(biasanya beberapa kelipatan 500ms). Menetapkan nilai ini terlalu rendah dapat menurunkan
pertunjukan. Lihat juga
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>
nama_pin_video
Pilih pin pengambilan video untuk digunakan berdasarkan nama atau nama alternatif.
nama_pin_audio
Pilih pin pengambilan audio untuk digunakan berdasarkan nama atau nama alternatif.
palang_video_input_pin_number
Pilih nomor pin input video untuk perangkat palang. Ini akan diarahkan ke mistar gawang
pin keluaran Dekoder Video perangkat. Perhatikan bahwa mengubah nilai ini dapat memengaruhi masa depan
doa (menetapkan default baru) sampai sistem reboot terjadi.
palang_audio_input_pin_number
Pilih nomor pin input audio untuk perangkat palang. Ini akan diarahkan ke mistar gawang
pin keluaran Dekoder Audio perangkat. Perhatikan bahwa mengubah nilai ini dapat memengaruhi masa depan
doa (menetapkan default baru) sampai sistem reboot terjadi.
tampilkan_video_perangkat_dialog
Jika diatur ke benar, sebelum pengambilan dimulai, munculkan dialog tampilan ke pengguna akhir,
memungkinkan mereka untuk mengubah properti dan konfigurasi filter video secara manual. Catatan
bahwa untuk perangkat palang, menyesuaikan nilai dalam dialog ini mungkin diperlukan sewaktu-waktu untuk
beralih antara PAL (25 fps) dan NTSC (29.97) input frame rate, ukuran, interlacing,
dll. Mengubah nilai ini dapat mengaktifkan kecepatan pemindaian/kecepatan bingkai yang berbeda dan menghindari
bilah hijau di bagian bawah, garis pindai yang berkedip-kedip, dll. Perhatikan bahwa dengan beberapa perangkat,
mengubah properti ini juga dapat memengaruhi pemanggilan di masa mendatang (menetapkan default baru) hingga
reboot sistem terjadi.
tampilkan_audio_perangkat_dialog
Jika diatur ke benar, sebelum pengambilan dimulai, munculkan dialog tampilan ke pengguna akhir,
memungkinkan mereka untuk mengubah properti dan konfigurasi filter audio secara manual.
tampilkan_video_crossbar_koneksi_dialog
Jika diatur ke benar, sebelum pengambilan dimulai, munculkan dialog tampilan ke pengguna akhir,
memungkinkan mereka untuk secara manual memodifikasi perutean pin palang, saat membuka perangkat video.
tampilkan_audio_crossbar_koneksi_dialog
Jika diatur ke benar, sebelum pengambilan dimulai, munculkan dialog tampilan ke pengguna akhir,
memungkinkan mereka untuk secara manual memodifikasi perutean pin palang, saat membuka perangkat audio.
tampilkan_analog_tv_tuner_dialog
Jika diatur ke benar, sebelum pengambilan dimulai, munculkan dialog tampilan ke pengguna akhir,
memungkinkan mereka untuk memodifikasi saluran dan frekuensi TV secara manual.
tampilkan_analog_tv_tuner_audio_dialog
Jika diatur ke benar, sebelum pengambilan dimulai, munculkan dialog tampilan ke pengguna akhir,
memungkinkan mereka untuk memodifikasi audio TV secara manual (seperti mono vs stereo, Bahasa A,B atau C).
audio_device_load
Muat perangkat filter pengambilan audio dari file alih-alih mencarinya berdasarkan nama. Mungkin
memuat parameter tambahan juga, jika filter mendukung serialisasi
properti untuk. Untuk menggunakan ini, sumber pengambilan audio harus ditentukan, tetapi bisa juga
apa pun bahkan yang palsu.
audio_device_save
Simpan perangkat filter pengambilan audio yang saat ini digunakan dan parameternya (jika filter
mendukungnya) ke file. Jika ada file dengan nama yang sama, file tersebut akan ditimpa.
video_device_load
Muat perangkat filter pengambilan video dari file alih-alih mencarinya berdasarkan nama. Mungkin
memuat parameter tambahan juga, jika filter mendukung serialisasi
properti untuk. Untuk menggunakan ini, sumber pengambilan video harus ditentukan, tetapi bisa juga
apa pun bahkan yang palsu.
video_device_save
Simpan perangkat filter pengambilan video yang saat ini digunakan dan parameternya (jika filter
mendukungnya) ke file. Jika ada file dengan nama yang sama, file tersebut akan ditimpa.
contoh
· Cetak daftar perangkat yang didukung DirectShow dan keluar:
$ ffmpeg -list_devices benar -f dshow -i dummy
· Buka perangkat video Kamera:
$ ffmpeg -f dshow -i video="Kamera"
· Buka perangkat video kedua dengan nama Kamera:
$ ffmpeg -f dshow -video_device_number 1 -i video="Kamera"
· Buka perangkat video Kamera dan perangkat audio Mikropon:
$ ffmpeg -f dshow -i video="Kamera":audio="Mikrofon"
· Cetak daftar opsi yang didukung di perangkat yang dipilih dan keluar:
$ ffmpeg -list_options true -f dshow -i video="Kamera"
· Tentukan nama pin untuk ditangkap berdasarkan nama atau nama alternatif, tentukan perangkat alternatif
Nama:
$ 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"
· Konfigurasikan perangkat palang, tentukan pin palang, izinkan pengguna untuk menyesuaikan video
menangkap properti saat startup:
$ ffmpeg -f dshow -show_video_device_dialog benar -crossbar_video_input_pin_number 0
-crossbar_audio_input_pin_number 3 -i video="AVerMedia BDA Analog Capture":audio="AVerMedia BDA Analog Capture"
dv1394
Perangkat input Linux DV 1394.
Opsi
framerate
Tetapkan kecepatan bingkai. Standarnya adalah 25.
standard
Nilai yang tersedia adalah:
sahabat
ntsc
Nilai defaultnya adalah "ntsc".
fbdev
Perangkat input framebuffer Linux.
Framebuffer Linux adalah lapisan abstraksi yang tidak bergantung pada perangkat keras grafis untuk menampilkan grafik
di monitor komputer, biasanya di konsol. Itu diakses melalui perangkat file
simpul, biasanya /dev/fb0.
Untuk informasi lebih detail, baca file Documentation/fb/framebuffer.txt yang disertakan di
pohon sumber Linux.
Lihat jugahttp://linux-fbdev.sourceforge.net/>, dan fbset(1).
Untuk merekam dari perangkat framebuffer /dev/fb0 dengan ffmpeg:
ffmpeg -f fbdev -framerate 10 -i /dev/fb0 out.avi
Anda dapat mengambil satu gambar tangkapan layar dengan perintah:
ffmpeg -f fbdev -framerate 1 -i /dev /fb0 -frames: v 1 screenshot.jpeg
Opsi
framerate
Tetapkan kecepatan bingkai. Standarnya adalah 25.
gdigrab
Perangkat penangkap layar berbasis Win32 GDI.
Perangkat ini memungkinkan Anda untuk menangkap wilayah tampilan di Windows.
Ada dua opsi untuk nama file input:
Desktop
or
judul=
Opsi pertama akan menangkap seluruh desktop, atau wilayah tetap desktop. NS
opsi kedua malah akan menangkap konten dari satu jendela, terlepas dari itu
posisi di layar.
Misalnya, untuk mengambil seluruh desktop menggunakan ffmpeg:
ffmpeg -f gdigrab -framerate 6 -i desktop out.mpg
Ambil wilayah 640x480 di posisi "10,20":
ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -ukuran_video vga -i desktop keluar.mpg
Ambil isi jendela bernama "Kalkulator"
ffmpeg -f gdigrab -framerate 6 -i title=Kalkulator keluar.mpg
Opsi
draw_mouse
Tentukan apakah akan menggambar penunjuk tetikus. Gunakan nilai 0 untuk tidak menggambar pointer.
Nilai defaultnya adalah 1.
framerate
Atur kecepatan bingkai pengambilan. Nilai default adalah "ntsc", sesuai dengan frame rate dari
"30000/1001".
show_region
Tampilkan wilayah yang diambil di layar.
If show_region ditentukan dengan 1, maka wilayah perebutan akan ditunjukkan pada
layar. Dengan opsi ini, mudah untuk mengetahui apa yang disambar jika hanya sebagian
layar diambil.
Perhatikan bahwa show_region tidak kompatibel dengan mengambil konten dari satu jendela.
Sebagai contoh:
ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i desktop out.mpg
ukuran video
Atur ukuran bingkai video. Standarnya adalah untuk menangkap layar penuh jika Desktop is
dipilih, atau ukuran jendela penuh jika judul=window_title dipilih.
offset_x
Saat menangkap wilayah dengan ukuran video, atur jarak dari tepi kiri
layar atau desktop.
Perhatikan bahwa perhitungan offset adalah dari sudut kiri atas monitor utama pada
jendela. Jika Anda memiliki monitor yang diposisikan di sebelah kiri monitor utama Anda, Anda
perlu menggunakan negatif offset_x nilai untuk memindahkan wilayah ke monitor itu.
offset_y
Saat menangkap wilayah dengan ukuran video, atur jarak dari tepi atas
layar atau desktop.
Perhatikan bahwa perhitungan offset adalah dari sudut kiri atas monitor utama pada
jendela. Jika Anda memiliki monitor yang diposisikan di atas monitor utama Anda, Anda perlu
gunakan yang negatif offset_y nilai untuk memindahkan wilayah ke monitor itu.
ya61883
Perangkat input FireWire DV/HDV menggunakan libiec61883.
Untuk mengaktifkan perangkat input ini, Anda perlu menginstal libiec61883, libraw1394 dan libavc1394 di
sistem Anda. Gunakan opsi konfigurasi "--enable-libiec61883" untuk mengkompilasi dengan perangkat
diaktifkan.
Perangkat penangkap iec61883 mendukung pengambilan dari perangkat video yang terhubung melalui IEEE1394
(FireWire), menggunakan libiec61883 dan tumpukan Linux FireWire baru (juju). Ini defaultnya
Metode input DV/HDV di Kernel Linux 2.6.37 dan yang lebih baru, karena tumpukan FireWire yang lama
dihapus.
Tentukan port FireWire yang akan digunakan sebagai file input, atau "otomatis" untuk memilih port pertama
terhubung.
Opsi
tipe dv
Ganti deteksi otomatis DV/HDV. Ini hanya boleh digunakan jika deteksi otomatis tidak
berfungsi, atau jika penggunaan jenis perangkat yang berbeda harus dilarang. Mengobati DV
perangkat sebagai HDV (atau sebaliknya) tidak akan berfungsi dan menghasilkan perilaku yang tidak terdefinisi. NS
nilai-nilai mobil, dv dan hdv didukung.
dvbuffer
Setel ukuran maksimum buffer untuk data yang masuk, dalam bingkai. Untuk DV, ini tepat
nilai. Untuk HDV, ini tidak tepat bingkai, karena HDV tidak memiliki ukuran bingkai tetap.
dvd
Pilih perangkat pengambilan dengan menentukan GUID-nya. Menangkap hanya akan dilakukan
dari perangkat yang ditentukan dan gagal jika tidak ada perangkat dengan GUID yang ditemukan. Ini adalah
berguna untuk memilih input jika beberapa perangkat terhubung secara bersamaan. Lihat
di /sys/bus/firewire/devices untuk mengetahui GUID.
contoh
· Ambil dan tunjukkan input perangkat FireWire DV/HDV.
ffplay -f iec61883 -i otomatis
· Ambil dan rekam input perangkat FireWire DV/HDV, menggunakan buffer paket 100000
paket jika sumbernya adalah HDV.
ffmpeg -f iec61883 -i auto -hdvbuffer 100000 keluar.mpg
dongkrak
Perangkat masukan JACK.
Untuk mengaktifkan perangkat input ini selama konfigurasi, Anda perlu menginstal libjack di
sistem.
Perangkat input JACK membuat satu atau lebih klien JACK yang dapat ditulis, satu untuk setiap saluran audio,
dengan nama Nama Klien:memasukkan_N, Di mana Nama Klien adalah nama yang disediakan oleh aplikasi,
dan N adalah nomor yang mengidentifikasi saluran. Setiap klien yang dapat ditulis akan mengirim
data yang diperoleh ke perangkat input FFmpeg.
Setelah Anda membuat satu atau lebih klien yang dapat dibaca JACK, Anda perlu menghubungkannya ke satu
atau lebih klien JACK yang dapat ditulis.
Untuk menghubungkan atau memutuskan klien JACK, Anda dapat menggunakan jack_connect dan jack_disconnect
program, atau melakukannya melalui antarmuka grafis, misalnya dengan qjackctl.
Untuk membuat daftar klien JACK dan propertinya, Anda dapat menjalankan perintah jack_lsp.
Mengikuti contoh yang menunjukkan cara menangkap klien yang dapat dibaca JACK dengan ffmpeg.
# Buat klien JACK yang dapat ditulis dengan nama "ffmpeg".
$ ffmpeg -f mendongkrak -i ffmpeg -y keluar.wav
# Mulai klien sampel jack_metro yang dapat dibaca.
$ jack_metro -b 120 -d 0.2 -f 4000
# Daftar klien JACK saat ini.
$ jack_lsp-c
sistem: tangkap_1
sistem: tangkap_2
sistem: pemutaran_1
sistem: pemutaran_2
ffmpeg: masukan_1
metro: 120_bpm
# Hubungkan metro ke klien ffmpeg yang dapat ditulis.
$ jack_connect metro:120_bpm ffmpeg:input_1
Untuk informasi lebih lanjut baca:http://jackaudio.org/>
Opsi
saluran
Mengatur jumlah saluran. Standarnya adalah 2.
lavfi
Libavfilter memasukkan perangkat virtual.
Perangkat input ini membaca data dari pad output terbuka dari filtergraph libavfilter.
Untuk setiap output filtergraph terbuka, perangkat input akan membuat aliran yang sesuai
yang dipetakan ke output yang dihasilkan. Saat ini hanya data video yang didukung. NS
filtergraph ditentukan melalui opsi grafik.
Opsi
grafik
Tentukan grafik filter yang akan digunakan sebagai input. Setiap output video terbuka harus diberi label dengan
string unik berbentuk "keluarN", di mana N adalah angka mulai dari 0 yang sesuai dengan
aliran input yang dipetakan yang dihasilkan oleh perangkat. Output tidak berlabel pertama adalah
secara otomatis ditetapkan ke label "out0", tetapi yang lainnya harus ditentukan
secara eksplisit.
Akhiran "+subcc" dapat ditambahkan ke label keluaran untuk membuat aliran tambahan dengan
paket teks tertutup yang dilampirkan ke output itu (eksperimental; hanya untuk EIA-608 /
CEA-708 untuk saat ini). Aliran subcc dibuat setelah semua aliran normal, di
urutan aliran yang sesuai. Misalnya, jika ada "out19+subcc",
"out7+subcc" dan hingga "out42", aliran #43 adalah subcc untuk aliran #7 dan aliran #44
adalah subcc untuk aliran #19.
Jika tidak ditentukan default ke nama file yang ditentukan untuk perangkat input.
file_grafik
Atur nama file filtergraph untuk dibaca dan dikirim ke filter lain. Sintaksis
dari filtergraph sama dengan yang ditentukan oleh opsi grafik.
tempat sampah
Buang grafik ke stderr.
contoh
· Buat aliran video berwarna dan putar ulang dengan ffplay:
ffplay -f lavfi -graph "color=c=pink [out0]" dummy
· Seperti contoh sebelumnya, tetapi gunakan nama file untuk menentukan deskripsi grafik, dan
hilangkan label "out0":
ffplay -f warna lavfi=c=merah muda
· Buat tiga sumber yang difilter uji video yang berbeda dan putar:
ffplay -f lavfi -graph "testsrc [out0]; testrc,hflip [keluar1]; testrc,negate [keluar2]" test3
· Baca aliran audio dari file menggunakan sumber film dan putar ulang dengan ffplay:
ffplay -f lavfi "amovie=test.wav"
· Baca aliran audio dan aliran video dan putar kembali dengan ffplay:
ffplay -f lavfi "movie=test.avi[out0];amovie=test.wav[out1]"
· Buang bingkai yang didekodekan ke gambar dan teks tertutup ke file (eksperimental):
ffmpeg -f lavfi -i "movie=test.ts[out0+subcc]" -map v frame%08d.png -map s -c copy -f rawvideo subcc.bin
libcdio
Perangkat input audio-CD berdasarkan libcdio.
Untuk mengaktifkan perangkat input ini selama konfigurasi, Anda perlu menginstal libcdio di . Anda
sistem. Ini membutuhkan opsi konfigurasi "--enable-libcdio".
Perangkat ini memungkinkan pemutaran dan pengambilan dari Audio-CD.
Misalnya untuk menyalin dengan ffmpeg seluruh Audio-CD di / dev / sr0, Anda dapat menjalankan perintah:
ffmpeg -f libcdio -i /dev/sr0 cd.wav
Opsi
kecepatan
Atur kecepatan membaca drive. Nilai defaultnya adalah 0.
Kecepatan ditentukan unit kecepatan CD-ROM. Kecepatan diatur melalui libcdio
fungsi "cdio_cddap_speed_set". Pada banyak drive CD-ROM, menentukan nilai terlalu besar
akan menghasilkan menggunakan kecepatan tercepat.
mode_paranoia
Setel tanda mode pemulihan paranoia. Ia menerima salah satu dari nilai berikut:
menonaktifkan
memeriksa
tumpang tindih
jangan pernah lewati
penuh
Nilai defaultnya adalah menonaktifkan.
Untuk informasi lebih lanjut tentang mode pemulihan yang tersedia, lihat proyek paranoia
dokumentasi.
libdc1394
Perangkat input IIDC1394, berdasarkan libdc1394 dan libraw1394.
Memerlukan opsi konfigurasi "--enable-libdc1394".
terbuka
Perangkat input OpenAL menyediakan pengambilan audio pada semua sistem dengan OpenAL 1.1 yang berfungsi
implementasi.
Untuk mengaktifkan perangkat input ini selama konfigurasi, Anda memerlukan header dan pustaka OpenAL
diinstal pada sistem Anda, dan perlu mengkonfigurasi FFmpeg dengan "--enable-openal".
Header dan pustaka OpenAL harus disediakan sebagai bagian dari implementasi OpenAL Anda, atau
sebagai unduhan tambahan (SDK). Tergantung pada instalasi Anda, Anda mungkin perlu menentukan
flag tambahan melalui "--extra-cflags" dan "--extra-ldflags" untuk mengizinkan build
sistem untuk menemukan header dan pustaka OpenAL.
Daftar lengkap implementasi OpenAL berikut:
Kreatif
Implementasi resmi Windows, menyediakan akselerasi perangkat keras dengan dukungan
perangkat dan perangkat lunak mundur. Lihathttp://openal.org/>.
Openal Lunak
Implementasi perangkat lunak portabel, sumber terbuka (LGPL). Termasuk backend untuk sebagian besar
API suara umum pada sistem operasi Windows, Linux, Solaris, dan BSD. Lihat
<http://kcat.strangesoft.net/openal.html>.
Apple
OpenAL adalah bagian dari Core Audio, antarmuka resmi Mac OS X Audio. Lihat
<http://developer.apple.com/technologies/mac/audio-and-video.html>
Perangkat ini memungkinkan seseorang untuk menangkap dari perangkat input audio yang ditangani melalui OpenAL.
Anda perlu menentukan nama perangkat yang akan diambil dalam nama file yang disediakan. jika
string kosong disediakan, perangkat akan secara otomatis memilih perangkat default. Kamu bisa
dapatkan daftar perangkat yang didukung dengan menggunakan opsi daftar_perangkat.
Opsi
saluran
Atur jumlah saluran dalam audio yang diambil. Hanya nilai-nilai 1 (monaural) dan 2
(stereo) saat ini didukung. Default untuk 2.
ukuran sampel
Atur ukuran sampel (dalam bit) dari audio yang diambil. Hanya nilai-nilai 8 dan 16 adalah
saat ini didukung. Default untuk 16.
tingkat_sampel
Atur laju sampel (dalam Hz) audio yang diambil. Default untuk 44.1k.
daftar_perangkat
Jika diatur ke benar, cetak daftar perangkat dan keluar. Default untuk palsu.
contoh
Cetak daftar perangkat yang didukung OpenAL dan keluar:
$ ffmpeg -list_devices true -f openal -i dummy out.ogg
Tangkap dari perangkat OpenAL DR-BT101 melalui PulseAudio:
$ ffmpeg -f openal -i 'DR-BT101 via PulseAudio' keluar.ogg
Tangkap dari perangkat default (perhatikan string kosong '' sebagai nama file):
$ ffmpeg -f buka -i '' keluar.ogg
Tangkap dari dua perangkat secara bersamaan, tulis ke dua file berbeda, dalam satu file yang sama
ffmpeg perintah:
$ ffmpeg -f openal -i 'DR-BT101 via PulseAudio' out1.ogg -f openal -i 'ALSA Default' out2.ogg
Catatan: tidak semua implementasi OpenAL mendukung beberapa pengambilan secara bersamaan - coba
OpenAL Soft terbaru jika cara di atas tidak berhasil.
Pusat
Buka perangkat input Sound System.
Nama file yang akan diberikan ke perangkat input adalah node perangkat yang mewakili input OSS
perangkat, dan biasanya disetel ke /dev/dsp.
Misalnya untuk mengambil dari /dev/dsp menggunakan ffmpeg gunakan perintah:
ffmpeg -f oss -i /dev/dsp /tmp/oss.wav
Untuk informasi lebih lanjut tentang OSS, lihat:http://manuals.opensound.com/usersguide/dsp.html>
Opsi
tingkat_sampel
Atur laju sampel dalam Hz. Standarnya adalah 48000.
saluran
Mengatur jumlah saluran. Standarnya adalah 2.
nadi
Perangkat masukan PulseAudio.
Untuk mengaktifkan perangkat output ini, Anda perlu mengkonfigurasi FFmpeg dengan "--enable-libpulse".
Nama file yang akan diberikan ke perangkat input adalah perangkat sumber atau string "default"
Untuk membuat daftar perangkat sumber PulseAudio dan propertinya, Anda dapat menjalankan perintah
pakta daftar sumber.
Informasi lebih lanjut tentang PulseAudio dapat ditemukan dihttp://www.pulseaudio.org>.
Opsi
Server
Hubungkan ke server PulseAudio tertentu, yang ditentukan oleh alamat IP. Server bawaan
digunakan jika tidak disediakan.
nama
Tentukan nama aplikasi yang akan digunakan PulseAudio saat menampilkan klien aktif, dengan
defaultnya adalah string "LIBAVFORMAT_IDENT".
nama_aliran
Tentukan nama streaming yang akan digunakan PulseAudio saat menampilkan streaming aktif, secara default
adalah "catatan".
tingkat_sampel
Tentukan samplerate dalam Hz, secara default digunakan 48kHz.
saluran
Tentukan saluran yang digunakan, secara default 2 (stereo) diatur.
ukuran bingkai
Tentukan jumlah byte per frame, secara default diatur ke 1024.
fragmen_ukuran
Tentukan fragmen buffering minimal di PulseAudio, itu akan memengaruhi audio
latensi. Secara default tidak disetel.
Jam dinding
Atur PTS awal menggunakan waktu saat ini. Standarnya adalah 1.
contoh
Rekam streaming dari perangkat default:
ffmpeg -f pulsa -i default /tmp/pulse.wav
qtkit
perangkat masukan QTKit.
Nama file yang diteruskan sebagai input diuraikan untuk memuat nama perangkat atau indeks. NS
indeks perangkat juga dapat diberikan dengan menggunakan -video_device_index. Indeks perangkat yang diberikan akan
menimpa nama perangkat yang diberikan. Jika perangkat yang diinginkan hanya terdiri dari angka, gunakan
-video_device_index untuk mengidentifikasinya. Perangkat default akan dipilih jika string kosong
atau nama perangkat "default" diberikan. Perangkat yang tersedia dapat dihitung dengan menggunakan
-daftar_perangkat.
ffmpeg -f qtkit -i "0" keluar.mpg
ffmpeg -f qtkit -video_device_index 0 -i "" out.mpg
ffmpeg -f qtkit -i "default" keluar.mpg
ffmpeg -f qtkit -list_devices benar -i ""
Opsi
frame_rate
Tetapkan kecepatan bingkai. Standarnya adalah 30.
daftar_perangkat
Jika disetel ke "benar", cetak daftar perangkat dan keluar. Standarnya adalah "salah".
video_device_index
Pilih perangkat video menurut indeks untuk perangkat dengan nama yang sama (dimulai dari 0).
sndio
perangkat masukan sndio.
Untuk mengaktifkan perangkat input ini selama konfigurasi, Anda perlu menginstal libsndio di . Anda
sistem.
Nama file yang akan diberikan ke perangkat input adalah node perangkat yang mewakili sndio
perangkat input, dan biasanya disetel ke /dev/audio0.
Misalnya untuk mengambil dari /dev/audio0 menggunakan ffmpeg gunakan perintah:
ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav
Opsi
tingkat_sampel
Atur laju sampel dalam Hz. Standarnya adalah 48000.
saluran
Mengatur jumlah saluran. Standarnya adalah 2.
video4linux2, v4l2
Perangkat video masukan Video4Linux2.
"v4l2" dapat digunakan sebagai alias untuk "video4linux2".
Jika FFmpeg dibuat dengan dukungan v4l-utils (dengan menggunakan konfigurasi "--enable-libv4l2"
opsi), dimungkinkan untuk menggunakannya dengan opsi perangkat input "-use_libv4l2".
Nama perangkat yang akan diambil adalah node perangkat file, biasanya sistem Linux cenderung
secara otomatis membuat node tersebut ketika perangkat (misalnya webcam USB) dicolokkan ke
sistem, dan memiliki nama sejenis /dev/videoN, Di mana N adalah angka yang terkait dengan
perangkat.
Perangkat Video4Linux2 biasanya mendukung perangkat terbatas lebarxtinggi ukuran dan kecepatan bingkai.
Anda dapat memeriksa mana yang didukung menggunakan -daftar_format semua untuk perangkat Video4Linux2. Beberapa
perangkat, seperti kartu TV, mendukung satu atau beberapa standar. Dimungkinkan untuk membuat daftar semua
standar yang didukung menggunakan -daftar_standar semua.
Basis waktu untuk cap waktu adalah 1 mikrodetik. Tergantung pada versi kernel dan
konfigurasi, cap waktu dapat diturunkan dari jam waktu nyata (asal dari Unix
Epoch) atau jam monoton (asal biasanya saat boot, tidak terpengaruh oleh NTP atau manual
perubahan jam). NS -cap waktu abs or -ts abs opsi dapat digunakan untuk memaksa
konversi ke jam waktu nyata.
Beberapa contoh penggunaan perangkat video4linux2 dengan ffmpeg dan ffplay:
· Daftar format yang didukung untuk perangkat video4linux2:
ffplay -f video4linux2 -list_format semua /dev/video0
· Ambil dan tampilkan input dari perangkat video4linux2:
ffplay -f video4linux2 -framerate 30 -video_size hd720 /dev /video0
· Ambil dan rekam input dari perangkat video4linux2, biarkan frame rate dan ukuran sebagai
ditetapkan sebelumnya:
ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video0 out.mpeg
Untuk informasi lebih lanjut tentang Video4Linux, periksahttp://linuxtv.org/>.
Opsi
standard
Tetapkan standar. Harus nama standar yang didukung. Untuk mendapatkan daftar
standar yang didukung, gunakan daftar_standar .
saluran
Atur nomor saluran masukan. Default ke -1, yang berarti menggunakan yang dipilih sebelumnya
channel.
ukuran video
Atur ukuran bingkai video. Argumen harus berupa string dalam bentuk LEBARxTINGGI atau
singkatan ukuran yang valid.
format_piksel
Pilih format piksel (hanya berlaku untuk input video mentah).
Masukkan format
Atur format piksel yang disukai (untuk video mentah) atau nama codec. Opsi ini memungkinkan
satu untuk memilih format input, jika beberapa tersedia.
framerate
Atur kecepatan bingkai video yang disukai.
daftar_format
Daftar format yang tersedia (format piksel yang didukung, codec, dan ukuran bingkai) dan keluar.
Nilai yang tersedia adalah:
semua Tampilkan semua format yang tersedia (terkompresi dan tidak terkompresi).
mentah Hanya tampilkan format video mentah (tidak terkompresi).
dikompresi
Tampilkan hanya format terkompresi.
daftar_standar
Daftar standar yang didukung dan keluar.
Nilai yang tersedia adalah:
semua Tampilkan semua standar yang didukung.
cap waktu, ts
Setel jenis stempel waktu untuk bingkai yang diambil.
Nilai yang tersedia adalah:
kegagalan
Gunakan stempel waktu dari kernel.
abs Gunakan stempel waktu absolut (jam dinding).
mono2abs
Paksa konversi dari stempel waktu monoton ke absolut.
Nilai default adalah "default".
gunakan_libv4l2
Gunakan fungsi konversi libv4l2 (v4l-utils). Standarnya adalah 0.
vfwcap
VfW (Video untuk Windows) menangkap perangkat input.
Nama file yang diteruskan sebagai input adalah nomor driver pengambilan, mulai dari 0 hingga 9. Anda dapat
gunakan "daftar" sebagai nama file untuk mencetak daftar driver. Nama file lain apa pun akan ditafsirkan
sebagai perangkat nomor 0.
Opsi
ukuran video
Atur ukuran bingkai video.
framerate
Atur kecepatan bingkai pengambilan. Nilai default adalah "ntsc", sesuai dengan frame rate dari
"30000/1001".
x11 ambil
Perangkat input video X11.
Untuk mengaktifkan perangkat input ini selama konfigurasi, Anda perlu menginstal libxcb di sistem Anda.
Ini akan secara otomatis terdeteksi selama konfigurasi.
Atau, opsi konfigurasi --aktifkan-x11grab ada untuk pengguna Xlib lama.
Perangkat ini memungkinkan seseorang untuk menangkap wilayah layar X11.
Nama file yang diteruskan sebagai input memiliki sintaks:
[ ]: . [+ , ]
hostname:nomor_tampilan.nomor_layar menentukan nama tampilan X11 dari layar yang akan diambil
dari. hostname dapat dihilangkan, dan default ke "localhost". Variabel lingkungan
DISPLAY berisi nama tampilan default.
x_offset dan y_offset tentukan offset area yang diambil sehubungan dengan kiri atas
batas layar X11. Mereka default ke 0.
Periksa dokumentasi X11 (mis pria X) untuk informasi lebih rinci.
Gunakan infoxdpy program untuk mendapatkan informasi dasar tentang properti X11 Anda
tampilan (misalnya grep untuk "nama" atau "dimensi").
Misalnya untuk mengambil dari : 0.0 menggunakan ffmpeg:
ffmpeg -f x11grab -framerate 25 -video_size cif -i :0.0 keluar.mpg
Ambil di posisi "10,20":
ffmpeg -f x11grab -framerate 25 -video_size cif -i: 0.0+10,20 out.mpg
Opsi
draw_mouse
Tentukan apakah akan menggambar penunjuk tetikus. Nilai 0 menentukan untuk tidak menggambar
penunjuk. Nilai defaultnya adalah 1.
ikuti_mouse
Buat area yang dicengkeram mengikuti mouse. Argumen dapat "berpusat" atau sejumlah
piksel PIXELS.
Ketika ditentukan dengan "berpusat", wilayah perebutan mengikuti penunjuk tetikus
dan menyimpan penunjuk di tengah wilayah; jika tidak, wilayah hanya mengikuti jika
penunjuk mouse mencapai dalam PIXELS (lebih besar dari nol) ke tepi daerah.
Sebagai contoh:
ffmpeg -f x11grab -follow_mouse berpusat -Framerate 25 -video_size cif -i: 0.0 out.mpg
Untuk mengikuti hanya ketika penunjuk tetikus mencapai dalam 100 piksel ke tepi:
ffmpeg -f x11grab -ikuti_mouse 100 -framerate 25 -video_size cif -i :0.0 out.mpg
framerate
Atur kecepatan bingkai pengambilan. Nilai default adalah "ntsc", sesuai dengan frame rate dari
"30000/1001".
show_region
Tampilkan wilayah yang diambil di layar.
If show_region ditentukan dengan 1, maka wilayah perebutan akan ditunjukkan pada
layar. Dengan opsi ini, mudah untuk mengetahui apa yang disambar jika hanya sebagian
layar diambil.
wilayah_batas
Atur ketebalan batas wilayah jika -tampilkan_wilayah 1 digunakan. Rentangnya adalah 1 hingga 128 dan
defaultnya adalah 3 (hanya x11grab berbasis XCB).
Sebagai contoh:
ffmpeg -f x11grab -show_region 1 -framerate 25 -video_size cif -i :0.0+10,20 keluar.mpg
Dengan ikuti_mouse:
ffmpeg -f x11grab -ikuti_mouse berpusat -show_region 1 -framerate 25 -video_size cif -i :0.0 out.mpg
ukuran video
Atur ukuran bingkai video. Nilai defaultnya adalah "vga".
gunakan_shm
Gunakan ekstensi MIT-SHM untuk memori bersama. Nilai default adalah 1. Mungkin perlu
untuk menonaktifkannya untuk tampilan jarak jauh (hanya x11grab lama).
ambil_x ambil_y Opsi AV
Sintaksnya adalah:
-ambil_x -grab_y
Atur koordinat wilayah perebutan. Mereka dinyatakan sebagai offset dari sudut kiri atas
dari jendela X11. Nilai defaultnya adalah 0.
KELUARAN PERANGKAT
Perangkat keluaran adalah elemen yang dikonfigurasi dalam FFmpeg yang dapat menulis data multimedia ke
perangkat output yang terpasang ke sistem Anda.
Saat Anda mengonfigurasi build FFmpeg Anda, semua perangkat output yang didukung diaktifkan oleh
bawaan. Anda dapat membuat daftar semua yang tersedia menggunakan opsi konfigurasi "--list-outdevs".
Anda dapat menonaktifkan semua perangkat output menggunakan opsi konfigurasi "--disable-outdevs", dan
secara selektif mengaktifkan perangkat output menggunakan opsi "--enable-outdev=KELUAR", atau kamu bisa
nonaktifkan perangkat input tertentu menggunakan opsi "--disable-outdev=KELUAR".
Opsi "-perangkat" dari alat ff* akan menampilkan daftar perangkat keluaran yang diaktifkan.
Deskripsi perangkat output yang tersedia saat ini berikut.
juga
Perangkat keluaran ALSA (Arsitektur Suara Linux Lanjut).
contoh
· Putar file pada perangkat ALSA default:
ffmpeg -i INPUT -f juga default
· Putar file di kartu suara 1, perangkat audio 7:
ffmpeg -i INPUT -f juga hw:1,7
Caca
Perangkat keluaran CACA.
Perangkat keluaran ini memungkinkan seseorang untuk menampilkan aliran video di jendela CACA. Hanya satu jendela CACA
diperbolehkan per aplikasi, jadi Anda hanya dapat memiliki satu instance dari perangkat output ini dalam sebuah
aplikasi.
Untuk mengaktifkan perangkat keluaran ini, Anda perlu mengkonfigurasi FFmpeg dengan "--enable-libcaca".
libcaca adalah perpustakaan grafis yang menampilkan teks, bukan piksel.
Untuk informasi lebih lanjut tentang libcaca, periksa:http://caca.zoy.org/wiki/libcaca>
Opsi
jendela_judul
Atur judul jendela CACA, jika tidak ditentukan default ke nama file yang ditentukan untuk
perangkat keluaran.
ukuran_jendela
Atur ukuran jendela CACA, bisa berupa string formulir lebarxtinggi atau ukuran video
singkatan. Jika tidak ditentukan, defaultnya adalah ukuran video input.
pengemudi
Setel driver tampilan.
algoritma
Atur algoritma dithering. Dithering diperlukan karena gambar yang dirender memiliki
biasanya jauh lebih banyak warna daripada palet yang tersedia. Nilai yang diterima tercantum
dengan "algoritma -list_dither".
antialias
Tetapkan metode antialias. Antialiasing menghaluskan gambar yang dirender dan menghindari
efek tangga yang umum terlihat. Nilai yang diterima terdaftar dengan "-list_dither
antialias".
rangkaian karakter
Setel karakter mana yang akan digunakan saat merender teks. Nilai yang diterima
terdaftar dengan "-list_dither charsets".
warna
Atur warna yang akan digunakan saat merender teks. Nilai yang diterima dicantumkan dengan
"-list_dither warna".
daftar_driver
Jika diatur ke benar, cetak daftar driver yang tersedia dan keluar.
daftar_dither
Buat daftar opsi gentar yang tersedia terkait dengan argumen. Argumennya harus salah satu dari
"algoritma", "antialiases", "charsets", "warna".
contoh
· Perintah berikut menunjukkan ffmpeg output adalah jendela CACA, memaksa ukurannya untuk
80x25:
ffmpeg -i INPUT -vcodec video mentah -pix_fmt rgb24 -ukuran_jendela 80x25 -f caca -
· Tampilkan daftar driver yang tersedia dan keluar:
ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_drivers benar -
· Tampilkan daftar warna gentar yang tersedia dan keluar:
ffmpeg -i INPUT -pix_fmt rgb24 -f caca -daftar_dither warna -
deklink
Perangkat keluaran decklink menyediakan kemampuan pemutaran untuk perangkat Blackmagic DeckLink.
Untuk mengaktifkan perangkat keluaran ini, Anda memerlukan Blackmagic DeckLink SDK dan Anda perlu
konfigurasikan dengan "--extra-cflags" dan "--extra-ldflags" yang sesuai. Di Windows, Anda
perlu menjalankan file IDL melalui liar.
DeckLink sangat pilih-pilih tentang format yang didukungnya. Format piksel selalu uyvy422,
framerate dan ukuran video harus ditentukan untuk perangkat Anda dengan -daftar_format 1. audio
laju sampel selalu 48 kHz.
Opsi
daftar_perangkat
Jika diatur ke benar, cetak daftar perangkat dan keluar. Default untuk palsu.
daftar_format
Jika diatur ke benar, cetak daftar format yang didukung dan keluar. Default untuk palsu.
pra-putar
Jumlah waktu untuk memutar video dalam hitungan detik. Default untuk 0.5.
contoh
· Daftar perangkat keluaran:
ffmpeg -i test.avi -f decklink -list_devices 1 boneka
· Daftar format yang didukung:
ffmpeg -i test.avi -f decklink -list_formats 1 'DeckLink Mini Monitor'
· Putar klip video:
ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 'DeckLink Mini Monitor'
· Putar klip video dengan framerate atau ukuran video non-standar:
ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 -s 720x486 -r 24000/1001 'DeckLink Mini Monitor'
fbdev
Perangkat keluaran framebuffer Linux.
Framebuffer Linux adalah lapisan abstraksi yang tidak bergantung pada perangkat keras grafis untuk menampilkan grafik
di monitor komputer, biasanya di konsol. Itu diakses melalui perangkat file
simpul, biasanya /dev/fb0.
Untuk informasi lebih detail baca file Dokumentasi/fb/framebuffer.txt termasuk dalam
pohon sumber Linux.
Opsi
xoffset
yooffset
Atur koordinat x/y sudut kiri atas. Standarnya adalah 0.
contoh
Putar file di perangkat framebuffer /dev/fb0. Format piksel yang diperlukan tergantung pada saat ini
pengaturan framebuffer.
ffmpeg -re -i input -vcodec rawvideo -pix_fmt bgra -f fbdev /dev /fb0
Lihat jugahttp://linux-fbdev.sourceforge.net/>, dan fbset(1).
terbuka
Perangkat keluaran OpenGL.
Untuk mengaktifkan perangkat keluaran ini, Anda perlu mengkonfigurasi FFmpeg dengan "--enable-opengl".
Perangkat keluaran ini memungkinkan seseorang untuk merender ke konteks OpenGL. Konteks dapat disediakan oleh
aplikasi atau jendela SDL default dibuat.
Saat perangkat merender ke konteks eksternal, aplikasi harus mengimplementasikan penangan untuk mengikuti
pesan: "AV_DEV_TO_APP_CREATE_WINDOW_BUFFER" - buat konteks OpenGL di utas saat ini.
"AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER" - buat konteks OpenGL terkini.
"AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER" - tukar buffer.
"AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER" - hancurkan konteks OpenGL. Aplikasi juga
diperlukan untuk menginformasikan perangkat tentang resolusi saat ini dengan mengirimkan
Pesan "AV_APP_TO_DEV_WINDOW_SIZE".
Opsi
latar belakang
Mengatur warna latar belakang. Hitam adalah default.
tidak_jendela
Menonaktifkan jendela SDL default saat disetel ke nilai bukan nol. Aplikasi harus menyediakan
Konteks OpenGL dan panggilan balik "window_size_cb" dan "window_swap_buffers_cb" saat
ditetapkan.
jendela_judul
Atur judul jendela SDL, jika tidak ditentukan default ke nama file yang ditentukan untuk
perangkat keluaran. Diabaikan ketika tidak_jendela diatur.
ukuran_jendela
Atur ukuran jendela yang diinginkan, bisa berupa string bentuk lebarxtinggi atau ukuran video
singkatan. Jika tidak ditentukan, defaultnya adalah ukuran video input, diturunkan skalanya
sesuai dengan aspek rasio. Sebagian besar dapat digunakan ketika tidak_jendela tidak diatur.
contoh
Putar file di jendela SDL menggunakan rendering OpenGL:
ffmpeg -i INPUT -f opengl "judul jendela"
Pusat
Perangkat keluaran OSS (Open Sound System).
nadi
Perangkat keluaran PulseAudio.
Untuk mengaktifkan perangkat output ini, Anda perlu mengkonfigurasi FFmpeg dengan "--enable-libpulse".
Informasi lebih lanjut tentang PulseAudio dapat ditemukan dihttp://www.pulseaudio.org>
Opsi
Server
Hubungkan ke server PulseAudio tertentu, yang ditentukan oleh alamat IP. Server bawaan
digunakan jika tidak disediakan.
nama
Tentukan nama aplikasi yang akan digunakan PulseAudio saat menampilkan klien aktif, dengan
defaultnya adalah string "LIBAVFORMAT_IDENT".
nama_aliran
Tentukan nama streaming yang akan digunakan PulseAudio saat menampilkan streaming aktif, secara default
diatur ke nama output yang ditentukan.
alat
Tentukan perangkat yang akan digunakan. Perangkat default digunakan saat tidak disediakan. Daftar keluaran
perangkat dapat diperoleh dengan perintah pakta daftar tenggelam.
ukuran buffer
buffer_duration
Kontrol ukuran dan durasi buffer PulseAudio. Buffer kecil memberi lebih banyak
kontrol, tetapi membutuhkan pembaruan yang lebih sering.
ukuran buffer menentukan ukuran dalam byte sementara buffer_duration menentukan durasi dalam
milidetik.
Ketika kedua opsi diberikan maka nilai tertinggi digunakan (durasinya adalah
dihitung ulang ke byte menggunakan parameter aliran). Jika mereka diatur ke 0 (yaitu
default), perangkat akan menggunakan nilai durasi PulseAudio default. Secara default
PulseAudio mengatur durasi buffer menjadi sekitar 2 detik.
awalan
Tentukan ukuran pra-buffering dalam byte. Server tidak memulai pemutaran sebelum pukul
paling sedikit awalan byte tersedia di buffer. Secara default opsi ini diinisialisasi
dengan nilai yang sama dengan ukuran buffer or buffer_duration (mana yang lebih besar).
permintaan minimum
Tentukan ukuran permintaan minimum dalam byte. Server tidak meminta kurang dari permintaan minimum
byte dari klien, alih-alih menunggu hingga buffer cukup bebas untuk meminta lebih banyak
byte sekaligus. Disarankan untuk tidak menyetel opsi ini, yang akan menginisialisasi ini ke
nilai yang dianggap masuk akal oleh server.
contoh
Putar file di perangkat default di server default:
ffmpeg -i INPUT -f pulsa "nama aliran"
sdl
Perangkat keluaran SDL (Simple DirectMedia Layer).
Perangkat keluaran ini memungkinkan seseorang untuk menampilkan aliran video di jendela SDL. Hanya satu jendela SDL
diperbolehkan per aplikasi, jadi Anda hanya dapat memiliki satu instance dari perangkat output ini dalam sebuah
aplikasi.
Untuk mengaktifkan perangkat keluaran ini, Anda perlu menginstal libsdl di sistem Anda saat mengonfigurasi
bangunan Anda.
Untuk informasi lebih lanjut tentang SDL, periksa:http://www.libsdl.org/>
Opsi
jendela_judul
Atur judul jendela SDL, jika tidak ditentukan default ke nama file yang ditentukan untuk
perangkat keluaran.
ikon_judul
Setel nama jendela SDL yang diikonifikasi, jika tidak ditentukan, setel ke nilai yang sama
of jendela_judul.
ukuran_jendela
Atur ukuran jendela SDL, bisa berupa string formulir lebarxtinggi atau ukuran video
singkatan. Jika tidak ditentukan, defaultnya adalah ukuran video input, diturunkan skalanya
sesuai dengan aspek rasio.
jendela_layar penuh
Setel mode layar penuh saat nilai bukan nol diberikan. Nilai default adalah nol.
Interaktif perintah
Jendela yang dibuat oleh perangkat dapat dikontrol melalui interaktif berikut
perintah.
q, ESC
Tutup perangkat segera.
contoh
Perintah berikut menunjukkan ffmpeg output adalah jendela SDL, memaksa ukurannya ke
format qcif:
ffmpeg -i INPUT -vcodec rawvideo -pix_fmt yuv420p -window_size qcif -f sdl "keluaran SDL"
sndio
perangkat keluaran audio sndio.
xv
Perangkat keluaran XV (XVideo).
Perangkat keluaran ini memungkinkan seseorang untuk menampilkan aliran video di jendela Sistem X Window.
Opsi
display_name
Tentukan nama tampilan perangkat keras, yang menentukan tampilan dan komunikasi
domain yang akan digunakan.
Nama tampilan atau variabel lingkungan DISPLAY dapat berupa string dalam format
hostname[:jumlah[.nomor_layar]].
hostname menentukan nama mesin host tempat tampilan secara fisik
terlampir. jumlah menentukan jumlah server tampilan pada mesin host itu.
nomor_layar menentukan layar yang akan digunakan pada server itu.
Jika tidak ditentukan, defaultnya adalah nilai variabel lingkungan DISPLAY.
Misalnya, "dual-headed:0.1" akan menentukan layar 1 dari tampilan 0 pada mesin
bernama `` berkepala dua ''.
Periksa spesifikasi X11 untuk informasi lebih rinci tentang nama tampilan
Format.
jendela_id
Ketika disetel ke nilai bukan nol maka perangkat tidak membuat jendela baru, tetapi menggunakan yang sudah ada
satu dengan disediakan jendela_id. Secara default, opsi ini disetel ke nol dan perangkat membuat
jendelanya sendiri.
ukuran_jendela
Atur ukuran jendela yang dibuat, bisa berupa string formulir lebarxtinggi atau ukuran video
singkatan. Jika tidak ditentukan, defaultnya adalah ukuran video input. Diabaikan
ketika jendela_id diatur.
jendela_x
jendela_y
Atur offset jendela X dan Y untuk jendela yang dibuat. Keduanya disetel ke 0 oleh
bawaan. Nilai dapat diabaikan oleh pengelola jendela. Diabaikan ketika jendela_id is
ditetapkan.
jendela_judul
Atur judul jendela, jika tidak ditentukan default ke nama file yang ditentukan untuk
perangkat keluaran. Diabaikan ketika jendela_id diatur.
Untuk informasi lebih lanjut tentang XVideo lihathttp://www.x.org/>.
contoh
· Decode, tampilkan dan encode input video dengan ffmpeg pada waktu bersamaan:
ffmpeg -i INPUT OUTPUT -f xv tampilan
· Dekode dan tampilkan video input ke beberapa jendela X11:
ffmpeg -i INPUT -f xv normal -vf negasi -f xv dinegasikan
Gunakan perangkat ffmpeg online menggunakan layanan onworks.net