GoGPT Best VPN GoSearch

ไอคอน Fav ของ OnWorks

ffserver - ออนไลน์ในคลาวด์

เรียกใช้ ffserver ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง ffserver ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


ffserver - ffserver เซิร์ฟเวอร์วิดีโอ

เรื่องย่อ


ffเซิร์ฟเวอร์ [ตัวเลือก]

DESCRIPTION


เซิร์ฟเวอร์ เป็นเซิร์ฟเวอร์สตรีมมิ่งสำหรับทั้งเสียงและวิดีโอ รองรับฟีดสดหลายรายการ
สตรีมจากไฟล์และเวลาที่เปลี่ยนไปในฟีดสด คุณสามารถแสวงหาตำแหน่งใน
ที่ผ่านมาในแต่ละฟีดสด หากคุณระบุพื้นที่จัดเก็บฟีดที่ใหญ่เพียงพอ

เซิร์ฟเวอร์ ได้รับการกำหนดค่าผ่านไฟล์การกำหนดค่า ซึ่งอ่านเมื่อเริ่มต้น ถ้าไม่
ระบุไว้อย่างชัดเจนก็จะอ่านจาก /etc/ffserver.conf.

เซิร์ฟเวอร์ รับไฟล์ที่บันทึกไว้ล่วงหน้าหรือสตรีม FFM จากบางส่วน ffmpeg ตัวอย่างเป็นอินพุต
แล้วสตรีมผ่าน RTP/RTSP/HTTP

An เซิร์ฟเวอร์ อินสแตนซ์จะรับฟังพอร์ตบางพอร์ตตามที่ระบุในไฟล์การกำหนดค่า คุณ
สามารถเปิดอินสแตนซ์ของ .ได้ตั้งแต่หนึ่งรายการขึ้นไป ffmpeg และส่งสตรีม FFM หนึ่งรายการขึ้นไปไปยังพอร์ต
โดยที่ ffserver คาดว่าจะได้รับ อีกทางหนึ่งคุณสามารถทำ เซิร์ฟเวอร์ เปิดตัว
อย่างเช่น ffmpeg อินสแตนซ์เมื่อเริ่มต้น

อินพุตสตรีมเรียกว่าฟีด และแต่ละรายการจะถูกระบุโดย " " ส่วนใน
ไฟล์การกำหนดค่า

สำหรับแต่ละฟีด คุณสามารถมีเอาต์พุตสตรีมที่แตกต่างกันในรูปแบบต่างๆ ได้ โดยแต่ละรายการระบุไว้
โดย " " ในไฟล์กำหนดค่า

รายละเอียด DESCRIPTION


เซิร์ฟเวอร์ ทำงานโดยการส่งต่อสตรีมที่เข้ารหัสโดย ffmpegหรือสตรีมที่บันทึกไว้ล่วงหน้าซึ่งก็คือ
อ่านจากดิสก์

แม่นยำ, เซิร์ฟเวอร์ ทำหน้าที่เป็นเซิร์ฟเวอร์ HTTP ยอมรับคำขอ POST จาก ffmpeg ได้รับ
สตรีมเพื่อเผยแพร่และให้บริการไคลเอ็นต์ RTSP หรือไคลเอ็นต์ HTTP รับคำขอด้วย
สตรีมเนื้อหาสื่อ

ฟีดคือ FFM สตรีมที่สร้างโดย ffmpegและส่งไปยังท่าเรือที่ เซิร์ฟเวอร์ กำลังฟังอยู่

แต่ละฟีดจะถูกระบุด้วยชื่อที่ไม่ซ้ำกัน ซึ่งสอดคล้องกับชื่อของทรัพยากร
เผยแพร่บน เซิร์ฟเวอร์และได้รับการกำหนดค่าโดยส่วน "ฟีด" เฉพาะใน
ไฟล์การกำหนดค่า

URL เผยแพร่ฟีดได้รับจาก:

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

ที่ไหน ffserver_ip_address คือที่อยู่ IP ของเครื่องโดยที่ เซิร์ฟเวอร์ ติดตั้งแล้ว,
http_port คือหมายเลขพอร์ตของเซิร์ฟเวอร์ HTTP (กำหนดค่าผ่าน พอร์ต HTTP ตัวเลือก),
และ feed_name เป็นชื่อของฟีดที่เกี่ยวข้องซึ่งกำหนดไว้ในไฟล์การกำหนดค่า

แต่ละฟีดจะเชื่อมโยงกับไฟล์ที่จัดเก็บไว้ในดิสก์ ไฟล์ที่เก็บไว้นี้ใช้เพื่อ
ส่งข้อมูลที่บันทึกไว้ล่วงหน้าไปยังผู้เล่นให้เร็วที่สุดเมื่อมีการเพิ่มเนื้อหาใหม่จริง
ถึงเวลาสตรีม

"สตรีมสด" หรือ "สตรีม" เป็นทรัพยากรที่เผยแพร่โดย เซิร์ฟเวอร์และทำให้เข้าถึงได้
ผ่านโปรโตคอล HTTP ไปยังไคลเอนต์

สตรีมสามารถเชื่อมต่อกับฟีดหรือไฟล์ได้ ในกรณีแรกสตรีมที่เผยแพร่
จะถูกส่งต่อจากฟีดที่เกี่ยวข้องที่สร้างโดยอินสแตนซ์ที่ทำงานอยู่ของ ffmpegใน
กรณีที่สอง สตรีมถูกอ่านจากไฟล์ที่บันทึกไว้ล่วงหน้า

แต่ละสตรีมจะถูกระบุด้วยชื่อที่ไม่ซ้ำกัน ซึ่งสอดคล้องกับชื่อของทรัพยากร
ให้บริการโดย เซิร์ฟเวอร์และได้รับการกำหนดค่าโดยส่วน "สตรีม" เฉพาะในการกำหนดค่า
ไฟล์

การเข้าถึง HTTP URL ของสตรีมนั้นมาจาก:

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

URL RTSP การเข้าถึงสตรีมได้รับจาก:

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

stream_name เป็นชื่อของสตรีมที่เกี่ยวข้องซึ่งกำหนดไว้ในไฟล์การกำหนดค่า
ตัวเลือก เป็นรายการตัวเลือกที่ระบุหลัง URL ซึ่งส่งผลต่อวิธีการสตรีม
ให้บริการโดย เซิร์ฟเวอร์. http_port และ rtsp_port คือพอร์ต HTTP และ RTSP ที่กำหนดค่าด้วย
ตัวเลือก พอร์ต HTTP และ RTSPพอร์ต ตามลำดับ

ในกรณีที่สตรีมเชื่อมโยงกับฟีด พารามิเตอร์การเข้ารหัสต้องกำหนดค่าใน
การกำหนดค่าสตรีม พวกเขาถูกส่งไปยัง ffmpeg เมื่อตั้งค่าการเข้ารหัส นี้
ช่วยให้ เซิร์ฟเวอร์ เพื่อกำหนดพารามิเตอร์การเข้ารหัสที่ใช้โดย ffmpeg ตัวเข้ารหัส

การขอ ffmpeg Override_ffserver ตัวเลือกบรรทัดคำสั่งอนุญาตให้แทนที่การเข้ารหัส
พารามิเตอร์ที่กำหนดโดยเซิร์ฟเวอร์

สตรีมหลายรายการสามารถเชื่อมต่อกับฟีดเดียวกันได้

ตัวอย่างเช่น คุณสามารถมีสถานการณ์ที่อธิบายโดยกราฟต่อไปนี้:

-
- - - -
ffmpeg 1 -----| ฟีด 1 | -----| สตรีม 1 |
\ | _________ | \ | __________ |
-
-
- -
\ \| สตรีม 2 |
-
\
\ _________ _________
- - - -
\| ฟีด 2 | -----| สตรีม 3 |
| _________ | | __________ |

-
- - - -
ffmpeg 2 -----| ฟีด 3 | -----| สตรีม 4 |
| _________ | | __________ |

-
- - - -
| ไฟล์ 1 |-----| สตรีม 5 |
| _________ | | __________ |

เอฟเอฟเอ็ม, เอฟเอฟเอ็ม2 รูปแบบ
FFM และ FFM2 เป็นรูปแบบที่ใช้โดย ffserver อนุญาตให้จัดเก็บวิดีโอที่หลากหลายและ
สตรีมเสียงและตัวเลือกการเข้ารหัส และสามารถจัดเก็บส่วนเวลาที่เคลื่อนไหวของอนันต์
หนังหรือหนังทั้งเรื่อง

