InggrisPerancisSpanyol

Ad


favorit OnWorks

ffserver - Online di Cloud

Jalankan ffserver di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah ffserver 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


ffserver - server video ffserver

RINGKASAN


server ff [Pilihan]

DESKRIPSI


serverff adalah server streaming untuk audio dan video. Ini mendukung beberapa umpan langsung,
streaming dari file dan pergeseran waktu pada umpan langsung. Anda dapat mencari posisi di
lalu pada setiap live feed, asalkan anda menentukan storage feed yang cukup besar.

serverff dikonfigurasi melalui file konfigurasi, yang dibaca saat startup. Jika tidak
ditentukan secara eksplisit, itu akan dibaca dari /etc/ffserver.conf.

serverff menerima file yang direkam sebelumnya atau aliran FFM dari beberapa ffmpeg contoh sebagai masukan,
kemudian mengalirkannya melalui RTP/RTSP/HTTP.

An serverff instance akan mendengarkan pada beberapa port seperti yang ditentukan dalam file konfigurasi. Anda
dapat meluncurkan satu atau lebih instance ffmpeg dan mengirim satu atau lebih aliran FFM ke port
di mana ffserver mengharapkan untuk menerimanya. Sebagai alternatif, Anda bisa membuat serverff jalankan
seperti itu ffmpeg contoh saat startup.

Aliran input disebut feed, dan masing-masing ditentukan oleh " " di bagian
file konfigurasi.

Untuk setiap umpan, Anda dapat memiliki aliran keluaran yang berbeda dalam berbagai format, masing-masing ditentukan
oleh " " di file konfigurasi.

TERPERINCI DESKRIPSI


serverff bekerja dengan meneruskan aliran yang dikodekan oleh ffmpeg, atau streaming pra-rekaman yang
membaca dari disk.

Tepat, serverff bertindak sebagai server HTTP, menerima permintaan POST dari ffmpeg untuk memperoleh
aliran untuk menerbitkan, dan melayani klien RTSP atau klien HTTP DAPATKAN permintaan dengan
streaming konten media.

Umpan adalah sebuah FFM aliran dibuat oleh ffmpeg, dan dikirim ke port dimana serverff sedang mendengarkan.

Setiap umpan diidentifikasi dengan nama unik, sesuai dengan nama sumber daya
Diterbitkan di serverff, dan dikonfigurasi oleh bagian "Umpan" khusus di
file konfigurasi.

URL publikasi feed diberikan oleh:

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

dimana ffserver_ip_address adalah alamat IP mesin di mana serverff dipasang,
http_port adalah nomor port server HTTP (dikonfigurasi melalui Port HTTP pilihan),
dan nama_umpan adalah nama feed terkait yang ditentukan dalam file konfigurasi.

Setiap feed dikaitkan dengan file yang disimpan di disk. File yang disimpan ini digunakan untuk
mengirim data pra-rekaman ke pemain secepat mungkin ketika konten baru ditambahkan secara real-
waktu ke aliran.

Sebuah "aliran langsung" atau "aliran" adalah sumber daya yang diterbitkan oleh serverff, dan dapat diakses
melalui protokol HTTP ke klien.

Aliran dapat dihubungkan ke umpan, atau ke file. Dalam kasus pertama, aliran yang diterbitkan
diteruskan dari umpan terkait yang dihasilkan oleh instance yang sedang berjalan dari ffmpeg, Dalam
kasus kedua aliran dibaca dari file yang direkam sebelumnya.

Setiap aliran diidentifikasi dengan nama unik, sesuai dengan nama sumber daya
dilayani oleh serverff, dan dikonfigurasi oleh bagian "Aliran" khusus dalam konfigurasi
file.

URL HTTP akses streaming diberikan oleh:

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

URL RTSP akses streaming diberikan oleh:

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

nama_aliran adalah nama aliran yang sesuai yang ditentukan dalam file konfigurasi.
Pilihan adalah daftar opsi yang ditentukan setelah URL yang memengaruhi cara streaming
dilayani oleh serverff. http_port dan rtsp_port adalah port HTTP dan RTSP yang dikonfigurasi dengan
opsi Port HTTP dan RTSPPort masing.

Jika aliran dikaitkan dengan umpan, parameter pengkodean harus dikonfigurasi di
konfigurasi aliran. Mereka dikirim ke ffmpeg saat mengatur pengkodean. Ini
memungkinkan serverff untuk menentukan parameter pengkodean yang digunakan oleh ffmpeg pembuat kode.

Grafik ffmpeg override_ffserver opsi baris perintah memungkinkan seseorang untuk menimpa penyandian
parameter yang ditetapkan oleh server.

Beberapa aliran dapat dihubungkan ke umpan yang sama.

Misalnya, Anda dapat memiliki situasi yang dijelaskan oleh grafik berikut:

_______ __________
| | | |
ffmpeg 1 -----| umpan 1 |-----| aliran 1 |
\ |_________|\ |__________|
\ \
\ \ __________
\ \ | |
\ \| aliran 2 |
\ |__________|
\
\ _________ __________
\ | | | |
\| umpan 2 |-----| aliran 3 |
|__________| |__________|

_______ __________
| | | |
ffmpeg 2 -----| umpan 3 |-----| aliran 4 |
|__________| |__________|

_______ __________
| | | |
| berkas 1 |-----| aliran 5 |
|__________| |__________|

FFM, FFM2 format
FFM dan FFM2 adalah format yang digunakan oleh ffserver. Mereka memungkinkan menyimpan berbagai macam video dan
aliran audio dan opsi penyandian, dan dapat menyimpan segmen waktu bergerak yang tak terbatas
film atau keseluruhan film.

