Amazon Best VPN GoSearch

Favicon OnWorks

ffserver - Dalam talian di Awan

Jalankan ffserver dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah perintah ffserver yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


ffserver - pelayan video ffserver

SINOPSIS


ffserver [pilihan]

DESCRIPTION


ffserver ialah pelayan penstriman untuk kedua-dua audio dan video. Ia menyokong beberapa suapan langsung,
penstriman daripada fail dan peralihan masa pada suapan langsung. Anda boleh mencari jawatan dalam
melepasi setiap suapan langsung, dengan syarat anda menentukan storan suapan yang cukup besar.

ffserver dikonfigurasikan melalui fail konfigurasi, yang dibaca semasa permulaan. Jika tidak
dinyatakan secara eksplisit, ia akan dibaca daripada /etc/ffserver.conf.

ffserver menerima fail prarakam atau aliran FFM daripada beberapa ffmpeg contoh sebagai input,
kemudian strimkannya melalui RTP/RTSP/HTTP.

An ffserver instance akan mendengar pada beberapa port seperti yang dinyatakan dalam fail konfigurasi. awak
boleh melancarkan satu atau lebih contoh ffmpeg dan hantar satu atau lebih aliran FFM ke pelabuhan
di mana ffserver menjangkakan untuk menerimanya. Secara bergantian, anda boleh membuat ffserver melancarkan
seperti ffmpeg contoh pada permulaan.

Strim input dipanggil suapan, dan setiap satu ditentukan oleh " "bahagian dalam
fail konfigurasi.

Untuk setiap suapan anda boleh mempunyai aliran keluaran yang berbeza dalam pelbagai format, setiap satu ditentukan
oleh " " bahagian dalam fail konfigurasi.

TERPERINCI DESCRIPTION


ffserver berfungsi dengan memajukan aliran yang dikodkan oleh ffmpeg, atau strim prarakaman yang
baca dari cakera.

Tepat, ffserver bertindak sebagai pelayan HTTP, menerima permintaan POST daripada ffmpeg untuk memperoleh
strim untuk menerbitkan, dan melayani klien RTSP atau klien HTTP DAPATKAN permintaan dengan
kandungan media aliran.

Suapan ialah satu FFM aliran dicipta oleh ffmpeg, dan dihantar ke pelabuhan di mana ffserver sedang mendengar.

Setiap suapan dikenal pasti dengan nama unik, sepadan dengan nama sumber
diterbitkan pada ffserver, dan dikonfigurasikan oleh bahagian "Suapan" khusus dalam
fail konfigurasi.

URL penerbitan suapan diberikan oleh:

http://<ffserver_ip_address>:<http_port>/<feed_name>

di mana ffserver_ip_address ialah alamat IP mesin di mana ffserver dipasang,
http_port ialah nombor port pelayan HTTP (dikonfigurasikan melalui HTTPPort pilihan),
and nama_suapan ialah nama suapan sepadan yang ditakrifkan dalam fail konfigurasi.

Setiap suapan dikaitkan dengan fail yang disimpan pada cakera. Fail yang disimpan ini digunakan untuk
menghantar data pra-rakam kepada pemain secepat mungkin apabila kandungan baharu ditambah secara nyata-
masa ke aliran.

"Strim langsung" atau "strim" ialah sumber yang diterbitkan oleh ffserver, dan boleh diakses
melalui protokol HTTP kepada pelanggan.

Strim boleh disambungkan ke suapan, atau ke fail. Dalam kes pertama, strim yang diterbitkan
dimajukan daripada suapan sepadan yang dijana oleh contoh yang sedang berjalan ffmpeg, Dalam
kes kedua strim dibaca daripada fail pra-rakam.

Setiap aliran dikenal pasti dengan nama unik, sepadan dengan nama sumber
dilayan oleh ffserver, dan dikonfigurasikan oleh bahagian "Strim" khusus dalam konfigurasi
fail.

URL HTTP akses strim diberikan oleh:

http://<ffserver_ip_address>:<http_port>/<stream_name>[<options>]

URL RTSP akses strim diberikan oleh:

http://<ffserver_ip_address>:<rtsp_port>/<stream_name>[<options>]

stream_name ialah nama aliran yang sepadan yang ditakrifkan dalam fail konfigurasi.
pilihan ialah senarai pilihan yang ditentukan selepas URL yang mempengaruhi keadaan strim
dilayan oleh ffserver. http_port and rtsp_port ialah port HTTP dan RTSP yang dikonfigurasikan dengan
pilihan HTTPPort and RTSPPort masing-masing.

Sekiranya strim dikaitkan dengan suapan, parameter pengekodan mesti dikonfigurasikan masuk
konfigurasi aliran. Mereka dihantar ke ffmpeg semasa menyediakan pengekodan. ini
membolehkan ffserver untuk menentukan parameter pengekodan yang digunakan oleh ffmpeg pengekod.

. ffmpeg override_ffserver pilihan baris perintah membenarkan seseorang untuk mengatasi pengekodan
parameter yang ditetapkan oleh pelayan.

Berbilang aliran boleh disambungkan ke suapan yang sama.

Sebagai contoh, anda boleh mempunyai situasi yang diterangkan oleh graf berikut:

_________ __________
| | | |
ffmpeg 1 -----| suapan 1 |-----| aliran 1 |
\ |_________|\ |__________|
\ \
\ \ __________
\ \ | |
\ \| aliran 2 |
\ |__________|
\
\ _________ __________
\ | | | |
\| suapan 2 |-----| aliran 3 |
|_________| |__________|

_________ __________
| | | |
ffmpeg 2 -----| suapan 3 |-----| aliran 4 |
|_________| |__________|

_________ __________
| | | |
| fail 1 |-----| aliran 5 |
|_________| |__________|