FFM เป็นเวอร์ชันเฉพาะและมีความเข้ากันได้ที่จำกัดของไฟล์ FFM ที่สร้างโดย one
เวอร์ชันของ ffmpeg/ffserver และเวอร์ชันอื่นของ ffmpeg/ffserver มันอาจจะใช้ได้แต่มันคือ
ไม่รับประกันการทำงาน

FFM2 สามารถขยายได้ในขณะที่ยังคงความเข้ากันได้และควรทำงานระหว่างความแตกต่าง
เครื่องมือรุ่นต่างๆ FFM2 เป็นค่าเริ่มต้น

สถานะ กระแส
เซิร์ฟเวอร์ รองรับอินเทอร์เฟซ HTTP ซึ่งแสดงสถานะปัจจุบันของเซิร์ฟเวอร์

เพียงชี้เบราว์เซอร์ของคุณไปยังที่อยู่ของสตรีมสถานะพิเศษที่ระบุใน
ไฟล์การกำหนดค่า

ตัวอย่างเช่น หากคุณมี:


สถานะรูปแบบ

#อนุญาตเฉพาะคนในท้องถิ่นเท่านั้นที่จะได้รับสถานะ
ACL อนุญาต localhost
ACL อนุญาต 192.168.0.0 192.168.255.255


จากนั้นเซิร์ฟเวอร์จะโพสต์หน้าที่มีข้อมูลสถานะเมื่อสตรีมพิเศษ
สถานะ.html ได้รับการร้องขอ

สรุป ความน่าเชื่อถือของ Olymp Trade? do I ทำ it ทำงานอย่างไร
ในการทดสอบอย่างง่าย เพียงเรียกใช้สองบรรทัดคำสั่งต่อไปนี้โดยที่ INPUTFILE เป็นไฟล์บางไฟล์
ซึ่งคุณสามารถถอดรหัสด้วย ffmpeg:

ffserver -f doc/ffserver.conf &
ffmpeg -i อินพุตไฟล์ http://localhost:8090/feed1.ffm

ณ จุดนี้คุณควรจะสามารถไปที่เครื่อง Windows ของคุณและเปิดไฟ Windows Media
เครื่องเล่น (WMP) ไปที่ Open URL และป้อน

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

คุณควร (หลังจากหน่วงเวลาสั้นๆ) ดูวิดีโอและได้ยินเสียง

คำเตือน: การพยายามสตรีม test1.mpg ไม่ทำงานกับ WMP เนื่องจากพยายามโอนไฟล์
ไฟล์ทั้งหมดก่อนเริ่มเล่น เช่นเดียวกับไฟล์ AVI

คุณควรแก้ไข ffserver.conf ไฟล์ให้เหมาะกับความต้องการของคุณ (ในแง่ของอัตราเฟรม ฯลฯ)
จากนั้นทำการติดตั้ง เซิร์ฟเวอร์ และ ffmpegให้เขียนสคริปต์เพื่อเริ่มต้นใช้งาน และจากนั้นคุณก็ไป

อะไร อื่น สามารถ it ทำ?
คุณสามารถเล่นวิดีโอซ้ำได้จากไฟล์ .ffm ที่บันทึกไว้ก่อนหน้านี้ อย่างไรก็ตาม มี
จำนวนคำเตือนรวมถึงข้อเท็จจริงที่ว่าพารามิเตอร์ ffserver ต้องตรงกับต้นฉบับ
พารามิเตอร์ที่ใช้ในการบันทึกไฟล์ หากไม่เป็นเช่นนั้น ffserver จะลบไฟล์ก่อน
บันทึกลงในนั้น (ตอนนี้ที่ฉันเขียนนี้ดูเหมือนว่าจะพัง).

คุณสามารถเล่นซอกับตัวเลือกตัวแปลงสัญญาณและพารามิเตอร์การเข้ารหัสต่างๆ ได้มากมาย และยังมี a
รวมพารามิเตอร์เพิ่มเติมที่คุณไม่สามารถควบคุมได้ โพสต์ข้อความไปยังรายชื่อผู้รับจดหมายถ้ามี
เป็นพารามิเตอร์บางอย่างที่ 'ต้องมี' ดูใน ffserver.conf เพื่อดูรายการปัจจุบัน
การควบคุมที่มีอยู่

มันจะสร้างไฟล์ ASX หรือ RAM ที่มักใช้ในเบราว์เซอร์โดยอัตโนมัติ เหล่านี้
ไฟล์เป็นการเปลี่ยนเส้นทางไปยังไฟล์ ASF หรือ RM ที่สำคัญ เหตุผลก็คือ
ที่เบราว์เซอร์มักจะดึงไฟล์ทั้งหมดก่อนที่จะเริ่มโปรแกรมดูภายนอก NS
ไฟล์การเปลี่ยนเส้นทางมีขนาดเล็กมากและสามารถถ่ายโอนได้อย่างรวดเร็ว [กระแสตัวเองคือ
มักจะ 'ไม่มีที่สิ้นสุด' ดังนั้นเบราว์เซอร์จึงพยายามดาวน์โหลดและไม่สิ้นสุด]

เคล็ดลับ
* เมื่อคุณเชื่อมต่อกับสตรีมสด ผู้เล่นส่วนใหญ่ (WMP, RA ฯลฯ) ต้องการบัฟเฟอร์บางอย่าง
จำนวนวินาทีของวัสดุเพื่อให้สามารถแสดงสัญญาณได้อย่างต่อเนื่อง อย่างไรก็ตาม,
ffserver (โดยค่าเริ่มต้น) เริ่มส่งข้อมูลแบบเรียลไทม์ ซึ่งหมายความว่ามีการหยุดชั่วคราวของ
ไม่กี่วินาทีในขณะที่ผู้เล่นกำลังทำบัฟเฟอร์ ข่าวดีก็คือว่าสิ่งนี้
สามารถรักษาได้โดยการเพิ่ม '?buffer=5' ต่อท้าย URL แปลว่า กระแสน้ำ
ควรเริ่มต้น 5 วินาทีที่ผ่านมา -- ดังนั้น 5 วินาทีแรกของสตรีมจะถูกส่งเป็น
เร็วเท่าที่เครือข่ายจะอนุญาต จากนั้นจะช้าลงตามเวลาจริง นี้อย่างเห็นได้ชัด
ปรับปรุงประสบการณ์การเริ่มต้น

คุณยังสามารถเพิ่มคำสั่ง 'Preroll 15' ลงใน ffserver.conf ที่จะเพิ่ม 15
บัฟเฟอร์ที่สองสำหรับคำขอทั้งหมดที่ไม่ได้ระบุเวลาเป็นอย่างอื่น นอกจากนี้,
ffserver จะข้ามเฟรมจนกว่าจะพบ key_frame สิ่งนี้จะช่วยลดการเริ่มต้น
ล่าช้าโดยไม่ถ่ายโอนข้อมูลที่จะทิ้ง

ทำไม ทำ ?กันชน / พรีโรล หยุด การทำงาน หลังจาก a เวลา?
ปรากฎว่า (อย่างน้อยในเครื่องของฉัน) จำนวนเฟรมที่คว้าได้สำเร็จคือ
น้อยกว่าจำนวนที่ควรจับ ซึ่งหมายความว่าการประทับเวลาใน
สตรีมข้อมูลที่เข้ารหัสจะล้าหลังแบบเรียลไทม์ ซึ่งหมายความว่าหากคุณพูดว่า 'ตอนต้น 10'
จากนั้นเมื่อสตรีมช้ากว่า 10 วินาทีขึ้นไป จะไม่มีการแสดงตอนต้นเหลืออยู่

การแก้ไขปัญหานี้จำเป็นต้องเปลี่ยนแปลงวิธีจัดการการประทับเวลาภายใน

ไม่ "?วันที่=" สิ่งที่ ทำงาน
ใช่ (ขึ้นอยู่กับข้อจำกัดที่ระบุไว้ข้างต้น) โปรดทราบว่าเมื่อใดก็ตามที่คุณเริ่มต้น
ffserver มันจะลบไฟล์ ffm (หากมีการเปลี่ยนแปลงพารามิเตอร์ใด ๆ ) ดังนั้นจะลบอะไร
คุณเคยบันทึกมาก่อน

รูปแบบของ "?date=x" ค่อนข้างยืดหยุ่น คุณควรใช้อย่างใดอย่างหนึ่งต่อไปนี้
รูปแบบ (ตัว 'T' เป็นตัวอักษร):

* YYYY-MM-DDTHH:MM:SS (เวลาท้องถิ่น)
* ปปปป-ดด-DDTHH:MM:SSZ (UTC)