FFM adalah versi khusus, dan ada kompatibilitas terbatas dari file FFM yang dihasilkan oleh satu
versi ffmpeg/ffserver dan versi lain dari ffmpeg/ffserver. Ini mungkin berhasil tetapi itu
tidak dijamin berhasil.

FFM2 dapat diperluas sambil mempertahankan kompatibilitas dan harus bekerja di antara yang berbeda
versi alat. FFM2 adalah default.

Status aliran
serverff mendukung antarmuka HTTP yang memperlihatkan status server saat ini.

Cukup arahkan browser Anda ke alamat aliran status khusus yang ditentukan dalam
file konfigurasi.

Misalnya jika Anda memiliki:


Memformat status

# Hanya izinkan orang lokal untuk mendapatkan status
ACL izinkan localhost
ACL mengizinkan 192.168.0.0 192.168.255.255


maka server akan memposting halaman dengan informasi status saat streaming khusus
status.html Diminta.

Seterpercayaapakah Olymp Trade? Kesimpulan do I membuat it bekerja?
Sebagai tes sederhana, jalankan saja dua baris perintah berikut di mana INPUTFILE adalah beberapa file
yang dapat Anda dekode dengan ffmpeg:

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

Pada titik ini Anda harus dapat pergi ke mesin Windows Anda dan menjalankan Windows Media
Pemain (WMP). Pergi ke Buka URL dan masukkan

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

Anda harus (setelah penundaan singkat) melihat video dan mendengar audio.

PERINGATAN: mencoba streaming test1.mpg tidak berfungsi dengan WMP saat mencoba mentransfer
seluruh file sebelum mulai bermain. Hal yang sama berlaku untuk file AVI.

Anda harus mengedit ffserver.conf file yang sesuai dengan kebutuhan Anda (dalam hal frame rate dll).
Kemudian instal serverff dan ffmpeg, tulis skrip untuk memulainya, dan pergilah.

Apa lain bisa it melakukan?
Anda dapat memutar ulang video dari file .ffm yang direkam sebelumnya. Namun, ada
sejumlah peringatan, termasuk fakta bahwa parameter ffserver harus sesuai dengan aslinya
parameter yang digunakan untuk merekam file. Jika tidak, maka ffserver menghapus file sebelumnya
merekam ke dalamnya. (Sekarang saya menulis ini, sepertinya rusak).

Anda dapat mengutak-atik banyak pilihan codec dan parameter pengkodean, dan ada a
sekelompok lebih banyak parameter yang tidak dapat Anda kendalikan. Kirim pesan ke milis jika ada
adalah beberapa parameter yang 'harus dimiliki'. Lihat di ffserver.conf untuk daftar saat ini
kontrol yang tersedia.

Secara otomatis akan menghasilkan file ASX atau RAM yang sering digunakan di browser. Ini
file sebenarnya adalah pengalihan ke file ASF atau RM yang mendasarinya. Alasan untuk ini adalah
bahwa browser sering mengambil seluruh file sebelum memulai penampil eksternal. NS
file redirection sangat kecil dan dapat ditransfer dengan cepat. [Aliran itu sendiri adalah
sering 'tak terbatas' dan dengan demikian browser mencoba mengunduhnya dan tidak pernah selesai.]

Tips
* Saat Anda terhubung ke streaming langsung, sebagian besar pemain (WMP, RA, dll) ingin buffer tertentu
jumlah detik materi sehingga mereka dapat menampilkan sinyal secara terus menerus. Namun,
ffserver (secara default) mulai mengirim data secara realtime. Ini berarti ada jeda
beberapa detik saat buffering sedang dilakukan oleh pemain. Berita baiknya adalah ini
dapat disembuhkan dengan menambahkan '?buffer=5' di akhir URL. Ini berarti bahwa aliran
harus dimulai 5 detik di masa lalu -- jadi 5 detik pertama streaming dikirim sebagai
secepat jaringan akan memungkinkan. Ini kemudian akan melambat ke waktu nyata. Ini terasa
meningkatkan pengalaman memulai.

Anda juga dapat menambahkan pernyataan 'Preroll 15' ke dalam ffserver.conf yang akan menambahkan 15
prebuffering kedua pada semua permintaan yang tidak menentukan waktu. Tambahan,
ffserver akan melewati frame sampai key_frame ditemukan. Ini semakin mengurangi startup
delay dengan tidak mentransfer data yang akan dibuang.

Mengapa tidak itu ?penyangga / Pra-putar berhenti kerja setelah a waktu?
Ternyata (setidaknya di mesin saya) jumlah frame yang berhasil diraih adalah
sedikit kurang dari jumlah yang harus diraih. Ini berarti bahwa stempel waktu di
aliran data yang disandikan berada di belakang waktu nyata. Artinya, jika Anda mengucapkan 'Preroll 10',
kemudian ketika streaming tertinggal 10 detik atau lebih, tidak ada Preroll yang tersisa.

Memperbaiki ini memerlukan perubahan internal tentang bagaimana stempel waktu ditangani.

Apakah itu "?tanggal=" barang kerja.
Ya (tunduk pada batasan yang diuraikan di atas). Perhatikan juga bahwa setiap kali Anda memulai
ffserver, itu menghapus file ffm (jika ada parameter yang berubah), sehingga menghapus apa
telah Anda rekam sebelumnya.

Format "?date=x" cukup fleksibel. Anda harus menggunakan salah satu dari berikut ini
format ('T' adalah literal):

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

Anda dapat menghilangkan YYYY-MM-DD, dan kemudian mengacu pada hari ini. Namun perhatikan bahwa
?tanggal=16:00:00 mengacu pada 16:00 pada hari ini -- ini mungkin di masa depan dan begitu juga
tidak mungkin berguna.

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

PILIHAN


Semua opsi numerik, jika tidak ditentukan sebaliknya, menerima string yang mewakili a
nomor sebagai input, yang dapat diikuti oleh salah satu awalan satuan SI, misalnya: 'K',
'M', atau 'G'.