FFM, FFM2 format
FFM dan FFM2 ialah format yang digunakan oleh ffserver. Mereka membenarkan menyimpan pelbagai jenis video dan
strim audio dan pilihan pengekodan, dan boleh menyimpan segmen masa bergerak yang tidak terhingga
filem atau keseluruhan filem.

FFM adalah versi khusus, dan terdapat keserasian terhad bagi fail FFM yang dijana oleh satu
versi ffmpeg/ffserver dan versi ffmpeg/ffserver yang lain. Ia mungkin berkesan tetapi ia adalah
tidak dijamin berfungsi.

FFM2 boleh dikembangkan sambil mengekalkan keserasian dan harus berfungsi antara perbezaan
versi alat. FFM2 ialah lalai.

status aliran
ffserver menyokong antara muka HTTP yang mendedahkan status semasa pelayan.

Hanya halakan penyemak imbas anda ke alamat aliran status khas yang dinyatakan dalam
fail konfigurasi.

Contohnya jika anda mempunyai:


Status format

# Hanya benarkan orang tempatan mendapat status tersebut
ACL membenarkan localhost
ACL membenarkan 192.168.0.0 192.168.255.255


maka pelayan akan menyiarkan halaman dengan maklumat status apabila aliran khas
status.html diminta.

Cara do I membuat it bekerja?
Sebagai ujian mudah, jalankan sahaja dua baris arahan berikut di mana INPUTFILE ialah beberapa fail
yang anda boleh menyahkod dengan ffmpeg:

ffserver -f doc/ffserver.conf &
ffmpeg -i INPUTFILE http://localhost:8090/feed1.ffm

Pada ketika ini anda sepatutnya boleh pergi ke mesin Windows anda dan nyalakan Windows Media
Pemain (WMP). Pergi ke Buka URL dan masukkan

http://<linuxbox>:8090/test.asf

Anda harus (selepas kelewatan yang singkat) melihat video dan mendengar audio.

AMARAN: cuba menstrim test1.mpg tidak berfungsi dengan WMP kerana ia cuba memindahkan
keseluruhan fail sebelum mula bermain. Perkara yang sama berlaku untuk fail AVI.

Anda harus mengedit ffserver.conf fail yang sesuai dengan keperluan anda (dari segi kadar bingkai dll).
Kemudian pasang ffserver and ffmpeg, tulis skrip untuk memulakannya, dan pergilah.

Servis lagi boleh it buat?
Anda boleh memainkan semula video daripada fail .ffm yang telah dirakamkan sebelum ini. Walau bagaimanapun, terdapat a
bilangan kaveat, termasuk fakta bahawa parameter ffserver mesti sepadan dengan yang asal
parameter yang digunakan untuk merekodkan fail. Jika mereka tidak melakukannya, maka ffserver memadamkan fail sebelum ini
rakaman ke dalamnya. (Sekarang saya menulis ini, nampaknya rosak).

Anda boleh bermain-main dengan banyak pilihan codec dan parameter pengekodan, dan terdapat a
sekumpulan lebih banyak parameter yang anda tidak dapat mengawal. Hantar mesej ke senarai mel jika ada
adalah beberapa parameter 'mesti ada'. Lihat dalam ffserver.conf untuk senarai yang sedang
kawalan yang tersedia.

Ia secara automatik akan menjana fail ASX atau RAM yang sering digunakan dalam pelayar. Ini
fail sebenarnya adalah ubah hala kepada fail ASF atau RM yang mendasari. Sebabnya ialah
bahawa penyemak imbas sering mengambil keseluruhan fail sebelum memulakan pemapar luaran. The
fail ubah hala adalah sangat kecil dan boleh dipindahkan dengan cepat. [Arus itu sendiri adalah
selalunya 'tak terhingga' dan oleh itu penyemak imbas cuba memuat turunnya dan tidak pernah selesai.]

Tips
* Apabila anda menyambung ke strim langsung, kebanyakan pemain (WMP, RA, dsb) ingin menimbal sesuatu
bilangan saat bahan supaya mereka boleh memaparkan isyarat secara berterusan. Walau bagaimanapun,
ffserver (secara lalai) mula menghantar data dalam masa nyata. Ini bermakna terdapat jeda
beberapa saat semasa penimbalan sedang dilakukan oleh pemain. Berita baiknya ialah ini
boleh diubati dengan menambahkan '?buffer=5' pada hujung URL. Ini bermakna bahawa aliran
sepatutnya bermula 5 saat pada masa lalu -- maka 5 saat pertama strim dihantar sebagai
pantas seperti yang dibenarkan oleh rangkaian. Ia kemudiannya akan perlahan kepada masa nyata. Ini ketara
menambah baik pengalaman permulaan.

Anda juga boleh menambah pernyataan 'Preroll 15' ke dalam ffserver.conf yang akan menambah 15
prebuffering kedua pada semua permintaan yang tidak menyatakan masa. Sebagai tambahan,
ffserver akan melangkau bingkai sehingga key_frame ditemui. Ini mengurangkan lagi permulaan
kelewatan dengan tidak memindahkan data yang akan dibuang.

Mengapa tidak yang ?penampan / Praroll berhenti bekerja selepas a masa?
Ternyata (sekurang-kurangnya pada mesin saya) bilangan bingkai yang berjaya diambil adalah
sedikit kurang daripada jumlah yang sepatutnya diambil. Ini bermakna cap masa masuk
aliran data yang dikodkan berada di belakang masa nyata. Ini bermakna jika anda menyebut 'Preroll 10',
maka apabila strim ketinggalan 10 saat atau lebih, tiada Preroll yang tinggal.

Membetulkan perkara ini memerlukan perubahan dalam bahagian dalaman cara cap masa dikendalikan.

Adakah yang "?tarikh=" barangan bekerja.
Ya (tertakluk kepada had yang digariskan di atas). Juga ambil perhatian bahawa setiap kali anda mula
ffserver, ia memadam fail ffm (jika mana-mana parameter telah berubah), dengan itu menghapuskan apa
anda telah merakam sebelum ini.