คุณสามารถละเว้น YYYY-MM-DD จากนั้นจะอ้างอิงถึงวันปัจจุบัน อย่างไรก็ตามโปรดทราบว่า
?วันที่=16:00:00 หมายถึง 16:00 น. ของวันปัจจุบัน - อาจเป็นในอนาคตและก็เช่นกัน
ไม่น่าจะมีประโยชน์

คุณใช้สิ่งนี้โดยเพิ่ม ?date= ต่อท้าย URL สำหรับสตรีม ตัวอย่างเช่น:
http://localhost:8080/test.asf?date=2002-07-26T23:05:00.

OPTIONS


ตัวเลือกตัวเลขทั้งหมด หากไม่ได้ระบุไว้เป็นอย่างอื่น ให้ยอมรับสตริงที่แทนค่า a
ตัวเลขเป็นอินพุต ซึ่งอาจตามด้วยคำนำหน้าหน่วย SI อย่างใดอย่างหนึ่ง เช่น 'K'
'M' หรือ 'G'

หาก 'i' ต่อท้ายคำนำหน้าหน่วย SI คำนำหน้าทั้งหมดจะถูกตีความว่าเป็น
คำนำหน้าหน่วยสำหรับทวีคูณไบนารี ซึ่งอิงตามกำลัง 1024 แทนที่จะเป็นกำลังของ
1000. การต่อท้าย 'B' กับคำนำหน้าหน่วย SI จะคูณค่าด้วย 8 ซึ่งช่วยให้สามารถใช้
ตัวอย่างเช่น: 'KB', 'MiB', 'G' และ 'B' เป็นคำต่อท้ายตัวเลข

ตัวเลือกที่ไม่รับอาร์กิวเมนต์คือตัวเลือกบูลีน และตั้งค่าที่สอดคล้องกัน
เป็นจริง สามารถตั้งค่าเป็นเท็จโดยนำหน้าชื่อตัวเลือกด้วย "ไม่" ตัวอย่างเช่น
การใช้ "-nofoo" จะตั้งค่าตัวเลือกบูลีนที่มีชื่อ "foo" เป็นเท็จ

กระแส specifiers
บางตัวเลือกจะใช้ต่อสตรีม เช่น บิตเรตหรือตัวแปลงสัญญาณ ตัวระบุสตรีมใช้เพื่อ
ระบุอย่างแม่นยำว่าตัวเลือกที่กำหนดเป็นของสตรีมใด

ตัวระบุสตรีมเป็นสตริงโดยทั่วไปต่อท้ายชื่อตัวเลือกและแยกออกจากมัน
โดยลำไส้ใหญ่ เช่น "-codec:a:1 ac3" มีตัวระบุสตรีม "a:1" ซึ่งตรงกับ
สตรีมเสียงที่สอง ดังนั้น มันจะเลือกตัวแปลงสัญญาณ ac3 สำหรับสตรีมเสียงที่สอง

ตัวระบุสตรีมสามารถจับคู่สตรีมหลาย ๆ ตัวได้ ดังนั้นตัวเลือกจะถูกนำไปใช้กับ .ทั้งหมด
พวกเขา. เช่น ตัวระบุสตรีมใน "-b:a 128k" ตรงกับสตรีมเสียงทั้งหมด

ตัวระบุสตรีมที่ว่างเปล่าตรงกับสตรีมทั้งหมด ตัวอย่างเช่น "-codec copy" หรือ "-codec:
copy" จะคัดลอกสตรีมทั้งหมดโดยไม่ต้องเข้ารหัสใหม่

รูปแบบที่เป็นไปได้ของตัวระบุสตรีมคือ:

stream_index
จับคู่สตรีมกับดัชนีนี้ เช่น "-threads:1 4" จะกำหนดจำนวนเธรดสำหรับ
สตรีมที่สองถึง 4

stream_type[:stream_index]
stream_type เป็นหนึ่งในต่อไปนี้: 'v' หรือ 'V' สำหรับวิดีโอ 'a' สำหรับเสียง 's' สำหรับ
คำบรรยาย 'd' สำหรับข้อมูลและ 't' สำหรับไฟล์แนบ 'v' ตรงกับวิดีโอสตรีมทั้งหมด 'V'
จับคู่เฉพาะสตรีมวิดีโอที่ไม่ได้แนบรูปภาพ ภาพขนาดย่อของวิดีโอ หรือหน้าปก
ศิลปะ ถ้า stream_index ให้แล้วตรงกับหมายเลขสตรีม stream_index ของสิ่งนี้
พิมพ์. มิฉะนั้นจะตรงกับสตรีมประเภทนี้ทั้งหมด

p:โปรแกรม_id[:stream_index]
If stream_index ให้แล้วจับคู่กระแสกับตัวเลข stream_index ที่
โปรแกรมที่มีรหัส โปรแกรม_id. มิฉะนั้นจะตรงกับสตรีมทั้งหมดในโปรแกรม

#stream_id or i:stream_id
จับคู่สตรีมตามรหัสสตรีม (เช่น PID ในคอนเทนเนอร์ MPEG-TS)

m:สำคัญ[:ความคุ้มค่า]
จับคู่สตรีมกับแท็กข้อมูลเมตา สำคัญ มีค่าที่กำหนด ถ้า ความคุ้มค่า ไม่ใช่
ให้จับคู่สตรีมที่มีแท็กที่กำหนดกับค่าใดๆ

u จับคู่สตรีมกับการกำหนดค่าที่ใช้งานได้ ต้องกำหนดตัวแปลงสัญญาณและจำเป็น
ต้องมีข้อมูลเช่นขนาดวิดีโอหรืออัตราตัวอย่างเสียง

สังเกตว่าใน ffmpegการจับคู่โดยข้อมูลเมตาจะทำงานอย่างถูกต้องสำหรับไฟล์อินพุตเท่านั้น

ทั่วไป ตัวเลือก
ตัวเลือกเหล่านี้ใช้ร่วมกันระหว่างเครื่องมือ ff*

-L แสดงใบอนุญาต

-ชม, - -ช่วย, --ช่วยด้วย [หาเรื่อง]
แสดงความช่วยเหลือ อาจมีการระบุพารามิเตอร์ทางเลือกเพื่อพิมพ์ความช่วยเหลือเกี่ยวกับรายการเฉพาะ
หากไม่มีการระบุอาร์กิวเมนต์ ระบบจะแสดงเฉพาะตัวเลือกเครื่องมือพื้นฐาน (ไม่ใช่ขั้นสูง)

ค่าที่เป็นไปได้ของ หาเรื่อง คือ:

ยาว
พิมพ์ตัวเลือกเครื่องมือขั้นสูงนอกเหนือจากตัวเลือกเครื่องมือพื้นฐาน

เต็ม
พิมพ์รายการตัวเลือกทั้งหมด รวมถึงตัวเลือกที่ใช้ร่วมกันและส่วนตัวสำหรับตัวเข้ารหัส
ตัวถอดรหัส, ดีลักซ์เซอร์, มูกเซอร์, ฟิลเตอร์ ฯลฯ

ตัวถอดรหัส=ตัวถอดรหัส_ชื่อ
พิมพ์ข้อมูลรายละเอียดเกี่ยวกับตัวถอดรหัสชื่อ ตัวถอดรหัส_ชื่อ. ใช้ -ตัวถอดรหัส
ตัวเลือกเพื่อรับรายการตัวถอดรหัสทั้งหมด

ตัวเข้ารหัส=ตัวเข้ารหัส_ชื่อ
พิมพ์ข้อมูลรายละเอียดเกี่ยวกับตัวเข้ารหัสที่ชื่อ ตัวเข้ารหัส_ชื่อ. ใช้ -ตัวเข้ารหัส
ตัวเลือกเพื่อรับรายการตัวเข้ารหัสทั้งหมด

ดีลักซ์เซอร์=demuxer_name
พิมพ์ข้อมูลโดยละเอียดเกี่ยวกับดีลักซ์เซอร์ที่ชื่อ demuxer_name. ใช้ - รูปแบบ
ตัวเลือกเพื่อรับรายการ demuxers และ muxers ทั้งหมด

มูเซอร์=muxer_name
พิมพ์ข้อมูลรายละเอียดเกี่ยวกับ muxer ชื่อ muxer_name. ใช้ - รูปแบบ
ตัวเลือกเพื่อรับรายการ muxers และ demuxers ทั้งหมด

ตัวกรอง=ตัวกรอง_ชื่อ
พิมพ์ข้อมูลรายละเอียดเกี่ยวกับชื่อตัวกรอง ตัวกรอง_ชื่อ. ใช้ - ฟิลเตอร์
ตัวเลือกเพื่อรับรายการตัวกรองทั้งหมด