Jika 'i' ditambahkan ke awalan satuan SI, awalan lengkapnya akan ditafsirkan sebagai
awalan unit untuk kelipatan biner, yang didasarkan pada kekuatan 1024 alih-alih kekuatan
1000. Menambahkan 'B' ke awalan unit SI mengalikan nilai dengan 8. Ini memungkinkan penggunaan,
misalnya: 'KB', 'MiB', 'G' dan 'B' sebagai sufiks angka.

Opsi yang tidak mengambil argumen adalah opsi boolean, dan tetapkan nilai yang sesuai
untuk benar. Mereka dapat disetel ke false dengan mengawali nama opsi dengan "tidak". Sebagai contoh
menggunakan "-nofoo" akan mengatur opsi boolean dengan nama "foo" menjadi false.

Aliran penentu
Beberapa opsi diterapkan per-aliran, misalnya bitrate atau codec. Penentu aliran digunakan untuk
tentukan dengan tepat aliran mana yang dimiliki oleh opsi tertentu.

Penentu aliran adalah string yang umumnya ditambahkan ke nama opsi dan dipisahkan darinya
oleh sebuah titik dua. Misalnya "-codec:a:1 ac3" berisi penentu aliran "a:1", yang cocok dengan
aliran audio kedua. Oleh karena itu, ia akan memilih codec ac3 untuk streaming audio kedua.

Penentu aliran dapat mencocokkan beberapa aliran, sehingga opsi diterapkan ke semua
mereka. Misalnya penentu aliran dalam "-b:a 128k" cocok dengan semua aliran audio.

Penentu aliran kosong cocok dengan semua aliran. Misalnya, "-codec copy" atau "-codec:
copy" akan menyalin semua aliran tanpa pengodean ulang.

Kemungkinan bentuk penentu aliran adalah:

aliran_index
Cocokkan aliran dengan indeks ini. Misalnya "-threads: 1 4" akan mengatur jumlah thread untuk
aliran kedua ke 4.

aliran_tipe[:aliran_index]
aliran_tipe adalah salah satu dari berikut: 'v' atau 'V' untuk video, 'a' untuk audio, 's' untuk
subjudul, 'd' untuk data, dan 't' untuk lampiran. 'v' cocok dengan semua aliran video, 'V'
hanya cocok dengan aliran video yang bukan gambar terlampir, thumbnail video, atau sampul
seni. Jika aliran_index diberikan, maka itu cocok dengan nomor aliran aliran_index ini
Tipe. Jika tidak, itu cocok dengan semua aliran jenis ini.

p:program_id[:aliran_index]
If aliran_index diberikan, maka itu cocok dengan aliran dengan nomor aliran_index dalam
program dengan id program_id. Jika tidak, itu cocok dengan semua aliran dalam program.

#aliran_id or i:aliran_id
Cocokkan aliran dengan id aliran (misalnya PID dalam wadah MPEG-TS).

m:kunci[:nilai]
Mencocokkan aliran dengan tag metadata kunci memiliki nilai yang ditentukan. Jika nilai tidak
diberikan, cocok dengan aliran yang berisi tag yang diberikan dengan nilai apa pun.

u Mencocokkan aliran dengan konfigurasi yang dapat digunakan, codec harus ditentukan dan yang penting
informasi seperti dimensi video atau laju sampel audio harus ada.

Perhatikan bahwa dalam ffmpeg, pencocokan dengan metadata hanya akan berfungsi dengan baik untuk file input.

Umum Pilihan
Opsi ini dibagikan di antara alat ff*.

-L Tampilkan lisensi.

-H, -?, -Tolong, --membantu [arg]
Menunjukkan bantuan. Parameter opsional dapat ditentukan untuk mencetak bantuan tentang item tertentu.
Jika tidak ada argumen yang ditentukan, hanya opsi alat dasar (non lanjutan) yang ditampilkan.

Nilai yang mungkin dari arg adalah:

panjang
Cetak opsi alat lanjutan selain opsi alat dasar.

penuh
Cetak daftar opsi lengkap, termasuk opsi bersama dan pribadi untuk pembuat enkode,
decoder, demuxer, muxer, filter, dll.

dekoder =nama_dekoder
Cetak informasi rinci tentang decoder bernama nama_dekoder. Menggunakan -decoder
pilihan untuk mendapatkan daftar semua decoder.

pembuat kode =nama_encoder
Cetak informasi rinci tentang encoder bernama nama_encoder. Menggunakan -encoder
opsi untuk mendapatkan daftar semua pembuat enkode.

demuxer =demuxer_name
Cetak informasi rinci tentang demuxer bernama demuxer_name. Menggunakan -format
pilihan untuk mendapatkan daftar semua demuxer dan muxer.

muxer=nama_muxer
Cetak informasi rinci tentang muxer bernama nama_muxer. Menggunakan -format
opsi untuk mendapatkan daftar semua muxer dan demuxer.

filter =nama_filter
Cetak informasi rinci tentang nama filter nama_filter. Menggunakan -filter
pilihan untuk mendapatkan daftar semua filter.

-versi
Tampilkan versi.

-format
Tampilkan format yang tersedia (termasuk perangkat).

-devices
Tampilkan perangkat yang tersedia.

-codec
Tampilkan semua codec yang dikenal libavcodec.

Perhatikan bahwa istilah 'codec' digunakan di seluruh dokumentasi ini sebagai jalan pintas untuk
apa yang lebih tepat disebut format bitstream media.

-decoder
Tampilkan decoder yang tersedia.

-encoder
Tampilkan semua encoder yang tersedia.

-bsfs
Tampilkan filter bitstream yang tersedia.

-protokol
Tampilkan protokol yang tersedia.