Format "?date=x" agak fleksibel. Anda harus menggunakan salah satu daripada yang berikut
format ('T' adalah literal):

* YYYY-MM-DDTHH:MM:SS (waktu tempatan)
* YYYY-MM-DDTHH:MM:SSZ (UTC)

Anda boleh meninggalkan YYYY-MM-DD, dan kemudian ia merujuk kepada hari semasa. Walau bagaimanapun ambil perhatian bahawa
?tarikh=16:00:00 merujuk kepada 16:00 pada hari semasa -- ini mungkin pada masa hadapan dan begitu juga
tidak mungkin berguna.

Anda menggunakan ini dengan menambahkan ?date= pada penghujung URL untuk strim. Sebagai contoh:
http://localhost:8080/test.asf?date=2002-07-26T23:05:00.

PILIHAN


Semua pilihan berangka, jika tidak dinyatakan sebaliknya, terima rentetan yang mewakili a
nombor sebagai input, yang mungkin diikuti oleh salah satu awalan unit SI, contohnya: 'K',
'M', atau 'G'.

Jika 'i' dilampirkan pada awalan unit SI, awalan lengkap akan ditafsirkan sebagai
awalan unit untuk gandaan binari, yang berdasarkan kuasa 1024 dan bukannya kuasa
1000. Menambah 'B' pada awalan unit SI mendarabkan nilai dengan 8. Ini membolehkan penggunaan,
contohnya: 'KB', 'MiB', 'G' dan 'B' sebagai akhiran nombor.

Pilihan yang tidak mengambil hujah ialah pilihan boolean dan tetapkan nilai yang sepadan
kepada benar. Ia boleh ditetapkan kepada palsu dengan memberi awalan nama pilihan dengan "tidak". Sebagai contoh
menggunakan "-nofoo" akan menetapkan pilihan boolean dengan nama "foo" kepada palsu.

Stream khusus
Sesetengah pilihan digunakan setiap strim, contohnya kadar bit atau codec. Penentu aliran digunakan untuk
nyatakan dengan tepat strim mana yang dimiliki oleh pilihan yang diberikan.

Penentu strim ialah rentetan yang biasanya dilampirkan pada nama pilihan dan dipisahkan daripadanya
oleh kolon. Cth "-codec:a:1 ac3" mengandungi penentu aliran "a:1", yang sepadan dengan
aliran audio kedua. Oleh itu, ia akan memilih codec ac3 untuk aliran audio kedua.

Penentu strim boleh memadankan beberapa strim, supaya pilihan digunakan pada semua
mereka. Cth penentu strim dalam "-b:a 128k" sepadan dengan semua strim audio.

Penentu strim kosong sepadan dengan semua strim. Contohnya, "-codec copy" atau "-codec:
copy" akan menyalin semua aliran tanpa pengekodan semula.

Bentuk penentu aliran yang mungkin adalah:

stream_index
Padankan strim dengan indeks ini. Cth "-threads:1 4" akan menetapkan kiraan thread untuk
aliran kedua hingga 4.

stream_type[:stream_index]
stream_type adalah salah satu daripada berikut: 'v' atau 'V' untuk video, 'a' untuk audio, 's' untuk
sari kata, 'd' untuk data, dan 't' untuk lampiran. 'v' sepadan dengan semua aliran video, 'V'
hanya sepadan dengan strim video yang tidak dilampirkan gambar, lakaran kecil video atau kulit
seni. Jika stream_index diberikan, maka ia sepadan dengan nombor aliran stream_index ini
taip. Jika tidak, ia sepadan dengan semua aliran jenis ini.

p:program_id[:stream_index]
If stream_index diberikan, maka ia sepadan dengan aliran dengan nombor stream_index dalam
program dengan id program_id. Jika tidak, ia sepadan dengan semua aliran dalam program.

#stream_id or i:stream_id
Padankan strim mengikut id strim (cth PID dalam bekas MPEG-TS).

m:utama[:nilai]
Memadankan strim dengan teg metadata utama mempunyai nilai yang ditetapkan. Jika nilai tidak
diberikan, memadankan strim yang mengandungi teg yang diberikan dengan sebarang nilai.

u Memadankan strim dengan konfigurasi yang boleh digunakan, codec mesti ditakrifkan dan yang penting
maklumat seperti dimensi video atau kadar sampel audio mesti ada.

Perhatikan bahawa dalam ffmpeg, pemadanan mengikut metadata hanya akan berfungsi dengan betul untuk fail input.

Generik pilihan
Pilihan ini dikongsi antara alat ff*.

-L Tunjukkan lesen.

-h, -?, -membantu, - membantu [berhujah]
Tunjukkan bantuan. Parameter pilihan mungkin ditentukan untuk mencetak bantuan tentang item tertentu.
Jika tiada hujah dinyatakan, hanya pilihan alat asas (bukan lanjutan) ditunjukkan.

Nilai yang mungkin bagi berhujah ialah:

lama
Cetak pilihan alat lanjutan sebagai tambahan kepada pilihan alat asas.

penuh
Cetak senarai lengkap pilihan, termasuk pilihan kongsi dan peribadi untuk pengekod,
dekoder, demuxer, muxer, penapis, dll.

penyahkod=nama_penyahkod
Cetak maklumat terperinci tentang penyahkod bernama nama_penyahkod. Menggunakan -dekoder
pilihan untuk mendapatkan senarai semua penyahkod.

pengekod=nama_pengekod
Cetak maklumat terperinci tentang pengekod yang dinamakan nama_pengekod. Menggunakan -pengekod
pilihan untuk mendapatkan senarai semua pengekod.