-version
แสดงเวอร์ชัน.

- รูปแบบ
แสดงรูปแบบที่ใช้ได้ (รวมถึงอุปกรณ์)

-devices
แสดงอุปกรณ์ที่ใช้ได้

-ตัวแปลงสัญญาณ
แสดงตัวแปลงสัญญาณทั้งหมดที่รู้จักกับ libavcodec

โปรดทราบว่ามีการใช้คำว่า 'ตัวแปลงสัญญาณ' ตลอดทั้งเอกสารนี้เป็นทางลัดสำหรับ
สิ่งที่เรียกว่ารูปแบบบิตสตรีมสื่อถูกต้องกว่า

-ตัวถอดรหัส
แสดงตัวถอดรหัสที่มีอยู่

-ตัวเข้ารหัส
แสดงตัวเข้ารหัสที่มีอยู่ทั้งหมด

-bsfs
แสดงตัวกรองบิตสตรีมที่มีอยู่

-โปรโตคอล
แสดงโปรโตคอลที่ใช้ได้

- ฟิลเตอร์
แสดงตัวกรอง libavfilter ที่มีอยู่

-pix_fmts
แสดงรูปแบบพิกเซลที่ใช้ได้

-sample_fmts
แสดงรูปแบบตัวอย่างที่มี

-เลย์เอาต์
แสดงชื่อช่องและรูปแบบช่องมาตรฐาน

- สี
แสดงชื่อสีที่รู้จัก