-filter
Tampilkan filter libavfilter yang tersedia.

-pix_fmts
Tampilkan format piksel yang tersedia.

-sampel_fmts
Tampilkan format sampel yang tersedia.

-tata letak
Tampilkan nama saluran dan tata letak saluran standar.

-warna
Tampilkan nama warna yang dikenali.

-sumber alat[,memilih1=val1[,memilih2=val2]...]
Tampilkan sumber perangkat input yang terdeteksi secara otomatis. Beberapa perangkat mungkin menyediakan sistem-
nama sumber dependen yang tidak dapat dideteksi secara otomatis. Daftar yang dikembalikan tidak boleh
diasumsikan selalu lengkap.

ffmpeg -sumber pulsa,server=192.168.0.4

-sink alat[,memilih1=val1[,memilih2=val2]...]
Tampilkan sink yang terdeteksi secara otomatis dari perangkat output. Beberapa perangkat mungkin menyediakan sistem-
nama wastafel dependen yang tidak dapat dideteksi secara otomatis. Daftar yang dikembalikan tidak dapat diasumsikan
untuk selalu lengkap.

ffmpeg -sinks pulsa,server=192.168.0.4

-tingkat log [ulangi+]tingkat log | -v [ulangi+]tingkat log
Atur level logging yang digunakan oleh library. Menambahkan "ulangi+" menunjukkan bahwa berulang
keluaran log tidak boleh dikompresi ke baris pertama dan "Pesan terakhir diulang n
times" baris akan dihilangkan. "repeat" juga dapat digunakan sendiri. Jika "repeat" digunakan
sendiri, dan tanpa set level log sebelumnya, level log default akan digunakan. Jika banyak
parameter loglevel diberikan, menggunakan 'ulangi' tidak akan mengubah loglevel. tingkat log
adalah string atau angka yang berisi salah satu dari nilai berikut:

diam, -8
Tidak menunjukkan apa-apa; diam.

panik, 0
Hanya tampilkan kesalahan fatal yang dapat menyebabkan proses macet, seperti dan tegaskan
kegagalan. Saat ini tidak digunakan untuk apa pun.

fatal, 8
Hanya tampilkan kesalahan fatal. Ini adalah kesalahan yang setelahnya proses sama sekali tidak bisa
lanjutkan setelah.

kesalahan, 16
Tampilkan semua kesalahan, termasuk kesalahan yang dapat dipulihkan.

peringatan, 24
Tampilkan semua peringatan dan kesalahan. Pesan apa pun yang terkait dengan kemungkinan salah atau
peristiwa tak terduga akan ditampilkan.

informasi, 32
Tampilkan pesan informatif selama pemrosesan. Ini selain peringatan dan
kesalahan. Ini adalah nilai default.

bertele-tele, 40
Sama seperti "info", kecuali lebih verbose.

men-debug, 48
Tampilkan semuanya, termasuk informasi debug.

jejak, 56

Secara default program masuk ke stderr, jika pewarnaan didukung oleh terminal,
warna digunakan untuk menandai kesalahan dan peringatan. Pewarnaan log dapat dinonaktifkan dengan mengatur
variabel lingkungan AV_LOG_FORCE_NOCOLOR or TANPA WARNA, atau dapat dipaksa mengatur
variabel lingkungan AV_LOG_FORCE_COLOR. Penggunaan variabel lingkungan TANPA WARNA
sudah usang dan akan dijatuhkan dalam versi FFmpeg berikut.

-melaporkan
Buang baris perintah lengkap dan keluaran konsol ke file bernama
"program-YYYYMMDD-HHMMSS.log" di direktori saat ini. File ini dapat berguna untuk
laporan bug. Ini juga menyiratkan "-loglevel verbose".

Mengatur variabel lingkungan LAPORAN FF untuk setiap nilai memiliki efek yang sama. jika
nilai adalah ':'-separated key=value sequence, opsi ini akan mempengaruhi laporan;
nilai opsi harus diloloskan jika mengandung karakter khusus atau opsi
pembatas ':' (lihat bagian `` Mengutip dan keluar'' di manual ffmpeg-utils).

Opsi berikut dikenali:

fillet
atur nama file yang akan digunakan untuk laporan; %p diperluas ke nama
program, %t diperluas ke stempel waktu, "%%" diperluas ke "%" biasa

tingkat
atur tingkat verbositas log menggunakan nilai numerik (lihat "-loglevel").

Misalnya, untuk menampilkan laporan ke file bernama laporanff.log menggunakan tingkat log 32
(alias untuk "info" tingkat log):

FFREPORT=file=ffreport.log:level=32 ffmpeg -i keluaran masukan

Kesalahan dalam mengurai variabel lingkungan tidak fatal, dan tidak akan muncul di
melaporkan.

-sembunyikan_banner
Menekan spanduk pencetakan.

Semua alat FFmpeg biasanya akan menampilkan pemberitahuan hak cipta, opsi pembuatan, dan perpustakaan
versi. Opsi ini dapat digunakan untuk menekan pencetakan informasi ini.

-cpuflag bendera (global)
Memungkinkan pengaturan dan pembersihan flag cpu. Opsi ini dimaksudkan untuk pengujian. Jangan gunakan
itu kecuali Anda tahu apa yang Anda lakukan.

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

Kemungkinan flag untuk opsi ini adalah:

x86
mmx
mmxext
sse
se2
sse2lambat
se3
sse3lambat
ssse3
atom
se4.1
se4.2
rata-rata
avx2
xop
fma3
fma4
3 hari sekarang
3 hari berikutnya
bmi1
bmi2
cmov
ARM
armv5te
lenganv6
lenganv6t2
vfp
vfpv3
neon
memperpanjang
AAArch64
lenganv8
vfp
neon
PowerPC
altivec
Spesifik Prosesor
pentium2
pentium3
pentium4
k6
k62
athlon
athlonxp
k8
-bukacl_bangku
Opsi ini digunakan untuk membandingkan semua perangkat OpenCL yang tersedia dan mencetak hasilnya.
Opsi ini hanya tersedia jika FFmpeg telah dikompilasi dengan "--enable-opencl".