demuxer=nama_demuxer
Cetak maklumat terperinci tentang demuxer bernama nama_demuxer. Menggunakan -format
pilihan untuk mendapatkan senarai semua demuxer dan muxer.

muxer=muxer_name
Cetak maklumat terperinci tentang muxer bernama muxer_name. Menggunakan -format
pilihan untuk mendapatkan senarai semua muxer dan demuxer.

penapis=nama_penapis
Cetak maklumat terperinci tentang nama penapis nama_penapis. Menggunakan -penapis
pilihan untuk mendapatkan senarai semua penapis.

-turun
Tunjukkan versi.

-format
Tunjukkan format yang tersedia (termasuk peranti).

-peranti
Tunjukkan peranti yang tersedia.

-codec
Tunjukkan semua codec yang diketahui oleh libavcodec.

Ambil perhatian bahawa istilah 'codec' digunakan sepanjang dokumentasi ini sebagai jalan pintas untuk
apa yang lebih tepat dipanggil format aliran bit media.

-dekoder
Tunjukkan dekoder yang tersedia.

-pengekod
Tunjukkan semua pengekod yang tersedia.

-bsfs
Tunjukkan penapis aliran bit yang tersedia.

-protokol
Tunjukkan protokol yang tersedia.

-penapis
Tunjukkan penapis libavfilter yang tersedia.

-pix_fmts
Tunjukkan format piksel yang tersedia.

-sample_fmts
Tunjukkan format sampel yang tersedia.

-susun atur
Tunjukkan nama saluran dan susun atur saluran standard.

-warna
Tunjukkan nama warna yang diiktiraf.

-sumber peranti[,memilih1=val1[,memilih2=val2]...]
Tunjukkan sumber peranti input yang dikesan secara automatik. Sesetengah peranti mungkin menyediakan sistem-
nama sumber bergantung yang tidak boleh dikesan secara automatik. Senarai yang dikembalikan tidak boleh
diandaikan sentiasa lengkap.

ffmpeg -sources pulse,server=192.168.0.4

-tenggelam peranti[,memilih1=val1[,memilih2=val2]...]
Tunjukkan sinki peranti output yang dikesan secara automatik. Sesetengah peranti mungkin menyediakan sistem-
nama singki bergantung yang tidak boleh dikesan secara automatik. Senarai yang dikembalikan tidak boleh diandaikan
untuk sentiasa lengkap.

ffmpeg -menenggelamkan nadi,pelayan=192.168.0.4

-peringkat log [ulang+]tahap log | -v [ulang+]tahap log
Tetapkan tahap pengelogan yang digunakan oleh perpustakaan. Menambah "ulang+" menunjukkan bahawa berulang
output log tidak boleh dimampatkan ke baris pertama dan "Mesej terakhir diulang n
times" baris akan diabaikan. "repeat" juga boleh digunakan secara bersendirian. Jika "repeat" digunakan
sahaja, dan tanpa set loglevel sebelumnya, loglevel lalai akan digunakan. Jika berbilang
parameter loglevel diberikan, menggunakan 'repeat' tidak akan mengubah loglevel. tahap log
ialah rentetan atau nombor yang mengandungi salah satu daripada nilai berikut:

senyap, -8
Tidak menunjukkan apa-apa; diamlah.

panik, 0
Hanya tunjukkan ralat maut yang boleh menyebabkan proses ranap, seperti dan menegaskan
kegagalan. Ini tidak digunakan pada masa ini untuk apa-apa.

maut, 8
Hanya tunjukkan ralat yang membawa maut. Ini adalah ralat yang selepas itu proses benar-benar tidak boleh
sambung selepas.

kesilapan, 16
Tunjukkan semua ralat, termasuk ralat yang boleh dipulihkan.

amaran, 24
Tunjukkan semua amaran dan ralat. Sebarang mesej yang berkaitan dengan kemungkinan salah atau
peristiwa yang tidak dijangka akan ditunjukkan.

maklumat, 32
Tunjukkan mesej bermaklumat semasa pemprosesan. Ini adalah tambahan kepada amaran dan
kesilapan. Ini ialah nilai lalai.

bertele-tele, 40
Sama seperti "maklumat", kecuali lebih bertele-tele.

nyahpepijat, 48
Tunjukkan segala-galanya, termasuk maklumat penyahpepijatan.

jejak, 56

Secara lalai program log ke stderr, jika pewarnaan disokong oleh terminal,
warna digunakan untuk menandakan ralat dan amaran. Pewarna log boleh dinyahdayakan menetapkan
pembolehubah persekitaran AV_LOG_FORCE_NOCOLOR or NO_COLOR, atau boleh dipaksa menetapkan
pembolehubah persekitaran AV_LOG_FORCE_COLOR. Penggunaan pembolehubah persekitaran NO_COLOR
ditamatkan dan akan digugurkan dalam versi FFmpeg berikut.

-laporan
Buang baris arahan penuh dan output konsol ke fail bernama
"program-YYYYMMDD-HHMMSS.log" dalam direktori semasa. Fail ini boleh berguna untuk
laporan pepijat. Ia juga membayangkan "kata kerja-loglevel".

Menetapkan pembolehubah persekitaran FFREPORT kepada mana-mana nilai mempunyai kesan yang sama. Sekiranya
nilai ialah ':'-separated key=jujukan nilai, pilihan ini akan mempengaruhi laporan;
nilai pilihan mesti dilepaskan jika ia mengandungi aksara khas atau pilihan
pembatas ':' (lihat bahagian ``Petikan dan melarikan diri'' dalam manual ffmpeg-utils).

Pilihan berikut diiktiraf:

fail
tetapkan nama fail untuk digunakan untuk laporan; %p dikembangkan kepada nama
program, %t dikembangkan kepada cap masa, "%%" dikembangkan kepada "%" biasa

tahap
tetapkan tahap verbositi log menggunakan nilai berangka (lihat "-loglevel").