- แหล่งที่มา เครื่อง[,ตัวเลือกที่ 1=val1[,ตัวเลือกที่ 2=val2-
แสดงแหล่งที่มาของอุปกรณ์อินพุตที่ตรวจพบโดยอัตโนมัติ อุปกรณ์บางอย่างอาจมีระบบ-
ชื่อแหล่งที่มาที่ขึ้นต่อกันซึ่งไม่สามารถตรวจจับอัตโนมัติได้ รายการที่ส่งคืนไม่สามารถ
ถือว่าสมบูรณ์อยู่เสมอ

ffmpeg - แหล่งที่มาของพัลส์, เซิร์ฟเวอร์ = 192.168.0.4

- ซิงค์ เครื่อง[,ตัวเลือกที่ 1=val1[,ตัวเลือกที่ 2=val2-
แสดง sinks ที่ตรวจพบอัตโนมัติของอุปกรณ์ส่งออก อุปกรณ์บางอย่างอาจมีระบบ-
ชื่อซิงก์ที่ขึ้นต่อกันซึ่งไม่สามารถตรวจจับอัตโนมัติได้ ไม่สามารถถือว่ารายการส่งคืนได้
ให้สมบูรณ์อยู่เสมอ

ffmpeg - จมชีพจรเซิร์ฟเวอร์ = 192.168.0.4

-ระดับล็อก [ซ้ำ+]ระดับการบันทึก | -v [ซ้ำ+]ระดับการบันทึก
ตั้งค่าระดับการบันทึกที่ใช้โดยไลบรารี เติม "repeat+" แสดงว่าซ้ำ
ไม่ควรบีบอัดเอาต์พุตบันทึกไปที่บรรทัดแรกและ "ข้อความสุดท้ายซ้ำ n
ครั้ง" บรรทัดจะละเว้น "ซ้ำ" ยังใช้คนเดียวได้ หากใช้ "ซ้ำ"
เพียงอย่างเดียว และไม่ได้ตั้งค่าระดับบันทึกไว้ล่วงหน้า ระบบจะใช้ระดับบันทึกเริ่มต้น ถ้าหลาย
มีการระบุพารามิเตอร์ระดับล็อก การใช้ 'ซ้ำ' จะไม่เปลี่ยนระดับบันทึก ระดับการบันทึก
เป็นสตริงหรือตัวเลขที่มีค่าใดค่าหนึ่งต่อไปนี้:

เงียบ, -8
ไม่แสดงอะไรเลย; เงียบ.

ความหวาดกลัว 0
แสดงเฉพาะข้อผิดพลาดร้ายแรงซึ่งอาจทำให้กระบวนการขัดข้อง เช่น และยืนยัน
ความล้มเหลว. ปัจจุบันนี้ไม่ได้ใช้เพื่ออะไร

ร้ายแรง, 8
แสดงเฉพาะข้อผิดพลาดร้ายแรง สิ่งเหล่านี้เป็นข้อผิดพลาดหลังจากที่กระบวนการไม่สามารถทำได้โดยเด็ดขาด
ดำเนินการต่อหลังจาก

ข้อผิดพลาด 16
แสดงข้อผิดพลาดทั้งหมด รวมถึงข้อผิดพลาดที่สามารถกู้คืนได้

คำเตือน, 24
แสดงคำเตือนและข้อผิดพลาดทั้งหมด ข้อความใด ๆ ที่เกี่ยวข้องกับอาจไม่ถูกต้องหรือ
เหตุการณ์ที่ไม่คาดคิดจะปรากฏขึ้น

ข้อมูล, 32
แสดงข้อความข้อมูลระหว่างการประมวลผล นี่เป็นนอกเหนือจากคำเตือนและ
ข้อผิดพลาด นี่คือค่าเริ่มต้น

ละเอียด, 40
เช่นเดียวกับ "ข้อมูล" ยกเว้น verbose

ดีบัก 48
แสดงทุกอย่าง รวมทั้งข้อมูลการดีบัก

ติดตาม, 56

โดยค่าเริ่มต้น โปรแกรมจะบันทึกไปที่ stderr หากเทอร์มินัลรองรับการระบายสี
ใช้สีเพื่อทำเครื่องหมายข้อผิดพลาดและคำเตือน บันทึกการระบายสีสามารถปิดการใช้งานการตั้งค่า
ตัวแปรสภาพแวดล้อม AV_LOG_FORCE_NOCOLOR or NO_COLORหรือสามารถบังคับตั้งค่า
ตัวแปรสภาพแวดล้อม AV_LOG_FORCE_COLOR. การใช้ตัวแปรสภาพแวดล้อม NO_COLOR
เลิกใช้แล้วและจะถูกลบในเวอร์ชัน FFmpeg ต่อไปนี้

-รายงาน
ดัมพ์บรรทัดคำสั่งแบบเต็มและเอาต์พุตคอนโซลไปยังไฟล์ชื่อ
"โปรแกรม-YYYYMMDD-HHMMSS.log" ในไดเร็กทอรีปัจจุบัน ไฟล์นี้มีประโยชน์สำหรับ
รายงานข้อผิดพลาด นอกจากนี้ยังหมายถึง "-loglevel verbose"

การตั้งค่าตัวแปรสภาพแวดล้อม FFรายงาน ค่าใด ๆ ก็มีผลเช่นเดียวกัน ถ้า
ค่าเป็น ':' - แยกคีย์=ค่าตามลำดับ ตัวเลือกเหล่านี้จะส่งผลต่อรายงาน
ต้องหลีกเลี่ยงค่าตัวเลือกหากมีอักขระพิเศษหรือตัวเลือก
ตัวคั่น ':' (ดูส่วน ``การอ้างอิงและการหลบหนี'' ในคู่มือ ffmpeg-utils)

รู้จักตัวเลือกต่อไปนี้:

ไฟล์
ตั้งชื่อไฟล์ที่จะใช้สำหรับรายงาน %p ถูกขยายเป็นชื่อของ
โปรแกรม %t ถูกขยายเป็นการประทับเวลา "%%" ถูกขยายเป็น "%" ธรรมดา

ระดับ
ตั้งค่าระดับการใช้คำฟุ่มเฟือยบันทึกโดยใช้ค่าตัวเลข (ดู "-loglevel")

ตัวอย่างเช่น หากต้องการส่งออกรายงานไปยังไฟล์ชื่อ ffreport.log โดยใช้ระดับบันทึกของ32
(นามแฝงสำหรับระดับบันทึก "ข้อมูล"):

FFREPORT=file=ffreport.log:level=32 ffmpeg -i อินพุตเอาต์พุต

ข้อผิดพลาดในการแยกวิเคราะห์ตัวแปรสภาพแวดล้อมไม่ร้ายแรง และจะไม่ปรากฏใน
แจ้ง

-hide_banner
ระงับการพิมพ์แบนเนอร์

โดยปกติเครื่องมือ FFmpeg จะแสดงประกาศเกี่ยวกับลิขสิทธิ์ ตัวเลือกบิลด์ และไลบรารี
รุ่น สามารถใช้ตัวเลือกนี้เพื่อระงับการพิมพ์ข้อมูลนี้

-cpuflags ธง (ทั่วโลก)
อนุญาตให้ตั้งค่าและล้างแฟล็กซีพียู ตัวเลือกนี้มีไว้สำหรับการทดสอบ ไม่ได้ใช้
เว้นแต่คุณจะรู้ว่าคุณกำลังทำอะไรอยู่

ffmpeg -cpuflags -Sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...

ค่าสถานะที่เป็นไปได้สำหรับตัวเลือกนี้คือ:

x86
อืม
มม.xext
SSE
SSE2
sse2ช้า
SSE3
sse3ช้า
SSSE3
อะตอม
SSE4.1
SSE4.2
เอวีเอ็กซ์
avx2
XOP
เอฟเอ็มเอ3
เอฟเอ็มเอ4
3d
3dตอนนี้
บีเอ็มไอ1
บีเอ็มไอ2
ซีมอฟ
ARM
armv5te
อาร์มv6
armv6t2
วีเอฟพี
VFPV3
ธาตุนีอ็อน
กำหนด
AAArch64
อาร์มv8
วีเอฟพี
ธาตุนีอ็อน
PowerPC
อัลติเทค
โดยเฉพาะ โปรเซสเซอร์
เพนเทียม 2
เพนเทียม 3
เพนเทียม 4
k6
k62
Athlon
แอธลอนเอ็กซ์พี
k8
-opencl_bench
ตัวเลือกนี้ใช้เพื่อเปรียบเทียบอุปกรณ์ OpenCL ที่มีอยู่ทั้งหมดและพิมพ์ผลลัพธ์
ตัวเลือกนี้ใช้ได้เฉพาะเมื่อมีการคอมไพล์ FFmpeg ด้วย "--enable-opencl"

เมื่อกำหนดค่า FFmpeg ด้วย "--enable-opencl" ตัวเลือกสำหรับ OpenCL . ส่วนกลาง
บริบทถูกกำหนดผ่าน -opencl_options. ดูส่วน "ตัวเลือก OpenCL" ใน ffmpeg-
utils manual สำหรับรายการตัวเลือกที่รองรับทั้งหมด ท่ามกลางตัวเลือกอื่นๆ เหล่านี้
รวมถึงความสามารถในการเลือกแพลตฟอร์มและอุปกรณ์เฉพาะเพื่อเรียกใช้รหัส OpenCL
บน. โดยค่าเริ่มต้น FFmpeg จะทำงานบนอุปกรณ์แรกของแพลตฟอร์มแรก ในขณะที่
ตัวเลือกสำหรับบริบท OpenCL ทั่วโลกให้ความยืดหยุ่นแก่ผู้ใช้ในการเลือก
อุปกรณ์ OpenCL ที่พวกเขาเลือก ผู้ใช้ส่วนใหญ่อาจต้องการเลือกอุปกรณ์ที่เร็วที่สุด
อุปกรณ์ OpenCL สำหรับระบบของพวกเขา

ตัวเลือกนี้ช่วยในการเลือกการกำหนดค่าที่มีประสิทธิภาพสูงสุดโดยการระบุ
อุปกรณ์ที่เหมาะสมกับระบบของผู้ใช้ การวัดประสิทธิภาพในตัวทำงานบนทุก
อุปกรณ์ OpenCL และประสิทธิภาพจะถูกวัดสำหรับแต่ละอุปกรณ์ อุปกรณ์ใน
รายการผลลัพธ์จะถูกจัดเรียงตามประสิทธิภาพด้วยอุปกรณ์ที่เร็วที่สุดที่ระบุไว้
แรก. ผู้ใช้สามารถเรียกใช้ ffmpeg ใช้เครื่องถือว่ามากที่สุด
เหมาะสมผ่าน -opencl_options เพื่อให้ได้ประสิทธิภาพที่ดีที่สุดสำหรับ OpenCL
รหัสเร่ง

การใช้งานทั่วไปในการใช้อุปกรณ์ OpenCL ที่เร็วที่สุดมีขั้นตอนดังต่อไปนี้

เรียกใช้คำสั่ง:

ffmpeg -opencl_bench

จด ID แพลตฟอร์ม (ปิด) และรหัสอุปกรณ์ (ดิดซ์) ของเครื่องแรกคืออุปกรณ์ที่เร็วที่สุด
ในรายการ เลือกแพลตฟอร์มและอุปกรณ์โดยใช้คำสั่ง:

ffmpeg -opencl_options platform_idx= :device_idx= ...

-opencl_options ตัวเลือก (ทั่วโลก)
ตั้งค่าตัวเลือกสภาพแวดล้อม OpenCL ตัวเลือกนี้ใช้ได้เฉพาะเมื่อ FFmpeg ได้รับ
คอมไพล์ด้วย "--enable-opencl"

ตัวเลือก ต้องเป็นรายการของ สำคัญ=ความคุ้มค่า คู่ตัวเลือกคั่นด้วย ':' ดู ``OpenCL
ส่วนตัวเลือกในคู่มือ ffmpeg-utils สำหรับรายการตัวเลือกที่รองรับ

AVOตัวเลือก
ตัวเลือกเหล่านี้มีให้โดย libavformat, libavdevice และ libavcodec . โดยตรง
ห้องสมุด หากต้องการดูรายการ AVOptions ที่ใช้ได้ ให้ใช้ปุ่ม -ช่วยด้วย ตัวเลือก. พวกเขาคือ
แบ่งออกเป็นสองประเภท:

ทั่วไป
ตัวเลือกเหล่านี้สามารถตั้งค่าได้สำหรับคอนเทนเนอร์ ตัวแปลงสัญญาณ หรืออุปกรณ์ใดๆ ตัวเลือกทั่วไปคือ
อยู่ภายใต้ตัวเลือก AVFormatContext สำหรับคอนเทนเนอร์/อุปกรณ์ และภายใต้ AVCodecContext
ตัวเลือกสำหรับตัวแปลงสัญญาณ

ส่วนตัว
ตัวเลือกเหล่านี้เฉพาะสำหรับคอนเทนเนอร์ อุปกรณ์ หรือตัวแปลงสัญญาณที่กำหนด ตัวเลือกส่วนตัว
อยู่ภายใต้คอนเทนเนอร์/อุปกรณ์/ตัวแปลงสัญญาณที่เกี่ยวข้อง

ตัวอย่างเช่น หากต้องการเขียนส่วนหัว ID3v2.3 แทนค่าเริ่มต้น ID3v2.4 ลงในไฟล์ MP3 ให้ใช้
id3v2_version ตัวเลือกส่วนตัวของ MP3 muxer:

ffmpeg -i input.flac -id3v2_version 3 ออก.mp3

AVOptions ตัวแปลงสัญญาณทั้งหมดเป็นแบบต่อสตรีม ดังนั้นควรแนบตัวระบุสตรีมเข้ากับ
พวกเขา

หมายเหตุ: -nooption ไวยากรณ์ไม่สามารถใช้กับ AVOptions บูลีน, use ตัวเลือกที่ 0/ตัวเลือกที่ 1.

หมายเหตุ: วิธีการแบบเก่าที่ไม่มีเอกสารในการระบุ AVOptions ต่อสตรีมโดยการเติม v/a/s เป็น
ขณะนี้ชื่อตัวเลือกล้าสมัยและจะถูกลบออกในไม่ช้า

หลัก ตัวเลือก
-f ไฟล์คอนฟิก
อ่านไฟล์การกำหนดค่า ไฟล์คอนฟิก. หากไม่ได้ระบุไว้ มันจะอ่านโดยค่าเริ่มต้นจาก
/etc/ffserver.conf.

-n เปิดใช้งานโหมดไม่เปิด ตัวเลือกนี้จะปิดการใช้งานคำสั่ง "Launch" ทั้งหมดภายใน
หลากหลาย " ส่วน " ตั้งแต่ เซิร์ฟเวอร์ จะไม่เปิดตัวใด ๆ ffmpeg ตัวอย่าง คุณ
จะต้องเปิดใช้งานด้วยตนเอง

-d เปิดใช้งานโหมดแก้ไขข้อบกพร่อง ตัวเลือกนี้เพิ่มความฟุ่มเฟือยของบันทึก และนำข้อความบันทึกไปที่
มาตรฐาน เมื่อระบุไว้ บันทึกที่กำหนดเอง ตัวเลือกจะถูกละเว้น

การกำหนดค่า ไฟล์ ซิงค์


เซิร์ฟเวอร์ อ่านไฟล์การกำหนดค่าที่มีตัวเลือกและการตั้งค่าส่วนกลางสำหรับแต่ละสตรีม
และให้อาหาร

ไฟล์การกำหนดค่าประกอบด้วยตัวเลือกส่วนกลางและส่วนเฉพาะ ซึ่งจะต้อง
แนะนำโดย "Section_name อาร์จีเอส>" ในบรรทัดแยกต่างหากและต้องสิ้นสุดโดยบรรทัดใน
แบบฟอร์ม "</Section_name>". อาร์จีเอส เป็นทางเลือก

ปัจจุบันส่วนต่อไปนี้ได้รับการยอมรับ: อาหาร, กระแส, เปลี่ยนเส้นทาง.

บรรทัดที่ขึ้นต้นด้วย "#" จะถูกละเว้นและถือเป็นความคิดเห็น

ชื่อของตัวเลือกและส่วนต่าง ๆ คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

ACL วากยสัมพันธ์
ACL (Access Control List) ระบุที่อยู่ที่อนุญาตให้เข้าถึง
สตรีมหรือเขียนฟีดที่กำหนด

ยอมรับแบบฟอร์มต่อไปนี้

·อนุญาต / ปฏิเสธการเข้าถึง ที่อยู่.

อนุญาต ACL
ACL DENY

· อนุญาต/ปฏิเสธการเข้าถึงช่วงที่อยู่จาก first_address ไปยัง Last_address.

อนุญาต ACL
ACL DENY

คุณสามารถทำซ้ำ ACL อนุญาต/ปฏิเสธได้บ่อยเท่าที่ต้องการ มันอยู่บนพื้นฐานต่อสตรีม NS
นัดแรกกำหนดการกระทำ หากไม่มีรายการที่ตรงกัน ค่าเริ่มต้นคือผกผัน
ของคำสั่ง ACL ล่าสุด

ดังนั้น 'ACL อนุญาต localhost' อนุญาตให้เข้าถึงจาก localhost เท่านั้น 'ACL ปฏิเสธ 1.0.0.0
1.255.255.255' จะปฏิเสธเครือข่าย 1 ทั้งหมดและอนุญาตทุกคน

เหตุการณ์ที่ ตัวเลือก
พอร์ต HTTP หมายเลขพอร์ต
ท่าเรือ หมายเลขพอร์ต
RTSPพอร์ต หมายเลขพอร์ต
พอร์ต HTTP ตั้งค่าเซิร์ฟเวอร์ HTTP ที่ฟังหมายเลขพอร์ต TCP RTSPพอร์ต ตั้งค่าเซิร์ฟเวอร์ RTSP
กำลังฟังหมายเลขพอร์ต TCP

ท่าเรือ มีค่าเท่ากับ พอร์ต HTTP และเลิกใช้แล้ว

คุณต้องเลือกพอร์ตอื่นจากเว็บเซิร์ฟเวอร์ HTTP มาตรฐานของคุณหากทำงานอยู่
บนคอมพิวเตอร์เครื่องเดียวกัน

หากไม่ระบุ จะไม่มีการสร้างเซิร์ฟเวอร์ที่เกี่ยวข้อง

httpbindaddress ที่อยู่ IP
BindAddress ที่อยู่ IP
RTSPIndAddress ที่อยู่ IP
ตั้งค่าที่อยู่ที่ผูกกับเซิร์ฟเวอร์ HTTP/RTSP มีประโยชน์ก็ต่อเมื่อคุณมีหลายอย่าง
อินเตอร์เฟสเครือข่าย

BindAddress มีค่าเท่ากับ httpbindaddress และเลิกใช้แล้ว

การเชื่อมต่อ HTTP สูงสุด n
กำหนดจำนวนการเชื่อมต่อ HTTP พร้อมกันที่สามารถจัดการได้ มันต้องกำหนด
ก่อน MaxClients พารามิเตอร์ เนื่องจากมันกำหนด MaxClients ขีด จำกัด สูงสุด

ค่าเริ่มต้นคือ 2000

MaxClients n
กำหนดจำนวนคำขอพร้อมกันที่สามารถจัดการได้ ตั้งแต่ เซิร์ฟเวอร์ เร็วมาก
มีโอกาสมากขึ้นที่คุณจะต้องการที่จะปล่อยให้สูงและใช้ แบนด์วิดธ์สูงสุด.

ค่าเริ่มต้นคือ 5

แบนด์วิดธ์สูงสุด กิโลบิตต่อวินาที
ตั้งค่าจำนวน kbit/วินาทีสูงสุดที่คุณพร้อมใช้เมื่อสตรีมไปที่
ลูกค้า

ค่าเริ่มต้นคือ 1000

บันทึกที่กำหนดเอง ชื่อไฟล์
ตั้งค่าไฟล์บันทึกการเข้าถึง (ใช้รูปแบบไฟล์บันทึก Apache มาตรฐาน) '-' คือมาตรฐาน
เอาท์พุต

ถ้าไม่ระบุ เซิร์ฟเวอร์ จะไม่สร้างบันทึก

ในกรณีที่ตัวเลือก commandline -d ถูกระบุ ตัวเลือกนี้จะถูกละเว้น และบันทึกคือ
เขียนไปยังเอาต์พุตมาตรฐาน

โนแดมอน
ตั้งค่าโหมดไม่มีภูต ขณะนี้ตัวเลือกนี้ถูกละเว้นตั้งแต่ตอนนี้ เซิร์ฟเวอร์ เสมอ
ทำงานในโหมด no-daemon และเลิกใช้แล้ว

ใช้ค่าเริ่มต้น
ไม่มีค่าเริ่มต้น
ควบคุมว่าจะใช้ตัวเลือกตัวแปลงสัญญาณเริ่มต้นสำหรับสตรีมทั้งหมดหรือไม่ แต่ละ
สตรีมอาจเขียนทับการตั้งค่านี้สำหรับตัวของมันเอง ค่าเริ่มต้นคือ ใช้ค่าเริ่มต้น. ล่าสุด
การเกิดขึ้นจะแทนที่ก่อนหน้านี้หากมีคำจำกัดความหลายคำ

อาหาร ส่วน
ส่วนฟีดกำหนดฟีดที่ให้ไว้กับ เซิร์ฟเวอร์.

ฟีดสดแต่ละรายการประกอบด้วยวิดีโอและ/หรือลำดับเสียงที่มาจาก ffmpeg ตัวเข้ารหัสหรือ
อื่น เซิร์ฟเวอร์. ลำดับนี้อาจเข้ารหัสพร้อมกันด้วยตัวแปลงสัญญาณหลายตัวที่
ความละเอียดหลายอย่าง

ข้อมูลจำเพาะของอินสแตนซ์ฟีดได้รับการแนะนำโดยบรรทัดในรูปแบบ:



ที่ไหน feed_filename ระบุชื่อเฉพาะของสตรีม FFM

ตัวเลือกต่อไปนี้เป็นที่รู้จักในส่วนฟีด

เนื้อไม่มีมัน ชื่อไฟล์
อ่านอย่างเดียวไฟล์ ชื่อไฟล์
กำหนดเส้นทางที่เก็บไฟล์ฟีดไว้บนดิสก์

หากไม่ระบุ /tmp/feed.ffm จะถือว่าโดยที่ คืออาหารที่ป้อน คือชื่อฟีด

If อ่านอย่างเดียวไฟล์ ใช้ไฟล์ถูกทำเครื่องหมายเป็นแบบอ่านอย่างเดียวและจะไม่ถูกลบหรือ
อัปเดต

ตัด
ตัดทอนไฟล์ฟีด แทนที่จะต่อท้ายไฟล์ โดยค่าเริ่มต้น เซิร์ฟเวอร์ จะผนวก
ข้อมูลไปยังไฟล์ จนกว่าจะถึงค่าขนาดไฟล์สูงสุด (ดู FileMaxSize
ตัวเลือก)

FileMaxSize ขนาด
กำหนดขนาดสูงสุดของไฟล์ฟีดเป็นไบต์ 0 หมายถึงไม่จำกัด Postfixes "K"
(2^10), "M" (2^20) และ "G" (2^30) ได้รับการยอมรับ

ค่าเริ่มต้นคือ 5M

ยิง args
เปิดตัวไฟล์ ffmpeg คำสั่งเมื่อสร้าง เซิร์ฟเวอร์.

args ต้องเป็นลำดับของอาร์กิวเมนต์ที่จะจัดเตรียมให้กับ an ffmpeg ตัวอย่าง. ครั้งแรก
อาร์กิวเมนต์ที่ระบุจะถูกละเว้น และมันถูกแทนที่ด้วยพาธที่มี dirname เดียวกันของ
เซิร์ฟเวอร์ ตามด้วยอาร์กิวเมนต์ที่เหลือและสิ้นสุดด้วยเส้นทาง
สอดคล้องกับฟีด

เมื่อออกจากกระบวนการเปิดตัว เซิร์ฟเวอร์ จะเปิดตัวอินสแตนซ์โปรแกรมอื่น

ในกรณีที่คุณต้องการความซับซ้อนมากขึ้น ffmpeg การกำหนดค่า เช่น หากคุณต้องการสร้าง
ฟีด FFM หลายรายการด้วยเครื่องเดียว ffmpeg เช่น คุณควรเปิดตัว ffmpeg ด้วยมือ.

ตัวเลือกนี้จะถูกละเว้นในกรณีที่ commandline option -n ระบุไว้

ACL ข้อมูลจำเพาะ
ระบุรายการที่อยู่ IP ที่อนุญาตหรือปฏิเสธที่จะเขียนฟีด หลายรายการ
สามารถระบุตัวเลือก ACL ได้

กระแส ส่วน
ส่วนสตรีมกำหนดสตรีมที่ให้บริการโดย เซิร์ฟเวอร์และระบุด้วยชื่อเดียว

สตรีมจะถูกส่งเมื่อตอบรับคำขอที่มีชื่อสตรีม

บรรทัดต้องแนะนำส่วนสตรีม:



ที่ไหน stream_name ระบุชื่อเฉพาะของสตรีม

ตัวเลือกต่อไปนี้เป็นที่รู้จักในส่วนสตรีม

ตัวเลือกการเข้ารหัสจะมีเครื่องหมาย การเข้ารหัส แท็กและใช้เพื่อตั้งค่าการเข้ารหัส
พารามิเตอร์ และถูกแมปกับตัวเลือกการเข้ารหัส libavcodec ไม่ใช่ตัวเลือกการเข้ารหัสทั้งหมด
ได้รับการสนับสนุน โดยเฉพาะอย่างยิ่ง ไม่สามารถตั้งค่าตัวเลือกส่วนตัวของตัวเข้ารหัสได้ เพื่อที่จะ
แทนที่ตัวเลือกการเข้ารหัสที่ระบุโดย เซิร์ฟเวอร์คุณสามารถใช้ ffmpeg
Override_ffserver ตัวเลือกบรรทัดคำสั่ง

หนึ่งเดียวใน อาหาร และ เนื้อไม่มีมัน ควรตั้งค่าตัวเลือก

อาหาร feed_name
ตั้งค่าฟีดอินพุต feed_name ต้องสอดคล้องกับฟีดที่มีอยู่ที่กำหนดไว้ใน "ฟีด"
มาตรา.

เมื่อตั้งค่าตัวเลือกนี้ ตัวเลือกการเข้ารหัสจะใช้เพื่อตั้งค่าการเข้ารหัสที่ดำเนินการโดย
รีโมท ffmpeg กระบวนการ

เนื้อไม่มีมัน ชื่อไฟล์
ตั้งชื่อไฟล์ของไฟล์อินพุตที่บันทึกไว้ล่วงหน้าเพื่อสตรีม

เมื่อตั้งค่าตัวเลือกนี้ ตัวเลือกการเข้ารหัสจะถูกละเว้นและเนื้อหาของไฟล์อินพุตคือ
รีสตรีมเหมือนเดิม

รูปแบบ รูปแบบ_ชื่อ
กำหนดรูปแบบของกระแสข้อมูลขาออก

ต้องเป็นชื่อของรูปแบบที่ FFmpeg รู้จัก หากตั้งค่าเป็น สถานะจะถือว่าเป็น
สตรีมสถานะ

รูปแบบอินพุต รูปแบบ_ชื่อ
กำหนดรูปแบบการป้อนข้อมูล หากไม่ระบุ ระบบจะเดาโดยอัตโนมัติ

พรีโรล n
ตั้งค่านี้เป็นจำนวนวินาทีย้อนหลังเพื่อเริ่มต้น โปรดทราบว่าผู้เล่นส่วนใหญ่
จะบัฟเฟอร์วิดีโอ 5-10 วินาที และคุณต้องอนุญาตให้คีย์เฟรมปรากฏขึ้น
ในกระแสข้อมูล

ค่าเริ่มต้นคือ 0

เริ่มส่งบนคีย์
อย่าส่งสตรีมจนกว่าจะได้รับคีย์เฟรมแรก โดยค่าเริ่มต้น เซิร์ฟเวอร์ จะส่ง
ข้อมูลได้ทันที

เวลาสูงสุด n
กำหนดจำนวนวินาทีที่จะรัน ค่านี้กำหนดระยะเวลาสูงสุดของสตรีม a
ลูกค้าจะสามารถรับ

ค่า 0 หมายความว่าไม่มีการจำกัดระยะเวลาการสตรีม

ACL ข้อมูลจำเพาะ
ตั้งค่า ACL สำหรับสตรีม

ไดนามิกเอซีแอล ข้อมูลจำเพาะ
RTSPOตัวเลือก ตัวเลือก
ที่อยู่หลายผู้รับ ที่อยู่
มัลติคาสต์พอร์ต พอร์ต
มัลติคาสต์TTL จำนวนเต็ม
โนลูป
ฟาวิเคนูร์ URL
ตั้งค่า favicon (ไอคอนโปรด) สำหรับหน้าสถานะเซิร์ฟเวอร์ มันถูกละเว้นเป็นประจำ
ลำธาร

ผู้เขียน ความคุ้มค่า
Comment ความคุ้มค่า
ลิขสิทธิ์ ความคุ้มค่า
ชื่อหนังสือ ความคุ้มค่า
ตั้งค่าข้อมูลเมตาที่สอดคล้องกับตัวเลือก ตัวเลือกทั้งหมดเหล่านี้เลิกใช้แล้วเพื่อสนับสนุน
เมตาดาต้า.

เมตาดาต้า สำคัญ ความคุ้มค่า
ตั้งค่าข้อมูลเมตาในสตรีมเอาต์พุต

ใช้ค่าเริ่มต้น
ไม่มีค่าเริ่มต้น
ควบคุมว่าจะใช้ตัวเลือกตัวแปลงสัญญาณเริ่มต้นสำหรับสตรีมหรือไม่ ค่าเริ่มต้นคือ
ใช้ค่าเริ่มต้น เว้นแต่ปิดการใช้งานทั่วโลก

ไม่มีเสียง
ไม่มีวิดีโอ
ปิดเสียง/วิดีโอ

ตัวแปลงสัญญาณเสียง ตัวแปลงสัญญาณ_ชื่อ (การเข้ารหัสเสียง)
ตั้งค่าตัวแปลงสัญญาณเสียง

เสียงบิตเรต อัตรา (การเข้ารหัสเสียง)
ตั้งค่าบิตเรตสำหรับสตรีมเสียงเป็น kbits ต่อวินาที

ช่องเสียง n (การเข้ารหัสเสียง)
กำหนดจำนวนช่องสัญญาณเสียง

อัตราการสุ่มตัวอย่างเสียง n (การเข้ารหัสเสียง)
ตั้งค่าความถี่สุ่มตัวอย่างสำหรับเสียง เมื่อใช้บิตเรตต่ำ คุณควรลดค่านี้
ความถี่ 22050 หรือ 11025 ความถี่ที่รองรับขึ้นอยู่กับเสียงที่เลือก
ตัวแปลงสัญญาณ

AVOptionAudio [ตัวแปลงสัญญาณ:]ตัวเลือก ความคุ้มค่า (การเข้ารหัสเสียง)
ตั้งค่าตัวเลือกทั่วไปหรือส่วนตัวสำหรับสตรีมเสียง ตัวเลือกส่วนตัวต้องนำหน้าด้วย
ต้องกำหนดชื่อตัวแปลงสัญญาณหรือตัวแปลงสัญญาณก่อน

AVPresetAudio ตั้งล่วงหน้า (การเข้ารหัสเสียง)
ตั้งค่าล่วงหน้าสำหรับการสตรีมเสียง

ตัวแปลงสัญญาณวิดีโอ ตัวแปลงสัญญาณ_ชื่อ (การเข้ารหัสวิดีโอ)
ตั้งค่าตัวแปลงสัญญาณวิดีโอ

อัตราบิตวิดีโอ n (การเข้ารหัสวิดีโอ)
ตั้งค่าบิตเรตสำหรับสตรีมวิดีโอเป็น kbits ต่อวินาที

ช่วงบิตเรตของวิดีโอ พิสัย (การเข้ารหัสวิดีโอ)
ตั้งค่าช่วงบิตเรตของวิดีโอ

ต้องระบุช่วงในแบบฟอร์ม นาที-สูงสุดและระบุ นาที และ
สูงสุด ตัวเลือกการเข้ารหัสที่แสดงเป็น kbits ต่อวินาที

วิดีโอ BitRateRangeTolerance n (การเข้ารหัสวิดีโอ)
ตั้งค่าความทนทานต่อบิตเรตของวิดีโอเป็น kbits ต่อวินาที

รูปแบบพิกเซล pixel_format (การเข้ารหัสวิดีโอ)
กำหนดรูปแบบพิกเซลของวิดีโอ

การแก้ปัญหา จำนวนเต็ม (การเข้ารหัสวิดีโอ)
ตั้งค่าวิดีโอ การแก้ปัญหา ตัวเลือกการเข้ารหัส

เข้มงวด จำนวนเต็ม (การเข้ารหัสวิดีโอ)
ตั้งค่าวิดีโอ เข้มงวด ตัวเลือกการเข้ารหัส

ขนาดบัฟเฟอร์วิดีโอ n (การเข้ารหัสวิดีโอ)
ตั้งค่าขนาดบัฟเฟอร์ ratecontrol แสดงเป็น KB

อัตราเฟรมวิดีโอ n (การเข้ารหัสวิดีโอ)
กำหนดจำนวนเฟรมวิดีโอต่อวินาที

ขนาดวิดีโอ (การเข้ารหัสวิดีโอ)
กำหนดขนาดของเฟรมวิดีโอจะต้องเป็นตัวย่อหรืออยู่ในรูปแบบ WxH. ดู
วีดีโอ ขนาด ส่วน in ffmpeg-ยูทิลิตี้(1) คู่มือ.

ค่าเริ่มต้นคือ "160x128"

วิดีโออินทราเท่านั้น (การเข้ารหัสวิดีโอ)
ส่งเฉพาะเฟรมภายใน (มีประโยชน์สำหรับบิตเรตต่ำ แต่ฆ่าอัตราเฟรม)

วิดีโอ n (การเข้ารหัสวิดีโอ)
หากไม่ใช่อินทราเท่านั้น อินทราเฟรมจะถูกส่งทุกเฟรม VideoGopSize วีดีโอ
การซิงโครไนซ์สามารถเริ่มต้นที่เฟรมภายในเท่านั้น

วิดีโอแท็ก แท็ก (การเข้ารหัสวิดีโอ)
ตั้งค่าแท็กวิดีโอ

วิดีโอคุณภาพสูง (การเข้ารหัสวิดีโอ)
วิดีโอ4MotionVector (การเข้ารหัสวิดีโอ)
BitExact (การเข้ารหัสวิดีโอ)
ตั้งค่าสถานะการเข้ารหัส bitexact

IdctSimple (การเข้ารหัสวิดีโอ)
ตั้งค่าอัลกอริทึม IDCT อย่างง่าย

คิวสเกล n (การเข้ารหัสวิดีโอ)
เปิดใช้งานการเข้ารหัสคุณภาพคงที่ และตั้งค่า qscale ของวิดีโอ (สเกล quantization)
แสดงใน n หน่วย QP

วิดีโอQMin n (การเข้ารหัสวิดีโอ)
วิดีโอQMax n (การเข้ารหัสวิดีโอ)
ตั้งค่าวิดีโอ qmin/qmax

วิดีโอ QDIFF จำนวนเต็ม (การเข้ารหัสวิดีโอ)
ตั้งค่าวิดีโอ qdiff ตัวเลือกการเข้ารหัส

ลูมิมาส์ก ลอย (การเข้ารหัสวิดีโอ)
ดาร์กมาสค์ ลอย (การเข้ารหัสวิดีโอ)
ชุด ลูมิ_มาส์ก/dark_mask ตัวเลือกการเข้ารหัส

วิดีโอ AVOption [ตัวแปลงสัญญาณ:]ตัวเลือก ความคุ้มค่า (การเข้ารหัสวิดีโอ)
ตั้งค่าตัวเลือกทั่วไปหรือส่วนตัวสำหรับการสตรีมวิดีโอ ตัวเลือกส่วนตัวต้องนำหน้าด้วย
ต้องกำหนดชื่อตัวแปลงสัญญาณหรือตัวแปลงสัญญาณก่อน

AVPresetวิดีโอ ตั้งล่วงหน้า (การเข้ารหัสวิดีโอ)
ตั้งค่าล่วงหน้าสำหรับการสตรีมวิดีโอ

ตั้งล่วงหน้า ต้องเป็นพาธของไฟล์ที่ตั้งไว้ล่วงหน้า

เซิร์ฟเวอร์ สถานะ กระแส

สตรีมสถานะเซิร์ฟเวอร์เป็นสตรีมพิเศษที่ใช้เพื่อแสดงสถิติเกี่ยวกับ
เซิร์ฟเวอร์ การดำเนินงาน

ต้องระบุการตั้งค่าตัวเลือก รูปแบบ ไปยัง สถานะ.

เปลี่ยนเส้นทาง ส่วน
ส่วนการเปลี่ยนเส้นทางระบุตำแหน่งที่จะเปลี่ยนเส้นทาง URL ที่ร้องขอไปยังหน้าอื่น

บรรทัดต้องแนะนำส่วนเปลี่ยนเส้นทาง:



ที่ไหน ชื่อ เป็นชื่อของเพจที่ควรเปลี่ยนเส้นทาง

ยอมรับเฉพาะตัวเลือก URLซึ่งระบุ URL การเปลี่ยนเส้นทาง

กระแส ตัวอย่าง


· JPEG หลายส่วน


ฟีด feed1.ffm
ฟอร์แมต mpjpeg
อัตราเฟรมวิดีโอ 2
วิดีโออินทราเท่านั้น
ไม่มีเสียง
เข้มงวด -1


· JPEG เดี่ยว


ฟีด feed1.ffm
ฟอร์แมต jpeg
อัตราเฟรมวิดีโอ 2
วิดีโออินทราเท่านั้น
ขนาดวิดีโอ 352x240
ไม่มีเสียง
เข้มงวด -1


·แฟลช


ฟีด feed1.ffm
รูปแบบswf
อัตราเฟรมวิดีโอ 2
วิดีโออินทราเท่านั้น
ไม่มีเสียง


· เข้ากันได้กับ ASF


ฟีด feed1.ffm
จัดรูปแบบ asf
อัตราเฟรมวิดีโอ 15
ขนาดวิดีโอ 352x240
อัตราบิตวิดีโอ 256
VideoBufferขนาด40
วิดีโอGopSize 30
AudioBitRate64
เริ่มส่งบนคีย์


· ไฟล์เสียง MP3


ฟีด feed1.ffm
ฟอร์แมต mp2
AudioCodec mp3
AudioBitRate64
ช่องเสียง 1
อัตราตัวอย่างเสียง 44100
ไม่มีวิดีโอ


· Ogg Vorbis เสียง


ฟีด feed1.ffm
ชื่อข้อมูลเมตา "ชื่อสตรีม"
AudioBitRate64
ช่องเสียง 2
อัตราตัวอย่างเสียง 44100
ไม่มีวิดีโอ


·จริงด้วยเสียงที่ 32 kbits เท่านั้น


ฟีด feed1.ffm
รูปแบบ rm
AudioBitRate32
ไม่มีวิดีโอ


·สมจริงด้วยเสียงและวิดีโอที่ 64 kbits


ฟีด feed1.ffm
รูปแบบ rm
AudioBitRate32
อัตราบิตวิดีโอ 128
อัตราเฟรมวิดีโอ 25
วิดีโอGopSize 25


· สำหรับสตรีมที่มาจากไฟล์: คุณจะต้องตั้งชื่อไฟล์อินพุตและเลือกเท่านั้น
รูปแบบใหม่


ไฟล์ "/usr/local/httpd/htdocs/tlive.rm"
ไม่มีเสียง



ไฟล์ "/usr/local/httpd/htdocs/test.asf"
ไม่มีเสียง
ผู้เขียนข้อมูลเมตา "ฉัน"
ลิขสิทธิ์เมตาดาต้า "Super MegaCorp"
ชื่อข้อมูลเมตา "ทดสอบสตรีมจากดิสก์"
ความคิดเห็นเมตาดาต้า "ทดสอบความคิดเห็น"


ใช้ ffserver ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad




×
โฆษณา
❤️ช้อป จอง หรือซื้อที่นี่โดยไม่เสียค่าใช้จ่าย ช่วยให้บริการต่างๆ ฟรี