Ketika FFmpeg dikonfigurasi dengan "--enable-opencl", opsi untuk OpenCL global
konteks diatur melalui -opencl_options. Lihat bagian "Opsi OpenCL" di ffmpeg-
utils manual untuk daftar lengkap opsi yang didukung. Antara lain, opsi ini
termasuk kemampuan untuk memilih platform dan perangkat tertentu untuk menjalankan kode OpenCL
pada. Secara default, FFmpeg akan berjalan pada perangkat pertama dari platform pertama. Selagi
pilihan untuk konteks OpenCL global memberikan fleksibilitas kepada pengguna dalam memilih
Perangkat OpenCL pilihan mereka, sebagian besar pengguna mungkin ingin memilih yang tercepat
Perangkat OpenCL untuk sistem mereka.

Opsi ini membantu pemilihan konfigurasi yang paling efisien dengan mengidentifikasi
perangkat yang sesuai untuk sistem pengguna. Patokan bawaan dijalankan di semua
Perangkat OpenCL dan kinerjanya diukur untuk setiap perangkat. Perangkat di
daftar hasil diurutkan berdasarkan kinerjanya dengan perangkat tercepat yang terdaftar
pertama. Pengguna selanjutnya dapat memanggil ffmpeg menggunakan perangkat yang dianggap paling
sesuai melalui -opencl_options untuk mendapatkan performa terbaik untuk OpenCL
kode dipercepat.

Penggunaan umum untuk menggunakan perangkat OpenCL tercepat melibatkan langkah-langkah berikut.

Jalankan perintah:

ffmpeg -opencl_bench

Catat ID platform (pix) dan ID perangkat (dix) dari perangkat pertama yaitu tercepat
dalam daftar. Pilih platform dan perangkat menggunakan perintah:

ffmpeg -opencl_options platform_idx= :perangkat_idx= ...

-opencl_options Pilihan (global)
Setel opsi lingkungan OpenCL. Opsi ini hanya tersedia ketika FFmpeg telah
dikompilasi dengan "--enable-opencl".

Pilihan harus daftar kunci=nilai pasangan opsi dipisahkan oleh ':'. Lihat ``OpenCL
Opsi'' di manual ffmpeg-utils untuk daftar opsi yang didukung.

Opsi AV
Opsi ini disediakan langsung oleh libavformat, libavdevice dan libavcodec
perpustakaan. Untuk melihat daftar AVOptions yang tersedia, gunakan -bantu pilihan. Mereka
dipisahkan menjadi dua kategori:

umum
Opsi ini dapat diatur untuk wadah, codec, atau perangkat apa pun. Opsi umum adalah
terdaftar di bawah opsi AVFormatContext untuk wadah/perangkat dan di bawah AVCodecContext
pilihan untuk codec.

swasta
Opsi ini khusus untuk wadah, perangkat, atau codec yang diberikan. Opsi pribadi
terdaftar di bawah wadah/perangkat/codec yang sesuai.

Misalnya untuk menulis header ID3v2.3 alih-alih ID3v2.4 default ke file MP3, gunakan
itu id3v2_versi pilihan pribadi muxer MP3:

ffmpeg -i masukan.flac -id3v2_versi 3 keluar.mp3

Semua AVOptions codec adalah per-aliran, dan dengan demikian penentu aliran harus dilampirkan ke
Mereka.

Catatan: -tidak ada pilihan sintaks tidak dapat digunakan untuk boolean AVOptions, gunakan -Pilihan 0/-Pilihan 1.

Catatan: cara lama yang tidak didokumentasikan untuk menentukan AVOptions per-aliran dengan menambahkan v/a/s ke
nama opsi sekarang sudah usang dan akan segera dihapus.

Utama Pilihan
-f file konfigurasi
Baca file konfigurasi file konfigurasi. Jika tidak ditentukan, itu akan dibaca secara default dari
/etc/ffserver.conf.

-n Aktifkan mode tanpa peluncuran. Opsi ini menonaktifkan semua arahan "Luncurkan" di dalam
bermacam-macam " " bagian. Sejak serverff tidak akan meluncurkan apa pun ffmpeg contoh, kamu
harus meluncurkannya secara manual.

-d Aktifkan mode debug. Opsi ini meningkatkan verbositas log, dan mengarahkan pesan log ke
stdout. Ketika ditentukan, Log Kustom pilihan diabaikan.

KONFIGURASI FILE SINTAKSIS


serverff membaca file konfigurasi yang berisi opsi dan pengaturan global untuk setiap aliran
dan memberi makan.

File konfigurasi terdiri dari opsi global dan bagian khusus, yang harus
Diperkenalkan oleh "NAMA BAGIAN ARGS>" pada jalur terpisah dan harus diakhiri dengan jalur di
formulir "</NAMA BAGIAN>". ARGS bersifat opsional.

Saat ini bagian berikut diakui: Umpan, Aliran, redirect.

Baris yang dimulai dengan "#" diabaikan dan diperlakukan sebagai komentar.

Nama opsi dan bagian tidak peka huruf besar-kecil.

ACL sintaksis
ACL (Access Control List) menentukan alamat yang diizinkan untuk mengakses yang diberikan
streaming, atau untuk menulis feed tertentu.

Itu menerima formulir berikut:

· Izinkan/tolak akses ke alamat.

ACL MENGIZINKAN
ACL MENYANGKAL

· Izinkan/tolak akses ke rentang alamat dari alamat_pertama untuk alamat_terakhir.