Sebagai contoh, untuk mengeluarkan laporan kepada fail bernama ffreport.log menggunakan tahap log 32
(alias untuk "info" peringkat log:

FFREPORT=file=ffreport.log:level=32 ffmpeg -i output input

Ralat dalam menghuraikan pembolehubah persekitaran tidak membawa maut, dan tidak akan muncul dalam
melaporkan.

-sembunyikan_banner
Sekat percetakan sepanduk.

Semua alat FFmpeg biasanya akan menunjukkan notis hak cipta, pilihan binaan dan perpustakaan
versi. Pilihan ini boleh digunakan untuk menyekat pencetakan maklumat ini.

-cpuflags bendera (global)
Membenarkan menetapkan dan mengosongkan bendera cpu. Pilihan ini bertujuan untuk ujian. Jangan guna
melainkan anda tahu apa yang anda lakukan.

ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...

Bendera yang mungkin untuk pilihan ini ialah:

x86
MMX
mmxxt
ess
sse2
sse2slow
sse3
sse3slow
ssse3
atom
sse4.1
sse4.2
avx
avx2
xop
fma3
fma4
3dnow
3dnowet
bmi1
bmi2
cmov
ARM
armv5te
armv6
armv6t2
vfp
vfpv3
neon
setend
AAArch64
armv8
vfp
neon
PowerPC
altivec
Khusus Pemproses
Pentium 2
Pentium 3
Pentium 4
k6
k62
Athlon
athlonxp
k8
-opencl_bench
Pilihan ini digunakan untuk menanda aras semua peranti OpenCL yang tersedia dan mencetak hasilnya.
Pilihan ini hanya tersedia apabila FFmpeg telah disusun dengan "--enable-opencl".

Apabila FFmpeg dikonfigurasikan dengan "--enable-opencl", pilihan untuk OpenCL global
konteks ditetapkan melalui -opencl_options. Lihat bahagian "OpenCL Options" dalam ffmpeg-
utils manual untuk senarai lengkap pilihan yang disokong. Antara lain, pilihan ini
termasuk keupayaan untuk memilih platform dan peranti tertentu untuk menjalankan kod OpenCL
pada. Secara lalai, FFmpeg akan berjalan pada peranti pertama platform pertama. Sementara
pilihan untuk konteks OpenCL global memberikan fleksibiliti kepada pengguna dalam memilih
Peranti OpenCL pilihan mereka, kebanyakan pengguna mungkin mahu memilih yang terpantas
Peranti OpenCL untuk sistem mereka.

Pilihan ini membantu pemilihan konfigurasi yang paling cekap dengan mengenal pasti
peranti yang sesuai untuk sistem pengguna. Penanda aras terbina dalam dijalankan pada semua
Peranti OpenCL dan prestasi diukur untuk setiap peranti. Peranti dalam
senarai keputusan diisih berdasarkan prestasi mereka dengan peranti terpantas disenaraikan
pertama. Pengguna kemudiannya boleh memanggil ffmpeg menggunakan peranti yang dianggap paling banyak
sesuai melalui -opencl_options untuk mendapatkan prestasi terbaik untuk OpenCL
kod dipercepatkan.

Penggunaan biasa untuk menggunakan peranti OpenCL terpantas melibatkan langkah-langkah berikut.

Jalankan arahan:

ffmpeg -opencl_bench

Catatkan ID platform (pidx) dan ID peranti (didx) daripada peranti pertama iaitu terpantas
dalam senarai. Pilih platform dan peranti menggunakan arahan:

ffmpeg -opencl_options platform_idx= :device_idx= ...

-opencl_options pilihan (global)
Tetapkan pilihan persekitaran OpenCL. Pilihan ini hanya tersedia apabila FFmpeg telah
disusun dengan "--enable-opencl".

pilihan mestilah senarai utama=nilai pasangan pilihan dipisahkan dengan ':'. Lihat ``OpenCL
Bahagian pilihan dalam manual ffmpeg-utils untuk senarai pilihan yang disokong.

AVOptions
Pilihan ini disediakan secara langsung oleh libavformat, libavdevice dan libavcodec
perpustakaan. Untuk melihat senarai AVOptions yang tersedia, gunakan -membantu pilihan. Mereka adalah
dibahagikan kepada dua kategori:

generik
Pilihan ini boleh ditetapkan untuk mana-mana bekas, codec atau peranti. Pilihan generik ialah
disenaraikan di bawah pilihan AVFormatContext untuk bekas/peranti dan di bawah AVCodecContext
pilihan untuk codec.

swasta
Pilihan ini khusus untuk bekas, peranti atau codec yang diberikan. Pilihan peribadi
disenaraikan di bawah bekas/peranti/codec yang sepadan.

Contohnya untuk menulis pengepala ID3v2.3 dan bukannya ID3v2.4 lalai pada fail MP3, gunakan
yang id3v2_version pilihan peribadi muxer MP3:

ffmpeg -i input.flac -id3v2_version 3 out.mp3

Semua codec AVOptions adalah per-strim, dan oleh itu penentu aliran harus dilampirkan pada
Mereka.

Nota: the -nooption sintaks tidak boleh digunakan untuk AVOptions boolean, gunakan -pilihan 0/-pilihan 1.

Nota: cara lama yang tidak didokumenkan untuk menentukan AVOptions setiap aliran dengan menambahkan v/a/s kepada
nama pilihan kini sudah usang dan akan dialih keluar tidak lama lagi.

Utama pilihan
-f fail konfigurasi
Baca fail konfigurasi fail konfigurasi. Jika tidak dinyatakan ia akan dibaca secara lalai daripada
/etc/ffserver.conf.

-n Dayakan mod tanpa pelancaran. Pilihan ini melumpuhkan semua arahan "Pelancaran" dalam
pelbagai" " bahagian. Sejak ffserver tidak akan melancarkan apa-apa ffmpeg contoh, anda
perlu melancarkannya secara manual.

-d Dayakan mod nyahpepijat. Pilihan ini meningkatkan verbositi log dan mengarahkan mesej log ke
stdout. Apabila dinyatakan, Log tersuai pilihan diabaikan.

CONFIGURATION FAIL SISTEM


ffserver membaca fail konfigurasi yang mengandungi pilihan dan tetapan global untuk setiap aliran
dan suapan.

Fail konfigurasi terdiri daripada pilihan global dan bahagian khusus, yang mestilah
diperkenalkan oleh "SEKSYEN_NAME ARGS>" pada baris berasingan dan mesti ditamatkan dengan baris masuk
borang "</SEKSYEN_NAME>". ARGS adalah pilihan.

Pada masa ini bahagian berikut diiktiraf: Memberi makan, Stream, Redirect.

Baris yang bermula dengan "#" diabaikan dan dianggap sebagai ulasan.

Nama pilihan dan bahagian adalah tidak peka huruf besar-besaran.

ACL sintaks
ACL (Senarai Kawalan Akses) menentukan alamat yang dibenarkan untuk mengakses yang diberikan
strim, atau untuk menulis suapan yang diberikan.

Ia menerima borang folling

· Benarkan/tolak akses kepada alamat.

ACL BENARKAN
ACL MENAFIKAN

· Benarkan/tolak akses kepada julat alamat daripada alamat_pertama kepada alamat_akhir.

ACL BENARKAN
ACL MENAFIKAN

Anda boleh mengulangi ACL membenarkan/menolak sekerap yang anda suka. Ia berdasarkan setiap aliran. The
perlawanan pertama mentakrifkan tindakan. Jika tiada padanan, maka lalai adalah songsang
daripada penyata ACL terakhir.

Oleh itu 'ACL membenarkan localhost' hanya membenarkan akses daripada localhost. 'ACL menafikan 1.0.0.0
1.255.255.255' akan menafikan keseluruhan rangkaian 1 dan membenarkan orang lain.

Global pilihan
HTTPPort nombor_port
Port nombor_port
RTSPPort nombor_port
HTTPPort menetapkan nombor port TCP yang mendengar pelayan HTTP, RTSPPort menetapkan pelayan RTSP
mendengar nombor port TCP.

Port adalah setara dengan HTTPPort dan tidak digunakan lagi.

Anda mesti memilih port lain daripada pelayan web HTTP standard anda jika ia sedang berjalan
pada komputer yang sama.

Jika tidak dinyatakan, tiada pelayan yang sepadan akan dibuat.

HTTPBindAddress alamat IP
BindAddress alamat IP
RTSPBindAddress alamat IP
Tetapkan alamat di mana pelayan HTTP/RTSP terikat. Hanya berguna jika anda mempunyai beberapa
antara muka rangkaian.

BindAddress adalah setara dengan HTTPBindAddress dan tidak digunakan lagi.

MaxHTTPConnections n
Tetapkan bilangan sambungan HTTP serentak yang boleh dikendalikan. Ia perlu ditakrifkan
sebelum yang Pelanggan maksimum parameter, kerana ia mentakrifkan Pelanggan maksimum had maksimum.

Nilai lalai ialah 2000.

Pelanggan maksimum n
Tetapkan bilangan permintaan serentak yang boleh dikendalikan. Sejak ffserver sangat pantas,
berkemungkinan besar anda akan mahu meninggalkan tahap tinggi ini dan menggunakannya MaxBandwidth.

Nilai lalai ialah 5.

MaxBandwidth kbps
Tetapkan jumlah maksimum kbit/saat yang anda sediakan untuk digunakan semasa menstrim
pelanggan.

Nilai lalai ialah 1000.

Log tersuai nama fail
Tetapkan fail log akses (menggunakan format fail log Apache standard). '-' ialah standard
output.

Jika tidak dinyatakan ffserver tidak akan menghasilkan log.

Sekiranya pilihan baris arahan -d ditentukan pilihan ini diabaikan, dan log adalah
ditulis kepada keluaran standard.

TiadaDaemon
Tetapkan mod tanpa daemon. Pilihan ini diabaikan pada masa ini sejak sekarang ffserver akan sentiasa
berfungsi dalam mod tanpa daemon, dan tidak digunakan lagi.

UseDefaults
NoDefaults
Kawal sama ada pilihan codec lalai digunakan untuk semua strim atau tidak. setiap satu
strim boleh menulis ganti tetapan ini sendiri. Lalai ialah UseDefaults. yang terbaru
kejadian mengatasi definisi sebelumnya jika berbilang.

Memberi makan seksyen
Bahagian Suapan mentakrifkan suapan yang diberikan kepada ffserver.

Setiap suapan langsung mengandungi satu video dan/atau jujukan audio yang datang daripada satu ffmpeg pengekod atau
lain ffserver. Urutan ini boleh dikodkan serentak dengan beberapa codec di
beberapa resolusi.

Spesifikasi contoh suapan diperkenalkan oleh baris dalam bentuk:



di mana FEED_FILENAME menentukan nama unik aliran FFM.

Pilihan berikut diiktiraf dalam bahagian Suapan.

File nama fail
ReadOnlyFile nama fail
Tetapkan laluan di mana fail suapan disimpan pada cakera.

Jika tidak dinyatakan, /tmp/FEED.ffm diandaikan, di mana MAKANAN ialah nama suapan.

If ReadOnlyFile digunakan fail ditandakan sebagai baca sahaja dan ia tidak akan dipadamkan atau
dikemas kini.

Pemotongan
Potong fail suapan, bukannya menambahkannya. Secara lalai ffserver akan ditambah
data ke fail, sehingga nilai saiz fail maksimum dicapai (lihat FileMaxSize
pilihan).

FileMaxSize saiz
Tetapkan saiz maksimum fail suapan dalam bait. 0 bermakna tidak terhad. Postfixes "K"
(2^10), "M" (2^20) dan "G" (2^30) diiktiraf.

Nilai lalai ialah 5M.

pelancaran args
Lancarkan sebuah ffmpeg arahan semasa mencipta ffserver.

args mestilah merupakan urutan hujah yang perlu diberikan kepada an ffmpeg contoh. Yang pertama
dengan syarat hujah diabaikan, dan ia digantikan dengan laluan dengan nama yang sama iaitu
yang ffserver contoh, diikuti dengan hujah yang tinggal dan ditamatkan dengan laluan
sepadan dengan suapan.

Apabila proses yang dilancarkan keluar, ffserver akan melancarkan satu lagi contoh program.

Sekiranya anda memerlukan yang lebih kompleks ffmpeg konfigurasi, contohnya jika anda perlu menjana
berbilang suapan FFM dengan satu ffmpeg contohnya, anda harus melancarkan ffmpeg dengan tangan.

Pilihan ini diabaikan sekiranya pilihan baris perintah -n dinyatakan.

ACL spec
Nyatakan senarai alamat IP yang dibenarkan atau dinafikan untuk menulis suapan. Pelbagai
Pilihan ACL boleh ditentukan.

Stream seksyen
Bahagian Strim mentakrifkan aliran yang disediakan oleh ffserver, dan dikenal pasti dengan satu nama.

Strim dihantar apabila menjawab permintaan yang mengandungi nama strim.

Bahagian aliran mesti diperkenalkan oleh baris:



di mana STREAM_NAME menentukan nama unik strim.

Pilihan berikut diiktiraf dalam bahagian Strim.

Pilihan pengekodan ditandakan dengan pengekodan tag, dan ia digunakan untuk menetapkan pengekodan
parameter, dan dipetakan kepada pilihan pengekodan libavcodec. Tidak semua pilihan pengekodan adalah
disokong, khususnya adalah tidak mungkin untuk menetapkan pilihan peribadi pengekod. Untuk
mengatasi pilihan pengekodan yang ditentukan oleh ffserver, anda boleh menggunakannya ffmpeg
override_ffserver pilihan baris arahan.

Hanya satu daripada Memberi makan and File pilihan hendaklah ditetapkan.

Memberi makan nama_suapan
Tetapkan suapan input. nama_suapan mesti sepadan dengan suapan sedia ada yang ditakrifkan dalam "Suapan"
bawah seksyen ini.

Apabila pilihan ini ditetapkan, pilihan pengekodan digunakan untuk menyediakan pengekodan yang dikendalikan oleh
alat kawalan jauh ffmpeg proses.

File nama fail
Tetapkan nama fail fail input prarakaman untuk distrim.

Apabila pilihan ini ditetapkan, pilihan pengekodan diabaikan dan kandungan fail input adalah
distrim semula sebagaimana adanya.

format nama_format
Tetapkan format aliran keluaran.

Mestilah nama format yang diiktiraf oleh FFmpeg. Jika ditetapkan kepada terkini, ia dianggap sebagai
aliran status.

InputFormat nama_format
Tetapkan format input. Jika tidak dinyatakan, ia secara automatik meneka.

Praroll n
Tetapkan ini kepada bilangan saat ke belakang dalam masa untuk bermula. Perhatikan bahawa kebanyakan pemain
akan menampan 5-10 saat video, dan anda juga perlu membenarkan bingkai utama muncul
dalam aliran data.

Nilai lalai ialah 0.

StartSendOnKey
Jangan hantar strim sehingga ia mendapat bingkai kekunci pertama. Secara lalai ffserver akan hantar
data serta merta.

Waktu Max n
Tetapkan bilangan saat untuk dijalankan. Nilai ini menetapkan tempoh maksimum strim a
pelanggan akan dapat menerima.

Nilai 0 bermakna tiada had ditetapkan pada tempoh strim.

ACL spec
Tetapkan ACL untuk strim.

DynamicACL spec
RTSPOption pilihan
MulticastAddress alamat
MulticastPort pelabuhan
MulticastTTL integer
NoLoop
FaviconURL url
Tetapkan favicon (ikon kegemaran) untuk halaman status pelayan. Ia diabaikan untuk biasa
anak sungai.

Pengarang nilai
komen nilai
hak cipta nilai
Title nilai
Tetapkan metadata yang sepadan dengan pilihan. Semua pilihan ini ditamatkan untuk memihak kepada
Metadata.

Metadata utama nilai
Tetapkan nilai metadata pada strim output.

UseDefaults
NoDefaults
Kawal sama ada pilihan codec lalai digunakan untuk strim atau tidak. Lalai ialah
UseDefaults melainkan dilumpuhkan secara global.

TiadaAudio
TiadaVideo
Sekat audio/video.

AudioCodec codec_name (pengekodan, audio)
Tetapkan codec audio.

AudioBitRate kadar (pengekodan, audio)
Tetapkan kadar bit untuk aliran audio dalam kbit sesaat.

Saluran Audio n (pengekodan, audio)
Tetapkan bilangan saluran audio.

Kadar Sampel Audio n (pengekodan, audio)
Tetapkan kekerapan pensampelan untuk audio. Apabila menggunakan kadar bit rendah, anda harus menurunkan ini
frekuensi kepada 22050 atau 11025. Frekuensi yang disokong bergantung pada audio yang dipilih
codec.

AVOptionAudio [codec:]pilihan nilai (pengekodan, audio)
Tetapkan pilihan generik atau peribadi untuk strim audio. Pilihan peribadi mesti diawali dengan
nama codec atau codec mesti ditakrifkan sebelum ini.

AVPresetAudio pratetap (pengekodan, audio)
Tetapkan pratetap untuk strim audio.

VideoCodec codec_name (pengekodan, video)
Tetapkan codec video.

VideoBitRate n (pengekodan, video)
Tetapkan kadar bit untuk strim video dalam kbit sesaat.

VideoBitRateRange pelbagai (pengekodan, video)
Tetapkan julat kadar bit video.

Julat mesti dinyatakan dalam borang kadar min-kadar maksima, dan menentukan kadar min and
kadar maksima pilihan pengekodan dinyatakan dalam kbit sesaat.

VideoBitRateRangeTolerance n (pengekodan, video)
Tetapkan toleransi kadar bit video dalam kbit sesaat.

PixelFormat piksel_format (pengekodan, video)
Tetapkan format piksel video.

Debug integer (pengekodan, video)
Tetapkan video debug pilihan pengekodan.

Ketat integer (pengekodan, video)
Tetapkan video ketat pilihan pengekodan.

VideoBufferSize n (pengekodan, video)
Tetapkan saiz penimbal kawalan kadar, dinyatakan dalam KB.

VideoFrameRate n (pengekodan, video)
Tetapkan bilangan bingkai video sesaat.

Saiz Video (pengekodan, video)
Tetapkan saiz bingkai video, mestilah singkatan atau dalam bentuk WxH. Lihat yang
video saiz seksyen in yang ffmpeg-utils(1) manual.

Nilai lalai ialah "160x128".

VideoIntraOnly (pengekodan, video)
Hantar hanya bingkai intra (berguna untuk kadar bit rendah, tetapi membunuh kadar bingkai).

VideoGopSize n (pengekodan, video)
Jika bukan intra sahaja, bingkai intra dihantar setiap bingkai VideoGopSize. Video
penyegerakan hanya boleh bermula pada bingkai intra.

VideoTag tag (pengekodan, video)
Tetapkan teg video.

VideoKualiti Tinggi (pengekodan, video)
Video4MotionVector (pengekodan, video)
BitExact (pengekodan, video)
Tetapkan bendera pengekodan bitexact.

IdctSimple (pengekodan, video)
Tetapkan algoritma IDCT mudah.

Qscale n (pengekodan, video)
Dayakan pengekodan kualiti berterusan dan tetapkan nilai skala q video (skala kuantisasi),
dinyatakan dalam n unit QP.

VideoQMin n (pengekodan, video)
VideoQMax n (pengekodan, video)
Tetapkan video qmin/qmax.

VideoQDiff integer (pengekodan, video)
Tetapkan video qdiff pilihan pengekodan.

LumiMask terapung (pengekodan, video)
DarkMask terapung (pengekodan, video)
Tetapkan lumi_mask/topeng_gelap pilihan pengekodan.

AVOptionVideo [codec:]pilihan nilai (pengekodan, video)
Tetapkan pilihan generik atau peribadi untuk strim video. Pilihan peribadi mesti diawali dengan
nama codec atau codec mesti ditakrifkan sebelum ini.

AVPresetVideo pratetap (pengekodan, video)
Tetapkan pratetap untuk strim video.

pratetap mestilah laluan bagi fail pratetap.

Server terkini aliran

Strim status pelayan ialah aliran khas yang digunakan untuk menunjukkan statistik tentang
ffserver operasi.

Ia mesti dinyatakan menetapkan pilihan format kepada terkini.

Redirect seksyen
Bahagian ubah hala menentukan tempat untuk mengubah hala URL yang diminta ke halaman lain.

Bahagian ubah hala mesti diperkenalkan oleh baris:



di mana NAMA ialah nama halaman yang harus diubah hala.

Ia hanya menerima pilihan URL, yang menentukan URL ubah hala.

STREAM CONTOH


· JPEG berbilang bahagian


Suapan suapan1.ffm
Format mpjpeg
Kadar VideoFrame 2
VideoIntraOnly
TiadaAudio
Tegas -1


· JPEG tunggal


Suapan suapan1.ffm
Format jpeg
Kadar VideoFrame 2
VideoIntraOnly
Saiz Video 352x240
TiadaAudio
Tegas -1


· Kilat


Suapan suapan1.ffm
Format swf
Kadar VideoFrame 2
VideoIntraOnly
TiadaAudio


· Serasi dengan ASF


Suapan suapan1.ffm
Format asf
Kadar VideoFrame 15
Saiz Video 352x240
VideoBitRate 256
VideoBufferSize 40
VideoGopSize 30
AudioBitRate 64
StartSendOnKey


· Audio MP3


Suapan suapan1.ffm
Format mp2
AudioCodec mp3
AudioBitRate 64
Saluran Audio 1
Kadar Sampel Audio 44100
TiadaVideo


· Audio Ogg Vorbis


Suapan suapan1.ffm
Tajuk metadata "Tajuk strim"
AudioBitRate 64
Saluran Audio 2
Kadar Sampel Audio 44100
TiadaVideo


· Nyata dengan audio hanya pada 32 kbit


Suapan suapan1.ffm
Format rm
AudioBitRate 32
TiadaVideo


· Nyata dengan audio dan video pada 64 kbit


Suapan suapan1.ffm
Format rm
AudioBitRate 32
VideoBitRate 128
Kadar VideoFrame 25
VideoGopSize 25


· Untuk strim yang datang daripada fail: anda hanya perlu menetapkan nama fail input dan secara pilihan
format baharu.


Fail "/usr/local/httpd/htdocs/tlive.rm"
TiadaAudio



Fail "/usr/local/httpd/htdocs/test.asf"
TiadaAudio
Pengarang metadata "Saya"
Hak cipta metadata "Super MegaCorp"
Tajuk metadata "Strim ujian dari cakera"
Ulasan metadata "Ujian ujian"


Gunakan ffserver dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad




×
Pengiklanan
❤ ️Beli, tempah atau beli di sini — tanpa kos, membantu memastikan perkhidmatan percuma.