ACL MENGIZINKAN
ACL MENYANGKAL

Anda dapat mengulangi ACL allow/deny sesering yang Anda suka. Ini berdasarkan per aliran. NS
pertandingan pertama mendefinisikan tindakan. Jika tidak ada kecocokan, maka defaultnya adalah kebalikannya
dari pernyataan ACL terakhir.

Jadi 'ACL allow localhost' hanya mengizinkan akses dari localhost. 'ACL menyangkal 1.0.0.0
1.255.255.255' akan menolak seluruh jaringan 1 dan mengizinkan semua orang lainnya.

Aksi Pilihan
Port HTTP nomor_port
pelabuhan nomor_port
RTSPPort nomor_port
Port HTTP mengatur server HTTP yang mendengarkan nomor port TCP, RTSPPort mengatur server RTSP
mendengarkan nomor port TCP.

pelabuhan setara dengan Port HTTP dan tidak digunakan lagi.

Anda harus memilih port yang berbeda dari server web HTTP standar Anda jika sedang berjalan
pada komputer yang sama.

Jika tidak ditentukan, tidak ada server yang sesuai yang akan dibuat.

Alamat Bind HTTP alamat IP
BindAlamat alamat IP
Alamat RTSPBind alamat IP
Tetapkan alamat tempat server HTTP/RTSP terikat. Hanya berguna jika Anda memiliki beberapa
antarmuka jaringan.

BindAlamat setara dengan Alamat Bind HTTP dan tidak digunakan lagi.

Koneksi HTTP Maks n
Tetapkan jumlah koneksi HTTP simultan yang dapat ditangani. Itu harus didefinisikan
sebelum itu MaxClients parameter, karena mendefinisikan MaxClients batas maksimum.

Nilai defaultnya adalah 2000.

MaxClients n
Tetapkan jumlah permintaan simultan yang dapat ditangani. Sejak serverff sangat cepat,
kemungkinan besar Anda ingin meninggalkan ini tinggi dan menggunakan Bandwidth Maks.

Nilai defaultnya adalah 5.

Bandwidth Maks kbps
Setel jumlah maksimum kbit/dtk yang siap Anda konsumsi saat streaming ke
klien.

Nilai defaultnya adalah 1000.

Log Kustom nama file
Atur file log akses (menggunakan format file log Apache standar). '-' adalah standar
output.

Jika tidak ditentukan serverff tidak akan menghasilkan log.

Jika opsi baris perintah -d ditentukan opsi ini diabaikan, dan lognya adalah
ditulis ke keluaran standar.

Tidak adaDaemon
Setel mode tanpa daemon. Opsi ini saat ini diabaikan sejak sekarang serverff akan selalu
bekerja dalam mode no-daemon, dan tidak digunakan lagi.

Gunakan Default
Tidak ada Default
Kontrol apakah opsi codec default digunakan untuk semua aliran atau tidak. Setiap
streaming dapat menimpa setelan ini untuk dirinya sendiri. Standarnya adalah Gunakan Default. Yang terakhir
kejadian menimpa sebelumnya jika beberapa definisi.

Umpan bagian
Bagian Umpan menentukan umpan yang disediakan untuk serverff.

Setiap umpan langsung berisi satu video dan/atau urutan audio yang berasal dari ffmpeg pembuat kode atau
lain serverff. Urutan ini dapat dikodekan secara bersamaan dengan beberapa codec di
beberapa resolusi.

Spesifikasi instance feed diperkenalkan oleh baris dalam bentuk:



dimana FEED_FILENAME menentukan nama unik aliran FFM.

Opsi berikut dikenali dalam bagian Umpan.

File nama file
File HanyaBaca nama file
Tetapkan jalur tempat file umpan disimpan di disk.

Jika tidak ditentukan, /tmp/FEED.ffm diasumsikan, dimana FEED adalah nama umpan.

If File HanyaBaca digunakan, file ditandai sebagai hanya-baca dan tidak akan dihapus atau
diperbarui.

Memotong
Potong file feed, bukan menambahkannya. Secara default serverff akan ditambahkan
data ke file, hingga nilai ukuran file maksimum tercapai (lihat FileMaxSize
pilihan).

FileMaxSize ukuran
Tetapkan ukuran maksimum file feed dalam byte. 0 berarti tidak terbatas. Postfix "K"
(2^10), "M" (2^20), dan "G" (2^30) dikenali.

Nilai default adalah 5M.

Launch args
Luncurkan ffmpeg perintah saat membuat serverff.

args harus merupakan urutan argumen yang akan diberikan kepada ffmpeg contoh. Pertama
argumen yang diberikan diabaikan, dan digantikan oleh jalur dengan dirname yang sama dari
itu serverff contoh, diikuti oleh argumen yang tersisa dan diakhiri dengan jalur
sesuai dengan pakan.

Ketika proses yang diluncurkan keluar, serverff akan meluncurkan contoh program lain.

Jika Anda membutuhkan yang lebih kompleks ffmpeg konfigurasi, misalnya jika Anda perlu membuat
beberapa umpan FFM dengan satu ffmpeg misalnya, Anda harus meluncurkan ffmpeg dengan tangan.

Opsi ini diabaikan jika opsi baris perintah -n ditentukan.

ACL spek
Tentukan daftar alamat IP yang diizinkan atau ditolak untuk menulis umpan. Beberapa
Opsi ACL dapat ditentukan.

Aliran bagian
Bagian Aliran mendefinisikan aliran yang disediakan oleh serverff, dan diidentifikasi dengan satu nama.

Aliran dikirim saat menjawab permintaan yang berisi nama aliran.

Bagian aliran harus diperkenalkan oleh baris:



dimana STREAM_NAME menentukan nama unik aliran.

Opsi berikut dikenali dalam bagian Aliran.

Opsi pengkodean ditandai dengan encoding tag, dan mereka digunakan untuk mengatur pengkodean
parameter, dan dipetakan ke opsi penyandian libavcodec. Tidak semua opsi penyandian adalah
didukung, khususnya tidak mungkin untuk menyetel opsi pribadi pembuat enkode. Untuk
menimpa opsi pengkodean yang ditentukan oleh serverff, Anda bisa menggunakan ffmpeg
override_ffserver opsi baris perintah.

Hanya satu dari Umpan dan File pilihan harus ditetapkan.

Umpan nama_umpan
Mengatur umpan masukan. nama_umpan harus sesuai dengan feed yang ada yang ditentukan dalam "Feed"
bagian.

Ketika opsi ini disetel, opsi pengkodean digunakan untuk mengatur pengkodean yang dioperasikan oleh
remote ffmpeg proses.

File nama file
Atur nama file dari file input yang direkam sebelumnya ke streaming.

Ketika opsi ini disetel, opsi pengkodean diabaikan dan konten file input adalah
streaming ulang apa adanya.

dibentuk format_nama
Mengatur format aliran output.

Harus nama format yang dikenali oleh FFmpeg. Jika diatur ke status, diperlakukan sebagai
aliran status.

Masukkan format format_nama
Setel format masukan. Jika tidak ditentukan, maka secara otomatis ditebak.

Pra-putar n
Atur ini ke jumlah detik mundur dalam waktu untuk memulai. Perhatikan bahwa sebagian besar pemain
akan menyangga video 5-10 detik, dan Anda juga harus mengizinkan bingkai utama muncul
dalam aliran data.

Nilai defaultnya adalah 0.

MulaiKirim PadaKey
Jangan mengirim streaming sampai mendapat bingkai kunci pertama. Secara default serverff akan dikirim
datanya segera.

Waktu Maks n
Atur jumlah detik untuk dijalankan. Nilai ini mengatur durasi maksimum streaming a
klien akan dapat menerima.

Nilai 0 berarti tidak ada batasan yang ditetapkan pada durasi streaming.

ACL spek
Setel ACL untuk streaming.

DinamisACL spek
Opsi RTSP Option
Alamat Multicast alamat
Pelabuhan Multicast pelabuhan
MulticastTTL bilangan bulat
Tidak ada Loop
URL favicon url
Atur favicon (ikon favorit) untuk halaman status server. Itu diabaikan untuk reguler
stream.

Pengarang nilai
Pesan nilai
Hak Cipta nilai
Judul nilai
Tetapkan metadata yang sesuai dengan opsi. Semua opsi ini tidak digunakan lagi karena
Metadata.

Metadata kunci nilai
Tetapkan nilai metadata pada aliran keluaran.

Gunakan Default
Tidak ada Default
Kontrol apakah opsi codec default digunakan untuk streaming atau tidak. Standarnya adalah
Gunakan Default kecuali dinonaktifkan secara global.

Tidak ada suara
Tidak ada Video
Menekan audio/video.

Kode Audio codec_nama (pengkodean, audio)
Setel kodek audio.

Kecepatan Bit Audio tarif (pengkodean, audio)
Atur bitrate untuk streaming audio dalam kbit per detik.

Saluran Audio n (pengkodean, audio)
Atur jumlah saluran audio.

AudioSampelTingkat n (pengkodean, audio)
Atur frekuensi pengambilan sampel untuk audio. Saat menggunakan bitrate rendah, Anda harus menurunkan ini
frekuensi ke 22050 atau 11025. Frekuensi yang didukung tergantung pada audio yang dipilih
codec.

AVOptionAudio [codec:]Option nilai (pengkodean, audio)
Setel opsi umum atau pribadi untuk streaming audio. Opsi pribadi harus diawali dengan
nama codec atau codec harus didefinisikan sebelumnya.

AVPresetAudio ditetapkan (pengkodean, audio)
Atur preset untuk streaming audio.

VideoCodec codec_nama (pengkodean, video)
Setel codec video.

Kecepatan Bit Video n (pengkodean, video)
Atur bitrate untuk streaming video dalam kbit per detik.

RentangBitRate Video jarak (pengkodean, video)
Setel rentang kecepatan bit video.

Rentang harus ditentukan dalam bentuk minrate-maksimal, dan menentukan minrate dan
maksimal opsi pengkodean dinyatakan dalam kbit per detik.

VideoBitRateRangeToleransi n (pengkodean, video)
Setel toleransi bitrate video dalam kbit per detik.

format piksel format_piksel (pengkodean, video)
Setel format piksel video.

Debug bilangan bulat (pengkodean, video)
Setel video men-debug opsi pengkodean.

Ketat bilangan bulat (pengkodean, video)
Setel video ketat opsi pengkodean.

VideoBufferUkuran n (pengkodean, video)
Setel ukuran buffer kontrol laju, yang dinyatakan dalam KB.

Kecepatan Bingkai Video n (pengkodean, video)
Atur jumlah frame video per detik.

Ukuran video (pengkodean, video)
Atur ukuran bingkai video, harus berupa singkatan atau dalam bentuk WxH. Lihat itu
Video ukuran bagian in itu ffmpeg-utils(1) panduan.

Nilai default adalah "160x128".

VideoIntraHanya (pengkodean, video)
Mengirimkan hanya intra frame (berguna untuk bitrate rendah, tetapi mematikan frame rate).

Ukuran VideoGop n (pengkodean, video)
Jika non-intra saja, frame intra ditransmisikan setiap frame VideoGopSize. Video
sinkronisasi hanya dapat dimulai pada bingkai intra.

Tag Video label (pengkodean, video)
Setel tag video.

VideoKualitas Tinggi (pengkodean, video)
Video4MotionVektor (pengkodean, video)
Sedikit Tepat (pengkodean, video)
Setel bendera penyandian bitexact.

IdctSederhana (pengkodean, video)
Mengatur algoritma IDCT sederhana.

skala Q n (pengkodean, video)
Aktifkan encoding kualitas konstan, dan atur nilai video qscale (skala kuantisasi),
dinyatakan dalam n unit QP.

VideoQMin n (pengkodean, video)
VideoQMax n (pengkodean, video)
Setel video qmin/qmax.

VideoQDiff bilangan bulat (pengkodean, video)
Setel video qdiff opsi pengkodean.

LumiMask mengapung (pengkodean, video)
Topeng Gelap mengapung (pengkodean, video)
set lumi_mask/topeng_gelap opsi pengkodean.

Video AVOption [codec:]Option nilai (pengkodean, video)
Setel opsi umum atau pribadi untuk streaming video. Opsi pribadi harus diawali dengan
nama codec atau codec harus didefinisikan sebelumnya.

AVPresetVideo ditetapkan (pengkodean, video)
Atur preset untuk streaming video.

ditetapkan harus jalur file preset.

Server status aliran

Aliran status server adalah aliran khusus yang digunakan untuk menampilkan statistik tentang
serverff operasi.

Itu harus ditentukan pengaturan opsi dibentuk untuk status.

redirect bagian
Bagian redirect menentukan tempat untuk mengarahkan ulang URL yang diminta ke halaman lain.

Bagian redirect harus diperkenalkan oleh baris:



dimana NAMA adalah nama halaman yang harus diarahkan.

Itu hanya menerima opsi URL, yang menentukan URL pengalihan.

ALIRAN CONTOH


· JPEG multi-bagian


Umpan umpan1.ffm
Format mpjpeg
Kecepatan Bingkai Video 2
VideoIntraHanya
Tidak ada suara
Ketat -1


· JPEG tunggal


Umpan umpan1.ffm
Formatnya jpeg
Kecepatan Bingkai Video 2
VideoIntraHanya
Ukuran Video 352x240
Tidak ada suara
Ketat -1


· Kilatan


Umpan umpan1.ffm
Format swf
Kecepatan Bingkai Video 2
VideoIntraHanya
Tidak ada suara


· Kompatibel dengan ASF


Umpan umpan1.ffm
Format asf
Kecepatan Bingkai Video 15
Ukuran Video 352x240
Kecepatan Bit Video 256
VideoBufferUkuran 40
VideoGopUkuran 30
Kecepatan Bit Audio 64
MulaiKirim PadaKey


· Audio MP3


Umpan umpan1.ffm
Format mp2
AudioCodec mp3
Kecepatan Bit Audio 64
Saluran Audio 1
Tingkat Sampel Audio 44100
Tidak ada Video


· Audio Ogg Vorbis


Umpan umpan1.ffm
Judul metadata "Judul aliran"
Kecepatan Bit Audio 64
Saluran Audio 2
Tingkat Sampel Audio 44100
Tidak ada Video


· Nyata dengan audio hanya pada 32 kbits


Umpan umpan1.ffm
Format rm
Kecepatan Bit Audio 32
Tidak ada Video


· Nyata dengan audio dan video pada 64 kbits


Umpan umpan1.ffm
Format rm
Kecepatan Bit Audio 32
Kecepatan Bit Video 128
Kecepatan Bingkai Video 25
VideoGopUkuran 25


· Untuk aliran yang berasal dari file: Anda hanya perlu mengatur nama file input dan opsional
format baru.


Berkas "/usr/local/httpd/htdocs/tlive.rm"
Tidak ada suara



File "/usr/local/httpd/htdocs/test.asf"
Tidak ada suara
Penulis metadata "Saya"
Hak cipta metadata "Super MegaCorp"
Judul metadata "Uji aliran dari disk"
Komentar metadata "Uji komentar"


Gunakan ffserver online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    menenggak
    menenggak
    SWIG adalah alat pengembangan perangkat lunak
    yang menghubungkan program yang ditulis dalam C dan
    C++ dengan berbagai level tinggi
    bahasa pemrograman. SWIG digunakan dengan
    berbeda...
    Unduh SWIG.dll
  • 2
    Tema WooCommerce Nextjs React
    Tema WooCommerce Nextjs React
    Bereaksi tema WooCommerce, dibangun dengan
    JS berikutnya, Webpack, Babel, Node, dan
    Express, menggunakan GraphQL dan Apollo
    Klien. Toko WooCommerce di React(
    berisi: Produk...
    Unduh WooCommerce Nextjs React Theme
  • 3
    archlabs_repo
    archlabs_repo
    Repo paket untuk ArchLabs Ini adalah
    aplikasi yang juga bisa diambil
    dari
    https://sourceforge.net/projects/archlabs-repo/.
    Ini telah dihosting di OnWorks di ...
    Unduh archlabs_repo
  • 4
    Proyek Zephyr
    Proyek Zephyr
    Proyek Zephyr adalah generasi baru
    sistem operasi waktu-nyata (RTOS) yang
    mendukung banyak perangkat keras
    ilmu bangunan. Hal ini didasarkan pada
    kernel jejak kecil...
    Unduh Proyek Zephyr
  • 5
    SCon
    SCon
    SCons adalah alat konstruksi perangkat lunak
    itu adalah alternatif yang unggul untuk
    alat pembuatan "Buat" klasik yang
    kita semua tahu dan cinta. SCon adalah
    dilaksanakan...
    Unduh SCons.dll
  • 6
    PSeInt
    PSeInt
    PSeInt adalah penerjemah kode semu untuk
    siswa pemrograman berbahasa Spanyol.
    Tujuan utamanya adalah menjadi alat untuk
    belajar dan memahami dasar
    konsep...
    Unduh PSeInt.dll
  • Lebih banyak lagi »

Perintah Linux

Ad