GoGPT Best VPN GoSearch

ไอคอน Fav ของ OnWorks

ffmpeg-devices - ออนไลน์ใน Cloud

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

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

โครงการ:

ชื่อ


ffmpeg-devices - อุปกรณ์ FFmpeg

DESCRIPTION


เอกสารนี้อธิบายอุปกรณ์อินพุตและเอาต์พุตที่จัดเตรียมโดยไลบรารี libavdevice

อุปกรณ์ OPTIONS


ไลบรารี libavdevice มีอินเทอร์เฟซเดียวกันกับ libavformat กล่าวคืออินพุต
อุปกรณ์ถือเป็น demuxer และอุปกรณ์ส่งออกเช่น muxer และอินเทอร์เฟซ
และตัวเลือกอุปกรณ์ทั่วไปเหมือนกันโดย libavformat (ดู ffmpeg-formats
คู่มือ).

นอกจากนี้ แต่ละอุปกรณ์อินพุตหรือเอาต์พุตอาจรองรับตัวเลือกส่วนตัวที่เรียกว่า
เฉพาะสำหรับองค์ประกอบนั้น

สามารถกำหนดตัวเลือกได้โดยระบุ -ตัวเลือก ความคุ้มค่า ในเครื่องมือ FFmpeg หรือโดยการตั้งค่า
ค่าอย่างชัดเจนในตัวเลือก "AVFormatContext" ของอุปกรณ์หรือใช้ libavutil/opt.h API
สำหรับการใช้งานแบบเป็นโปรแกรม

INPUT อุปกรณ์


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

เมื่อคุณกำหนดค่าบิลด์ FFmpeg อุปกรณ์อินพุตที่รองรับทั้งหมดจะเปิดใช้งานโดย
ค่าเริ่มต้น. คุณสามารถแสดงรายการที่มีอยู่ทั้งหมดโดยใช้ตัวเลือกการกำหนดค่า "--list-indevs"

คุณสามารถปิดใช้งานอุปกรณ์อินพุตทั้งหมดได้โดยใช้ตัวเลือกการกำหนดค่า "--disable-indevs" และ
เลือกเปิดใช้งานอุปกรณ์อินพุตโดยใช้ตัวเลือก "--enable-indev=อินเดฟ" หรือคุณสามารถ
ปิดการใช้งานอุปกรณ์อินพุตเฉพาะโดยใช้ตัวเลือก "--disable-indev=อินเดฟ".

ตัวเลือก "-devices" ของเครื่องมือ ff* จะแสดงรายการอุปกรณ์อินพุตที่รองรับ

คำอธิบายของอุปกรณ์อินพุตที่มีอยู่ในปัจจุบันมีดังนี้

อัลซ่า
อุปกรณ์อินพุต ALSA (สถาปัตยกรรมเสียง Linux ขั้นสูง)

ในการเปิดใช้งานอุปกรณ์อินพุตนี้ระหว่างการกำหนดค่า คุณต้องติดตั้ง libasound บน your
ระบบ

อุปกรณ์นี้อนุญาตให้จับภาพจากอุปกรณ์ ALSA ต้องระบุชื่อเครื่องที่จะจับ
เป็นตัวระบุบัตร ALSA

ตัวระบุ ALSA มีไวยากรณ์:

หว: [, [, ]]

ที่ เดฟ และ การพัฒนาย่อย ส่วนประกอบเป็นตัวเลือก

อาร์กิวเมนต์ทั้งสาม (ตามลำดับ: CARD,เดฟ,การพัฒนาย่อย) ระบุหมายเลขบัตรหรือตัวระบุเครื่อง
หมายเลขและหมายเลขอุปกรณ์ย่อย (-1 หมายถึงใดๆ)

หากต้องการดูรายการการ์ดที่ระบบของคุณรู้จักในปัจจุบัน ให้ตรวจสอบไฟล์
/ proc / asound / การ์ด และ /proc/asound/อุปกรณ์.

เช่น จับภาพด้วย ffmpeg จากอุปกรณ์ ALSA ที่มีรหัสบัตร 0 คุณสามารถเรียกใช้
คำสั่ง:

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

ดูข้อมูลเพิ่มเติมได้ที่:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

Options

อัตราการสุ่มตัวอย่าง
ตั้งค่าอัตราการสุ่มตัวอย่างเป็น Hz ค่าเริ่มต้นคือ 48000

ช่อง
กำหนดจำนวนช่อง ค่าเริ่มต้นคือ 2

มูลนิธิ
AVFoundation อุปกรณ์อินพุต

AVFoundation เป็นเฟรมเวิร์กที่แนะนำในปัจจุบันโดย Apple สำหรับการสตรีมบน OSX >=
10.7 เช่นเดียวกับบน iOS กรอบงาน QTKit ที่เก่ากว่าถูกทำเครื่องหมายว่าเลิกใช้ตั้งแต่ OSX
รุ่น 10.7

ต้องระบุชื่อไฟล์อินพุตในรูปแบบต่อไปนี้:

-i "[[วิดีโอ]:[เสียง]]"

รายการแรกเลือกอินพุตวิดีโอในขณะที่รายการหลังเลือกอินพุตเสียง NS
ต้องระบุสตรีมด้วยชื่ออุปกรณ์หรือดัชนีอุปกรณ์ตามที่อุปกรณ์แสดง
รายการ. หรือสามารถเลือกอุปกรณ์วิดีโอและ/หรือสัญญาณเสียงโดยใช้ดัชนีโดยใช้ปุ่ม

B<-video_device_index E ดัชนี >

และ / หรือ

B<-audio_device_index E ดัชนี >

แทนที่ชื่ออุปกรณ์หรือดัชนีที่ระบุในชื่อไฟล์อินพุต

อุปกรณ์ที่มีอยู่ทั้งหมดสามารถระบุได้โดยใช้ -list_devices จริง, รายการอุปกรณ์ทั้งหมด
ชื่อและดัชนีที่เกี่ยวข้อง

มีนามแฝงชื่ออุปกรณ์สองชื่อ:

"ค่าเริ่มต้น"
เลือกอุปกรณ์เริ่มต้น AVFoundation ของประเภทที่เกี่ยวข้อง

"ไม่มี"
อย่าบันทึกประเภทสื่อที่เกี่ยวข้อง ซึ่งเทียบเท่ากับการระบุค่าว่าง
ชื่ออุปกรณ์หรือดัชนี

Options

AVFoundation รองรับตัวเลือกต่อไปนี้:

-list_devices
หากตั้งค่าเป็น true รายการอุปกรณ์อินพุตที่มีทั้งหมดจะแสดงรายการอุปกรณ์ทั้งหมด
ชื่อและดัชนี

-video_device_index
ระบุอุปกรณ์วิดีโอตามดัชนี แทนที่ทุกอย่างที่ระบุในชื่อไฟล์อินพุต

-audio_device_index
ระบุอุปกรณ์เสียงตามดัชนี แทนที่ทุกอย่างที่ระบุในชื่อไฟล์อินพุต

-pixel_format
ขอให้อุปกรณ์วิดีโอใช้รูปแบบพิกเซลเฉพาะ หากรูปแบบที่ระบุคือ
ไม่รองรับ รายการรูปแบบที่มีให้และรายการแรกในรายการนี้คือ
ใช้แทน รูปแบบพิกเซลที่ใช้ได้คือ: "monob, rgb555be, rgb555le, rgb565be,
RGB565LE, RGB24, BGR24, 0RGB, BGR0, 0BGR, RGB0,
bgr48be, uyvy422, yuva444p, yuva444p16le, yuv444p, yuv422p16, yuv422p10, yuv444p10,
yuv420p, nv12, yuyv422, สีเทา"

-เฟรมเรท
กำหนดอัตราเฟรมโลภ ค่าเริ่มต้นคือ "ntsc" ซึ่งสอดคล้องกับอัตราเฟรมของ
"30000/1001"

-วิดีโอ_ขนาด
กำหนดขนาดเฟรมวิดีโอ

-capture_cursor
จับตัวชี้เมาส์ ค่าเริ่มต้นคือ 0

-capture_mouse_clicks
จับภาพการคลิกเมาส์บนหน้าจอ ค่าเริ่มต้นคือ 0

ตัวอย่าง

· พิมพ์รายการอุปกรณ์ที่รองรับ AVFoundation และออก:

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

· บันทึกวิดีโอจากอุปกรณ์วิดีโอ 0 และเสียงจากอุปกรณ์เสียง 0 ลงใน out.avi:

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

· บันทึกวิดีโอจากอุปกรณ์วิดีโอ 2 และเสียงจากอุปกรณ์เสียง 1 ลงใน out.avi:

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

· บันทึกวิดีโอจากอุปกรณ์วิดีโอเริ่มต้นของระบบโดยใช้รูปแบบพิกเซล bgr0 และ do
ไม่บันทึกเสียงใด ๆ ลงใน out.avi:

$ ffmpeg -f avfoundation -pixel_format bgr0 -i "ค่าเริ่มต้น: ไม่มี" out.avi

จขกท
อุปกรณ์อินพุตวิดีโอ BSD

Options

เฟรม
กำหนดอัตราเฟรม

วิดีโอ_ขนาด
กำหนดขนาดเฟรมวิดีโอ ค่าเริ่มต้นคือ "vga"

มาตรฐาน
ค่าที่ใช้ได้คือ:

เพื่อน
NTSC
แห้ง
เพื่อน
ปาล์ม
ntscj

Decklink
อุปกรณ์อินพุต Decklink ให้ความสามารถในการจับภาพสำหรับอุปกรณ์ Blackmagic DeckLink

ในการเปิดใช้งานอุปกรณ์อินพุตนี้ คุณต้องมี Blackmagic DeckLink SDK และคุณต้อง
กำหนดค่าด้วย "--extra-cflags" และ "--extra-ldflags" ที่เหมาะสม บน Windows คุณ
ต้องเรียกใช้ไฟล์ IDL ผ่าน วิด.

DeckLink นั้นจู้จี้จุกจิกมากเกี่ยวกับรูปแบบที่รองรับ รูปแบบพิกเซลคือ uyvy422 หรือ v210
ต้องกำหนดอัตราเฟรมและขนาดวิดีโอสำหรับอุปกรณ์ของคุณด้วย -list_formats 1. เครื่องเสียง
อัตราการสุ่มตัวอย่างคือ 48 kHz เสมอ และจำนวนช่องสัญญาณสามารถเป็น 2, 8 หรือ 16

Options

รายการ_อุปกรณ์
หากตั้งค่าเป็น จริงให้พิมพ์รายการอุปกรณ์และออก ค่าเริ่มต้นเป็น เท็จ.

รายการ_รูปแบบ
หากตั้งค่าเป็น จริงให้พิมพ์รายการรูปแบบที่รองรับและออก ค่าเริ่มต้นเป็น เท็จ.

bm_v210
หากตั้งค่าเป็น 1, วิดีโอถูกบันทึกใน 10 บิต v210 แทน uyvy422 ไม่ใช่ Blackmagic ทั้งหมด
อุปกรณ์รองรับตัวเลือกนี้

ตัวอย่าง

· รายการอุปกรณ์อินพุต:

ffmpeg -f decklink -list_devices 1 -i ดัมมี่

· รายการรูปแบบที่รองรับ:

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

· ถ่ายคลิปวิดีโอที่ 1080i50 (รูปแบบ 11):

ffmpeg -f decklink -i 'Intensity Pro@11' -acodec copy -vcodec คัดลอก output.avi

· ถ่ายคลิปวิดีโอที่ 1080i50 10 บิต:

ffmpeg -bm_v210 1 -f decklink -i 'UltraStudio Mini Recorder@11' -acodec copy -vcodec คัดลอก output.avi

แสดง
อุปกรณ์อินพุต Windows DirectShow

รองรับ DirectShow เมื่อสร้าง FFmpeg ด้วยโปรเจ็กต์ mingw-w64 ปัจจุบัน
รองรับเฉพาะอุปกรณ์เสียงและวิดีโอเท่านั้น

อาจเปิดอุปกรณ์หลายเครื่องเป็นอินพุตแยกกัน แต่อาจเปิดบนอุปกรณ์เดียวกันได้
อินพุตซึ่งควรปรับปรุงการซิงโครไนซ์ระหว่างกัน

ชื่ออินพุตควรอยู่ในรูปแบบ:

= [: = ]

ที่ไหน ประเภท สามารถเป็นได้ทั้ง เสียง or วีดีโอและ ชื่อ เป็นชื่อเครื่องหรือทางเลือก
ชื่อ..

Options

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

วิดีโอ_ขนาด
กำหนดขนาดวิดีโอในวิดีโอที่ถ่าย

เฟรม
กำหนดอัตราเฟรมในวิดีโอที่ถ่าย

อัตราการสุ่มตัวอย่าง
ตั้งค่าอัตราสุ่ม (เป็น Hz) ของเสียงที่บันทึก

ขนาดตัวอย่าง
กำหนดขนาดตัวอย่าง (เป็นบิต) ของเสียงที่บันทึก

ช่อง
กำหนดจำนวนช่องสัญญาณในเสียงที่บันทึก

รายการ_อุปกรณ์
หากตั้งค่าเป็น จริง, พิมพ์รายการอุปกรณ์และออก

list_options
หากตั้งค่าเป็น จริงให้พิมพ์รายการตัวเลือกของอุปกรณ์ที่เลือกและออก

วิดีโอ_อุปกรณ์_หมายเลข
ตั้งค่าหมายเลขอุปกรณ์วิดีโอสำหรับอุปกรณ์ที่มีชื่อเดียวกัน (เริ่มต้นที่ 0 ค่าเริ่มต้นคือ 0)

เสียง_อุปกรณ์_หมายเลข
ตั้งค่าหมายเลขอุปกรณ์เสียงสำหรับอุปกรณ์ที่มีชื่อเดียวกัน (เริ่มต้นที่ 0 ค่าเริ่มต้นคือ 0)

pixel_format
เลือกรูปแบบพิกเซลที่จะใช้โดย DirectShow สามารถตั้งค่าได้เฉพาะเมื่อวิดีโอ
ตัวแปลงสัญญาณไม่ได้ถูกตั้งค่าหรือตั้งค่าเป็น rawvideo

เสียง_บัฟเฟอร์_ขนาด
ตั้งค่าขนาดบัฟเฟอร์ของอุปกรณ์เสียงเป็นมิลลิวินาที (ซึ่งอาจส่งผลกระทบโดยตรงต่อเวลาแฝง
ขึ้นอยู่กับอุปกรณ์) ค่าเริ่มต้นคือการใช้ขนาดบัฟเฟอร์เริ่มต้นของอุปกรณ์เสียง
(โดยทั่วไปแล้วจะเป็นทวีคูณของ 500ms) การตั้งค่านี้ต่ำเกินไปสามารถลดลงได้
ประสิทธิภาพ. ดูสิ่งนี้ด้วย
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>

video_pin_name
เลือกพินการจับภาพวิดีโอเพื่อใช้ตามชื่อหรือชื่ออื่น

audio_pin_name
เลือกพินการบันทึกเสียงเพื่อใช้ตามชื่อหรือชื่ออื่น

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

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

show_video_device_dialog
หากตั้งค่าเป็น จริงก่อนที่การจับภาพจะเริ่มขึ้น ให้ป๊อปอัปกล่องโต้ตอบแสดงผลไปยังผู้ใช้ปลายทาง
อนุญาตให้เปลี่ยนคุณสมบัติและการกำหนดค่าตัวกรองวิดีโอด้วยตนเอง บันทึก
สำหรับอุปกรณ์คานประตู อาจจำเป็นต้องปรับค่าในกล่องโต้ตอบนี้ในบางครั้งเพื่อ
สลับระหว่างอัตราเฟรมอินพุต PAL (25 fps) และ NTSC (29.97) ขนาด การอินเทอร์เลซ
เป็นต้น การเปลี่ยนค่าเหล่านี้สามารถเปิดใช้งานอัตราการสแกน/อัตราเฟรมที่แตกต่างกันและหลีกเลี่ยงได้
แถบสีเขียวที่ด้านล่าง เส้นสแกนริบหรี่ ฯลฯ โปรดทราบว่าสำหรับบางอุปกรณ์
การเปลี่ยนแปลงคุณสมบัติเหล่านี้อาจส่งผลต่อการเรียกใช้ในอนาคต (ตั้งค่าเริ่มต้นใหม่) จนถึง
รีบูตระบบเกิดขึ้น

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

show_video_crossbar_connection_dialog
หากตั้งค่าเป็น จริงก่อนที่การจับภาพจะเริ่มขึ้น ให้ป๊อปอัปกล่องโต้ตอบแสดงผลไปยังผู้ใช้ปลายทาง
อนุญาตให้แก้ไขการกำหนดเส้นทางพินของ crossbar ด้วยตนเองเมื่อเปิดอุปกรณ์วิดีโอ

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

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

show_analog_tv_tuner_audio_dialog
หากตั้งค่าเป็น จริงก่อนที่การจับภาพจะเริ่มขึ้น ให้ป๊อปอัปกล่องโต้ตอบแสดงผลไปยังผู้ใช้ปลายทาง
อนุญาตให้แก้ไขเสียงทีวีด้วยตนเอง (เช่น โมโนกับสเตอริโอ ภาษา A, B หรือ C)

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

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

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

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

ตัวอย่าง

· พิมพ์รายการอุปกรณ์ที่รองรับ DirectShow และออก:

$ ffmpeg -list_devices จริง -f dshow -i dummy

· เปิดอุปกรณ์วิดีโอ กล้อง:

$ ffmpeg -f dshow -i video="กล้อง"

·เปิดอุปกรณ์วิดีโอที่สองด้วยชื่อ กล้อง:

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

· เปิดอุปกรณ์วิดีโอ กล้อง และอุปกรณ์เครื่องเสียง ไมโครโฟน:

$ ffmpeg -f dshow -i video="Camera":audio="ไมโครโฟน"

· พิมพ์รายการตัวเลือกที่รองรับในอุปกรณ์ที่เลือกและออก:

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

· ระบุชื่อพินที่จะจับตามชื่อหรือชื่ออื่น ระบุอุปกรณ์สำรอง
ชื่อ:

$ ffmpeg -f dshow -audio_pin_name "Audio Out" -video_pin_name 2 -i video=video="@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&e2c7dd6&0&00e1#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ca465100-deb0-4d59-818f-8c477184adf6}":audio="Microphone"

· กำหนดค่าอุปกรณ์คานขวาง ระบุหมุดคานขวาง อนุญาตให้ผู้ใช้ปรับวิดีโอ
จับภาพคุณสมบัติเมื่อเริ่มต้น:

$ ffmpeg -f dshow -show_video_device_dialog จริง -crossbar_video_input_pin_number 0
-crossbar_audio_input_pin_number 3 -i video="AVerMedia BDA Analog Capture":audio="AVerMedia BDA Analog Capture"

dv1394
อุปกรณ์อินพุต Linux DV 1394

Options

เฟรม
กำหนดอัตราเฟรม ค่าเริ่มต้นคือ 25

มาตรฐาน
ค่าที่ใช้ได้คือ:

เพื่อน
NTSC

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

fbdev
อุปกรณ์อินพุต Linux framebuffer

Linux framebuffer เป็นเลเยอร์นามธรรมที่ไม่ขึ้นกับฮาร์ดแวร์กราฟิกเพื่อแสดงกราฟิก
บนหน้าจอคอมพิวเตอร์ โดยทั่วไปจะอยู่บนคอนโซล เข้าถึงได้ผ่านอุปกรณ์ไฟล์
โหนด โดยปกติ /dev/fb0.

สำหรับข้อมูลเพิ่มเติม โปรดอ่านไฟล์ Documentation/fb/framebuffer.txt ที่รวมอยู่ใน
ต้นไม้ต้นทางของลินุกซ์

ดูสิ่งนี้ด้วยhttp://linux-fbdev.sourceforge.net/>, และ fbset(1)

เพื่อบันทึกจากอุปกรณ์เฟรมบัฟเฟอร์ /dev/fb0 สีสดสวย ffmpeg:

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

คุณสามารถถ่ายภาพหน้าจอเดียวด้วยคำสั่ง:

ffmpeg -f fbdev -framerate 1 -i /dev/fb0 -frames:v 1 ภาพหน้าจอ.jpeg

Options

เฟรม
กำหนดอัตราเฟรม ค่าเริ่มต้นคือ 25

กดิแกรบ
อุปกรณ์จับภาพหน้าจอที่ใช้ Win32 GDI

อุปกรณ์นี้ช่วยให้คุณจับภาพพื้นที่ของจอแสดงผลบน Windows

มีสองตัวเลือกสำหรับชื่อไฟล์อินพุต:

เดสก์ท็อป

or

ชื่อเรื่อง=

ตัวเลือกแรกจะจับภาพเดสก์ท็อปทั้งหมดหรือพื้นที่คงที่ของเดสก์ท็อป NS
ตัวเลือกที่สองจะจับภาพเนื้อหาของหน้าต่างเดียวแทนโดยไม่คำนึงถึง
ตำแหน่งบนหน้าจอ

ตัวอย่างเช่น ในการคว้าเดสก์ท็อปทั้งหมดโดยใช้ ffmpeg:

ffmpeg -f gdigrab -framerate 6 -i เดสก์ท็อป out.mpg

คว้าพื้นที่ 640x480 ที่ตำแหน่ง "10,20":

ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -video_size vga -i เดสก์ท็อป out.mpg

หยิบเนื้อหาของหน้าต่างชื่อ "เครื่องคิดเลข"

ffmpeg -f gdigrab -framerate 6 -i title=เครื่องคิดเลข out.mpg

Options

Draw_mouse
ระบุว่าจะวาดตัวชี้เมาส์หรือไม่ ใช้ค่า 0 เพื่อไม่วาดตัวชี้
ค่าเริ่มต้นคือ 1

เฟรม
กำหนดอัตราเฟรมโลภ ค่าเริ่มต้นคือ "ntsc" ซึ่งสอดคล้องกับอัตราเฟรมของ
"30000/1001"

show_ภูมิภาค
แสดงภูมิภาคที่คว้าบนหน้าจอ

If show_ภูมิภาค ระบุด้วย 1 จากนั้นบริเวณที่จับจะถูกระบุบน
หน้าจอ. ด้วยตัวเลือกนี้ มันง่ายที่จะรู้ว่าสิ่งที่ถูกคว้าไปถ้าเพียงบางส่วนเท่านั้น
ของหน้าจอถูกจับ

โปรดทราบว่า show_ภูมิภาค เข้ากันไม่ได้กับการดึงเนื้อหาของหน้าต่างเดียว

ตัวอย่างเช่น:

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i เดสก์ท็อป out.mpg

วิดีโอ_ขนาด
กำหนดขนาดเฟรมวิดีโอ ค่าเริ่มต้นคือการจับภาพเต็มหน้าจอถ้า เดสก์ท็อป is
เลือกหรือขนาดเต็มหน้าต่างถ้า หัวเรื่อง=window_title จะถูกเลือก

offset_x
เมื่อจับภาพพื้นที่ด้วย วิดีโอ_ขนาด, กำหนดระยะห่างจากขอบด้านซ้ายของ
หน้าจอหรือเดสก์ท็อป

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

offset_y
เมื่อจับภาพพื้นที่ด้วย วิดีโอ_ขนาด, กำหนดระยะห่างจากขอบบนของ
หน้าจอหรือเดสก์ท็อป

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

ใช่61883
อุปกรณ์อินพุต FireWire DV/HDV โดยใช้ libiec61883

ในการเปิดใช้งานอุปกรณ์อินพุตนี้ คุณต้องติดตั้ง libiec61883, libraw1394 และ libavc1394
ระบบของคุณ ใช้ตัวเลือกการกำหนดค่า "--enable-libiec61883" เพื่อคอมไพล์กับอุปกรณ์
เปิดการใช้งาน

อุปกรณ์จับภาพ iec61883 รองรับการบันทึกจากอุปกรณ์วิดีโอที่เชื่อมต่อผ่าน IEEE1394
(FireWire) โดยใช้ libiec61883 และ Linux FireWire stack (juju) ใหม่ นี่คือค่าเริ่มต้น
วิธีการป้อนข้อมูล DV/HDV ใน Linux Kernel 2.6.37 และใหม่กว่า เนื่องจาก FireWire stack แบบเก่าเป็น
ลบออก

ระบุพอร์ต FireWire ที่จะใช้เป็นไฟล์อินพุต หรือ "อัตโนมัติ" เพื่อเลือกพอร์ตแรก
เกี่ยวข้อง

Options

dvประเภท
แทนที่การตรวจจับอัตโนมัติของ DV/HDV ควรใช้เฉพาะในกรณีที่การตรวจจับอัตโนมัติไม่
ทำงานหรือหากห้ามใช้งานอุปกรณ์ประเภทอื่น การรักษา DV
อุปกรณ์ที่เป็น HDV (หรือกลับกัน) จะไม่ทำงานและส่งผลให้เกิดพฤติกรรมที่ไม่ได้กำหนดไว้ NS
ค่า รถยนต์, dv และ เอชดีวี ได้รับการสนับสนุน

บัฟเฟอร์
ตั้งค่าขนาดบัฟเฟอร์สูงสุดสำหรับข้อมูลขาเข้าในเฟรม สำหรับ DV นี่คือค่าที่แน่นอน
ค่า. สำหรับ HDV จะไม่มีขนาดเฟรมที่แน่นอน เนื่องจาก HDV ไม่มีขนาดเฟรมคงที่

ดีวีดี
เลือกอุปกรณ์จับภาพโดยระบุว่าเป็น GUID จับภาพได้เท่านั้น
จากอุปกรณ์ที่ระบุ และจะล้มเหลวหากไม่พบอุปกรณ์ที่มี GUID ที่ระบุ นี่คือ
มีประโยชน์ในการเลือกอินพุตหากเชื่อมต่ออุปกรณ์หลายเครื่องพร้อมกัน ดู
ที่ /sys/bus/firewire/devices เพื่อค้นหา GUID

ตัวอย่าง

· หยิบและแสดงอินพุตของอุปกรณ์ FireWire DV/HDV

ffplay -f iec61883 -i อัตโนมัติ

· หยิบและบันทึกอินพุตของอุปกรณ์ FireWire DV/HDV โดยใช้แพ็กเก็ตบัฟเฟอร์ 100000
แพ็กเก็ตหากแหล่งที่มาเป็น HDV

ffmpeg -f iec61883 -i อัตโนมัติ -hdvbuffer 100000 out.mpg

แม่แรง
อุปกรณ์อินพุตแจ็ค

ในการเปิดใช้งานอุปกรณ์อินพุตนี้ระหว่างการกำหนดค่า คุณต้องติดตั้ง libjack บน your
ระบบ

อุปกรณ์อินพุต JACK สร้างไคลเอ็นต์ที่เขียนได้ของ JACK หนึ่งเครื่องขึ้นไป หนึ่งเครื่องสำหรับแต่ละช่องสัญญาณเสียง
ด้วยชื่อ ชื่อลูกค้า:ป้อนข้อมูล_Nที่นี่มี ชื่อลูกค้า เป็นชื่อที่แอปพลิเคชันระบุ
และ N เป็นตัวเลขระบุช่อง ลูกค้าที่เขียนได้แต่ละคนจะส่ง
ข้อมูลที่ได้รับไปยังอุปกรณ์อินพุต FFmpeg

เมื่อคุณสร้างไคลเอนต์ที่อ่านได้ของ JACK ได้ตั้งแต่หนึ่งตัวขึ้นไป คุณต้องเชื่อมต่อเข้ากับไคลเอ็นต์หนึ่งตัว
หรือไคลเอนต์ที่เขียนได้ของ JACK มากกว่า

ในการเชื่อมต่อหรือยกเลิกการเชื่อมต่อไคลเอนต์ JACK คุณสามารถใช้ แจ็ค_เชื่อมต่อ และ jack_disconnect
โปรแกรมหรือทำผ่านส่วนต่อประสานกราฟิกเช่นกับ qjackctl.

ในการแสดงรายการไคลเอ็นต์ JACK และคุณสมบัติของไคลเอ็นต์ คุณสามารถเรียกใช้คำสั่ง แจ็ค_lsp.

ทำตามตัวอย่างที่แสดงวิธีการจับภาพไคลเอนต์ที่อ่านได้ของ JACK ด้วย ffmpeg.

# สร้างไคลเอนต์ที่เขียนได้ของ JACK ด้วยชื่อ "ffmpeg"
$ ffmpeg -f แจ็ค -i ffmpeg -y out.wav

# เริ่มไคลเอนต์ที่อ่านได้ jack_metro ตัวอย่าง
$ แจ็ค_เมโทร -b 120 -d 0.2 -f 4000

# แสดงรายการไคลเอนต์ JACK ปัจจุบัน
$jack_lsp -ค
ระบบ:capture_1
ระบบ:capture_2
ระบบ:playback_1
ระบบ:playback_2
ffmpeg:input_1
รถไฟใต้ดิน:120_bpm

# เชื่อมต่อเมโทรกับไคลเอนต์ที่เขียนได้ ffmpeg
$ jack_connect เมโทร:120_bpm ffmpeg:input_1

อ่านข้อมูลเพิ่มเติม:http://jackaudio.org/>

Options

ช่อง
กำหนดจำนวนช่อง ค่าเริ่มต้นคือ 2

ลาฟฟี่
Libavfilter อินพุตอุปกรณ์เสมือน

อุปกรณ์อินพุตนี้อ่านข้อมูลจากแพดเอาต์พุตที่เปิดอยู่ของกราฟตัวกรอง libavfilter

สำหรับแต่ละเอาต์พุตที่เปิดของ filtergraph อุปกรณ์อินพุตจะสร้างสตรีมที่สอดคล้องกัน
ซึ่งถูกแมปกับผลลัพธ์ที่สร้างขึ้น ปัจจุบันรองรับเฉพาะข้อมูลวิดีโอเท่านั้น NS
filtergraph ถูกระบุผ่านตัวเลือก กราฟ.

Options

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

คำต่อท้าย "+subcc" สามารถต่อท้ายป้ายกำกับเอาต์พุตเพื่อสร้างสตรีมพิเศษด้วย
แพ็กเก็ตคำบรรยายใต้ภาพที่แนบมากับเอาต์พุตนั้น (ทดลอง เฉพาะ EIA-608 /
CEA-708 สำหรับตอนนี้) สตรีมย่อยถูกสร้างขึ้นหลังจากสตรีมปกติทั้งหมดใน
ลำดับของกระแสน้ำที่สอดคล้องกัน ตัวอย่างเช่น ถ้ามี "out19+subcc"
"out7+subcc" และสูงสุด "out42" สตรีม #43 เป็น subcc สำหรับสตรีม #7 และสตรีม #44
เป็น subcc สำหรับสตรีม #19

หากไม่ได้ระบุค่าเริ่มต้นเป็นชื่อไฟล์ที่ระบุสำหรับอุปกรณ์อินพุต

กราฟ_ไฟล์
ตั้งชื่อไฟล์ของกราฟตัวกรองที่จะอ่านและส่งไปยังตัวกรองอื่นๆ ไวยากรณ์
ของ filtergraph เหมือนกับที่ระบุโดย option กราฟ.

Dumpgraph
ถ่ายโอนกราฟไปที่ stderr

ตัวอย่าง

·สร้างสตรีมวิดีโอสีและเล่นด้วย ffplay:

ffplay -f lavfi -graph "color=c=pink [out0]" ดัมมี่

· ตามตัวอย่างที่แล้ว แต่ใช้ชื่อไฟล์เพื่อระบุคำอธิบายกราฟ และ
ละเว้นป้ายกำกับ "out0":

ffplay -f lavfi color=c=pink

· สร้างแหล่งกรองการทดสอบวิดีโอที่แตกต่างกันสามแหล่งและเล่น:

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

· อ่านสตรีมเสียงจากไฟล์โดยใช้แหล่งภาพยนตร์และเล่นด้วย ffplay:

ffplay -f lavfi "movie=test.wav"

·อ่านสตรีมเสียงและสตรีมวิดีโอแล้วเล่นด้วย ffplay:

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

· ดัมพ์เฟรมที่ถอดรหัสไปยังรูปภาพและคำบรรยายแบบปิดไปยังไฟล์ (ทดลอง):

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

libcdio
อุปกรณ์อินพุต Audio-CD ที่ใช้ libcdio

ในการเปิดใช้งานอุปกรณ์อินพุตนี้ระหว่างการกำหนดค่า คุณต้องติดตั้ง libcdio บน your
ระบบ. ต้องใช้ตัวเลือกการกำหนดค่า "--enable-libcdio"

อุปกรณ์นี้อนุญาตให้เล่นและหยิบจากซีดีเพลงได้

ตัวอย่างเช่นการคัดลอกด้วย ffmpeg ซีดีเพลงทั้งหมดใน / dev / sr0คุณสามารถรันคำสั่ง:

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

Options

ความเร็ว
ตั้งค่าความเร็วในการอ่านไดรฟ์ ค่าเริ่มต้นคือ 0

ความเร็วถูกระบุหน่วยความเร็วของซีดีรอม ความเร็วถูกกำหนดผ่าน libcdio
ฟังก์ชัน "cdio_cddap_speed_set" ในไดรฟ์ซีดีรอมจำนวนมาก โดยระบุค่าที่มากเกินไป
จะส่งผลให้ใช้ความเร็วที่เร็วที่สุด

หวาดระแวง_โหมด
ตั้งค่าสถานะโหมดการกู้คืนหวาดระแวง ยอมรับค่าใดค่าหนึ่งต่อไปนี้:

ปิดการใช้งาน
ตรวจสอบ
คาบเกี่ยวกัน
ไม่เคยข้าม
เต็ม

ค่าเริ่มต้นคือ ปิดการใช้งาน.

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโหมดการกู้คืนที่มีอยู่ ปรึกษาโครงการหวาดระแวง
เอกสาร

libdc1394
อุปกรณ์อินพุต IIDC1394 ตาม libdc1394 และ libraw1394

ต้องการตัวเลือกการกำหนดค่า "--enable-libdc1394"

เปิด
อุปกรณ์อินพุต OpenAL ให้การดักจับเสียงในทุกระบบด้วย OpenAL 1.1 . ที่ใช้งานได้
การดำเนินงาน

ในการเปิดใช้งานอุปกรณ์อินพุตนี้ระหว่างการกำหนดค่า คุณต้องมีส่วนหัวและไลบรารี OpenAL
ติดตั้งบนระบบของคุณและจำเป็นต้องกำหนดค่า FFmpeg ด้วย "--enable-openal"

ควรจัดเตรียมส่วนหัวและไลบรารี OpenAL ให้เป็นส่วนหนึ่งของการใช้งาน OpenAL ของคุณ หรือ
เป็นการดาวน์โหลดเพิ่มเติม (SDK) ขึ้นอยู่กับการติดตั้งของคุณ คุณอาจต้องระบุ
แฟล็กเพิ่มเติมผ่าน "--extra-cflags" และ "--extra-ldflags" เพื่ออนุญาตให้สร้าง
ระบบเพื่อค้นหาส่วนหัวและไลบรารี OpenAL

รายการการใช้งาน OpenAL ที่ไม่สมบูรณ์มีดังนี้:

ความคิดสร้างสรรค์
การใช้งาน Windows อย่างเป็นทางการโดยให้การเร่งฮาร์ดแวร์ด้วยการสนับสนุน
อุปกรณ์และซอฟต์แวร์สำรอง ดูhttp://openal.org/>.

โอเพนอัล เค้ก
การติดตั้งซอฟต์แวร์โอเพ่นซอร์ส (LGPL) แบบพกพา รวมแบ็กเอนด์ให้มากที่สุด
API เสียงทั่วไปบนระบบปฏิบัติการ Windows, Linux, Solaris และ BSD ดู
<http://kcat.strangesoft.net/openal.html>.

Apple
OpenAL เป็นส่วนหนึ่งของ Core Audio ซึ่งเป็นอินเทอร์เฟซ Mac OS X Audio อย่างเป็นทางการ ดู
<http://developer.apple.com/technologies/mac/audio-and-video.html>

อุปกรณ์นี้อนุญาตให้จับภาพจากอุปกรณ์อินพุตเสียงที่จัดการผ่าน OpenAL

คุณต้องระบุชื่ออุปกรณ์ที่จะบันทึกในชื่อไฟล์ที่ให้มา ถ้า
มีสตริงว่างไว้ อุปกรณ์จะเลือกอุปกรณ์เริ่มต้นโดยอัตโนมัติ คุณสามารถ
รับรายการอุปกรณ์ที่รองรับโดยใช้ตัวเลือก รายการ_อุปกรณ์.

Options

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

ขนาดตัวอย่าง
กำหนดขนาดตัวอย่าง (เป็นบิต) ของเสียงที่บันทึก เฉพาะค่า 8 และ 16 เป็น
ปัจจุบันได้รับการสนับสนุน ค่าเริ่มต้นเป็น 16.

อัตราการสุ่มตัวอย่าง
ตั้งค่าอัตราการสุ่มตัวอย่าง (เป็น Hz) ของเสียงที่บันทึก ค่าเริ่มต้นเป็น 44.1k.

รายการ_อุปกรณ์
หากตั้งค่าเป็น จริงให้พิมพ์รายการอุปกรณ์และออก ค่าเริ่มต้นเป็น เท็จ.

ตัวอย่าง

พิมพ์รายการอุปกรณ์ที่รองรับ OpenAL และออก:

$ ffmpeg -list_devices จริง -f openal -i dummy out.ogg

จับภาพจากอุปกรณ์ OpenAL DR-BT101 ผ่านทาง PulseAudio:

$ ffmpeg -f openal -i 'DR-BT101 ผ่าน PulseAudio' out.ogg

จับภาพจากอุปกรณ์เริ่มต้น (สังเกตสตริงว่าง '' เป็นชื่อไฟล์):

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

จับภาพจากสองอุปกรณ์พร้อมกัน เขียนถึงสองไฟล์ที่ต่างกันภายในเครื่องเดียวกัน
ffmpeg คำสั่ง:

$ ffmpeg -f openal -i 'DR-BT101 ผ่าน PulseAudio' out1.ogg -f openal -i 'ALSA Default' out2.ogg

หมายเหตุ: การใช้งาน OpenAL ทั้งหมดนั้นไม่สนับสนุนการดักจับพร้อมกันหลายตัว - ลองใช้
OpenAL Soft ล่าสุดหากด้านบนใช้ไม่ได้

ศูนย์
เปิดอุปกรณ์อินพุตระบบเสียง

ชื่อไฟล์ที่จะระบุให้กับอุปกรณ์อินพุตคือโหนดอุปกรณ์ที่เป็นตัวแทนของอินพุต OSS
อุปกรณ์และมักจะตั้งค่าเป็น /dev/dsp.

ตัวอย่างเช่น คว้าจาก /dev/dsp ด้วย ffmpeg ใช้คำสั่ง:

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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ OSS โปรดดู:http://manuals.opensound.com/usersguide/dsp.html>

Options

อัตราการสุ่มตัวอย่าง
ตั้งค่าอัตราการสุ่มตัวอย่างเป็น Hz ค่าเริ่มต้นคือ 48000

ช่อง
กำหนดจำนวนช่อง ค่าเริ่มต้นคือ 2

ชีพจร
อุปกรณ์อินพุต PulseAudio

ในการเปิดใช้งานอุปกรณ์ส่งออกนี้ คุณต้องกำหนดค่า FFmpeg ด้วย "--enable-libpulse"

ชื่อไฟล์ที่จะระบุให้กับอุปกรณ์อินพุตคืออุปกรณ์ต้นทางหรือสตริง "default"

ในการแสดงรายการอุปกรณ์ต้นทาง PulseAudio และคุณสมบัติของอุปกรณ์ คุณสามารถเรียกใช้คำสั่ง
แพ็คเติ้ล รายการ แหล่งที่มา.

ดูข้อมูลเพิ่มเติมเกี่ยวกับ PulseAudio ได้ที่http://www.pulseaudio.org>.

Options

เซิร์ฟเวอร์
เชื่อมต่อกับเซิร์ฟเวอร์ PulseAudio ที่ระบุโดยระบุที่อยู่ IP เซิร์ฟเวอร์เริ่มต้น
ใช้เมื่อไม่ได้ระบุ

พร้อมชื่อ
ระบุชื่อแอปพลิเคชันที่ PulseAudio จะใช้เมื่อแสดงไคลเอ็นต์ที่ใช้งานอยู่ โดย
ค่าเริ่มต้นคือสตริง "LIBAVFORMAT_IDENT"

stream_name
ระบุชื่อสตรีมที่ PulseAudio จะใช้เมื่อแสดงสตรีมที่ใช้งานอยู่ โดยค่าเริ่มต้นคือ
คือ "บันทึก"

อัตราการสุ่มตัวอย่าง
ระบุแซมเปิลเรทเป็น Hz โดยค่าเริ่มต้นจะใช้ 48kHz

ช่อง
ระบุช่องสัญญาณที่ใช้งานโดยค่าเริ่มต้น 2 (สเตอริโอ) จะถูกตั้งค่า

frame_size
ระบุจำนวนไบต์ต่อเฟรม โดยค่าเริ่มต้นจะตั้งไว้ที่ 1024

แฟรกเมนต์_ขนาด
ระบุแฟรกเมนต์บัฟเฟอร์ขั้นต่ำใน PulseAudio จะส่งผลต่อเสียง
เวลาแฝง โดยค่าเริ่มต้น จะไม่มีการตั้งค่า

นาฬิกาแขวน
ตั้งค่า PTS เริ่มต้นโดยใช้เวลาปัจจุบัน ค่าเริ่มต้นคือ 1

ตัวอย่าง

บันทึกสตรีมจากอุปกรณ์เริ่มต้น:

ffmpeg -f ชีพจร -i ค่าเริ่มต้น /tmp/pulse.wav

qtkit
อุปกรณ์อินพุต QTKit

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

ffmpeg -f qtkit -i "0" out.mpg

ffmpeg -f qtkit -video_device_index 0 -i "" out.mpg

ffmpeg -f qtkit -i "ค่าเริ่มต้น" out.mpg

ffmpeg -f qtkit -list_devices จริง -i ""

Options

เฟรม_เรต
กำหนดอัตราเฟรม ค่าเริ่มต้นคือ 30

รายการ_อุปกรณ์
หากตั้งค่าเป็น "จริง" ให้พิมพ์รายการอุปกรณ์และออก ค่าเริ่มต้นคือ "เท็จ"

video_device_index
เลือกอุปกรณ์วิดีโอตามดัชนีสำหรับอุปกรณ์ที่มีชื่อเดียวกัน (เริ่มต้นที่ 0)

สน
อุปกรณ์อินพุต sndio

ในการเปิดใช้งานอุปกรณ์อินพุตนี้ระหว่างการกำหนดค่า คุณต้องติดตั้ง libsndio บน your
ระบบ

ชื่อไฟล์ที่จะระบุให้กับอุปกรณ์อินพุตคือโหนดอุปกรณ์ที่เป็นตัวแทนของ sndio
อุปกรณ์อินพุตและมักจะตั้งค่าเป็น /dev/audio0.

ตัวอย่างเช่น คว้าจาก /dev/audio0 ด้วย ffmpeg ใช้คำสั่ง:

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

Options

อัตราการสุ่มตัวอย่าง
ตั้งค่าอัตราการสุ่มตัวอย่างเป็น Hz ค่าเริ่มต้นคือ 48000

ช่อง
กำหนดจำนวนช่อง ค่าเริ่มต้นคือ 2

วิดีโอ4ลินุกซ์2, v4l2
อุปกรณ์วิดีโออินพุต Video4Linux2

"v4l2" สามารถใช้เป็นนามแฝงสำหรับ "video4linux2"

หาก FFmpeg ถูกสร้างขึ้นด้วยการสนับสนุน v4l-utils (โดยใช้การกำหนดค่า "--enable-libv4l2"
ตัวเลือก) สามารถใช้กับตัวเลือกอุปกรณ์อินพุต "-use_libv4l2"

ชื่ออุปกรณ์ที่จะคว้าคือไฟล์โหนดอุปกรณ์ซึ่งโดยปกติระบบ Linux มักจะ
สร้างโหนดดังกล่าวโดยอัตโนมัติเมื่ออุปกรณ์ (เช่นเว็บแคม USB) เสียบเข้ากับ
ระบบและมีชื่อแบบ /dev/videoNที่นี่มี N เป็นตัวเลขที่เกี่ยวข้องกับ
เครื่อง

อุปกรณ์ Video4Linux2 มักจะรองรับชุดของ ความกว้างxความสูง ขนาดและอัตราเฟรม
คุณสามารถตรวจสอบที่รองรับได้โดยใช้ -list_formats ทั้งหมด สำหรับอุปกรณ์ Video4Linux2 บาง
อุปกรณ์ เช่น การ์ดทีวี รองรับมาตรฐานตั้งแต่หนึ่งรายการขึ้นไป เป็นไปได้ที่จะแสดงรายการ .ทั้งหมด
รองรับมาตรฐานโดยใช้ -list_standards ทั้งหมด.

ฐานเวลาสำหรับการประทับเวลาคือ 1 ไมโครวินาที ขึ้นอยู่กับรุ่นเคอร์เนลและ
การกำหนดค่าการประทับเวลาอาจมาจากนาฬิกาตามเวลาจริง (ต้นกำเนิดที่ Unix
ยุค) หรือนาฬิกาแบบโมโนโทนิก (โดยปกติต้นกำเนิดอยู่ที่เวลาบูต ไม่ได้รับผลกระทบจาก NTP หรือ manual
เปลี่ยนนาฬิกา) NS -ประทับเวลา เอบีเอส or -ts เอบีเอส ออปชั่นใช้บังคับได้
แปลงเป็นนาฬิกาเรียลไทม์

ตัวอย่างการใช้งานอุปกรณ์ video4linux2 ด้วย ffmpeg และ ffplay:

· แสดงรายการรูปแบบที่รองรับสำหรับอุปกรณ์ video4linux2:

ffplay -f video4linux2 -list_formats ทั้งหมด /dev/video0

· หยิบและแสดงอินพุตของอุปกรณ์ video4linux2:

ffplay -f video4linux2 - อัตราเฟรม 30 -video_size hd720 /dev/video0

· หยิบและบันทึกอินพุตของอุปกรณ์ video4linux2 ปล่อยให้อัตราเฟรมและขนาดเป็น
ตั้งไว้ก่อนหน้านี้:

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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Video4Linux ตรวจสอบhttp://linuxtv.org/>.

Options

มาตรฐาน
กำหนดมาตรฐาน ต้องเป็นชื่อของมาตรฐานที่รองรับ เพื่อรับรายการของ
มาตรฐานที่รองรับให้ใช้ รายการ_มาตรฐาน ตัวเลือก

ช่อง
ตั้งค่าหมายเลขช่องสัญญาณเข้า ค่าเริ่มต้นเป็น -1 ซึ่งหมายถึงการใช้ตัวเลือกที่เลือกไว้ก่อนหน้านี้
ช่อง

วิดีโอ_ขนาด
กำหนดขนาดเฟรมวิดีโอ อาร์กิวเมนต์ต้องเป็นสตริงในรูปแบบ ความกว้างxความสูง หรือ
ตัวย่อขนาดที่ถูกต้อง

pixel_format
เลือกรูปแบบพิกเซล (ใช้ได้กับอินพุตวิดีโอดิบเท่านั้น)

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

เฟรม
ตั้งค่าอัตราเฟรมวิดีโอที่ต้องการ

รายการ_รูปแบบ
แสดงรายการรูปแบบที่มี (รูปแบบพิกเซลที่รองรับ ตัวแปลงสัญญาณ และขนาดเฟรม) และออก

ค่าที่ใช้ได้คือ:

ทั้งหมด แสดงรูปแบบที่มีอยู่ทั้งหมด (บีบอัดและไม่บีบอัด)

ดิบ แสดงเฉพาะรูปแบบวิดีโอดิบ (ไม่บีบอัด)

ถูกอัด
แสดงเฉพาะรูปแบบที่บีบอัด

รายการ_มาตรฐาน
แสดงรายการมาตรฐานที่รองรับและทางออก

ค่าที่ใช้ได้คือ:

ทั้งหมด แสดงมาตรฐานที่รองรับทั้งหมด

การประทับเวลา, ts
ตั้งค่าประเภทการประทับเวลาสำหรับเฟรมที่คว้าไว้

ค่าที่ใช้ได้คือ:

ผิดนัด
ใช้การประทับเวลาจากเคอร์เนล

เอบีเอส ใช้การประทับเวลาแบบสัมบูรณ์ (นาฬิกาแขวน)

โมโนทูเอบีเอส
บังคับให้แปลงจากการประทับเวลาแบบโมโนโทนิกเป็นการประทับเวลาแบบสัมบูรณ์

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

use_libv4l2
ใช้ฟังก์ชันการแปลง libv4l2 (v4l-utils) ค่าเริ่มต้นคือ 0

vfwcap
VfW (วิดีโอสำหรับ Windows) จับภาพอุปกรณ์อินพุต

ชื่อไฟล์ที่ส่งเป็นอินพุตคือหมายเลขไดรเวอร์การจับภาพตั้งแต่ 0 ถึง 9 คุณอาจ
ใช้ "list" เป็นชื่อไฟล์เพื่อพิมพ์รายการไดรเวอร์ ชื่อไฟล์อื่น ๆ จะถูกตีความ
เป็นอุปกรณ์หมายเลข 0

Options

วิดีโอ_ขนาด
กำหนดขนาดเฟรมวิดีโอ

เฟรม
กำหนดอัตราเฟรมโลภ ค่าเริ่มต้นคือ "ntsc" ซึ่งสอดคล้องกับอัตราเฟรมของ
"30000/1001"

x11คว้า
อุปกรณ์อินพุตวิดีโอ X11

ในการเปิดใช้งานอุปกรณ์อินพุตนี้ระหว่างการกำหนดค่า คุณต้องติดตั้ง libxcb บนระบบของคุณ
จะถูกตรวจพบโดยอัตโนมัติระหว่างการกำหนดค่า

อีกทางหนึ่ง กำหนดค่าตัวเลือก --เปิดใช้งาน-x11grab มีอยู่สำหรับผู้ใช้ Xlib รุ่นเก่า

อุปกรณ์นี้ช่วยให้สามารถจับภาพพื้นที่ของจอแสดงผล X11

ชื่อไฟล์ที่ส่งเป็นอินพุตมีรูปแบบดังนี้

[ ]: . [+ , ]

ชื่อโฮสต์:display_number.screen_number ระบุชื่อที่แสดง X11 ของหน้าจอที่จะคว้า
จาก ชื่อโฮสต์ สามารถละเว้นและค่าเริ่มต้นเป็น "localhost" ตัวแปรสภาพแวดล้อม
การแสดงผล มีชื่อที่แสดงเริ่มต้น

x_offset และ y_offset ระบุออฟเซ็ตของพื้นที่ที่จับโดยสัมพันธ์กับมุมบนซ้าย
ขอบของหน้าจอ X11 มีค่าเริ่มต้นเป็น 0

ตรวจสอบเอกสาร X11 (เช่น มนุษย์ X) เพื่อดูรายละเอียดเพิ่มเติม

ใช้ xdpyinfo โปรแกรมรับข้อมูลพื้นฐานเกี่ยวกับคุณสมบัติของ X11 . ของคุณ
แสดง (เช่น grep สำหรับ "ชื่อ" หรือ "มิติ")

ตัวอย่างเช่น คว้าจาก : 0.0 ด้วย ffmpeg:

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

คว้าตำแหน่ง "10,20":

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

Options

Draw_mouse
ระบุว่าจะวาดตัวชี้เมาส์หรือไม่ ค่า 0 ระบุว่าไม่วาด
ตัวชี้ ค่าเริ่มต้นคือ 1

follow_mouse
ทำให้พื้นที่จับตามเมาส์ อาร์กิวเมนต์สามารถ "อยู่ตรงกลาง" หรือจำนวน
พิกเซล PIXELS.

เมื่อระบุด้วย "กึ่งกลาง" พื้นที่การจับจะเป็นไปตามตัวชี้เมาส์
และคงตัวชี้ไว้ที่ศูนย์กลางของภูมิภาค มิฉะนั้นภูมิภาคจะตามมาก็ต่อเมื่อ
ตัวชี้เมาส์ไปถึงภายใน PIXELS (มากกว่าศูนย์) ถึงขอบเขต

ตัวอย่างเช่น:

ffmpeg -f x11grab -follow_mouse กึ่งกลาง -framerate 25 -video_size cif -i :0.0 out.mpg

ในการปฏิบัติตามเฉพาะเมื่อตัวชี้เมาส์ถึงขอบภายใน 100 พิกเซล:

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

เฟรม
กำหนดอัตราเฟรมโลภ ค่าเริ่มต้นคือ "ntsc" ซึ่งสอดคล้องกับอัตราเฟรมของ
"30000/1001"

show_ภูมิภาค
แสดงภูมิภาคที่คว้าบนหน้าจอ

If show_ภูมิภาค ระบุด้วย 1 จากนั้นบริเวณที่จับจะถูกระบุบน
หน้าจอ. ด้วยตัวเลือกนี้ มันง่ายที่จะรู้ว่าสิ่งที่ถูกคว้าไปถ้าเพียงบางส่วนเท่านั้น
ของหน้าจอถูกจับ

ภูมิภาค_border
ตั้งค่าความหนาของเส้นขอบของภูมิภาค if -show_ภูมิภาค 1 ถูกนำมาใช้. ช่วงคือ 1 ถึง 128 และ
ค่าเริ่มต้นคือ 3 (x11grab ที่ใช้ XCB เท่านั้น)

ตัวอย่างเช่น:

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

ด้วยระบบเส้นทาง follow_mouse:

ffmpeg -f x11grab -follow_mouse กึ่งกลาง -show_region 1 -framerate 25 -video_size cif -i :0.0 out.mpg

วิดีโอ_ขนาด
กำหนดขนาดเฟรมวิดีโอ ค่าเริ่มต้นคือ "vga"

use_shm
ใช้ส่วนขยาย MIT-SHM สำหรับหน่วยความจำที่ใช้ร่วมกัน ค่าเริ่มต้นคือ 1 อาจจำเป็น
เพื่อปิดการใช้งานสำหรับการแสดงผลระยะไกล (เฉพาะ x11grab เดิมเท่านั้น)

คว้า_x Grab_y AVOตัวเลือก

ไวยากรณ์คือ:

-grab_x -grab_y

ตั้งค่าพิกัดพื้นที่โลภ พวกมันจะแสดงเป็นออฟเซ็ตจากมุมบนซ้าย
ของหน้าต่าง X11 ค่าเริ่มต้นคือ 0

เอาท์พุท อุปกรณ์


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

เมื่อคุณกำหนดค่าบิลด์ FFmpeg อุปกรณ์เอาท์พุตที่รองรับทั้งหมดจะเปิดใช้งานโดย
ค่าเริ่มต้น. คุณสามารถแสดงรายการที่มีอยู่ทั้งหมดโดยใช้ตัวเลือกการกำหนดค่า "--list-outdevs"

คุณสามารถปิดการใช้งานอุปกรณ์เอาท์พุตทั้งหมดโดยใช้ตัวเลือกการกำหนดค่า "--disable-outdevs" และ
เลือกเปิดใช้งานอุปกรณ์เอาต์พุตโดยใช้ตัวเลือก "--enable-outdev=เอาท์ดีฟ" หรือคุณสามารถ
ปิดการใช้งานอุปกรณ์อินพุตเฉพาะโดยใช้ตัวเลือก "--disable-outdev=เอาท์ดีฟ".

ตัวเลือก "-devices" ของเครื่องมือ ff* จะแสดงรายการอุปกรณ์ส่งออกที่เปิดใช้งาน

คำอธิบายของอุปกรณ์ส่งออกที่มีอยู่ในปัจจุบันมีดังต่อไปนี้

อัลซ่า
อุปกรณ์เอาท์พุต ALSA (สถาปัตยกรรมเสียง Linux ขั้นสูง)

ตัวอย่าง

· เล่นไฟล์บนอุปกรณ์ ALSA เริ่มต้น:

ffmpeg -i INPUT -f นอกจากนี้ค่าเริ่มต้น

· เล่นไฟล์บนการ์ดเสียง 1, อุปกรณ์เสียง 7:

ffmpeg -i INPUT -f นอกจากนี้ hw:1,7

Caca
อุปกรณ์เอาท์พุต CACA

อุปกรณ์ส่งออกนี้อนุญาตให้แสดงสตรีมวิดีโอในหน้าต่าง CACA หน้าต่าง CACA เพียงบานเดียว
ได้รับอนุญาตต่อแอปพลิเคชัน ดังนั้นคุณสามารถมีอุปกรณ์เอาท์พุตนี้ได้เพียงอินสแตนซ์เดียวใน an
แอพลิเคชัน

ในการเปิดใช้งานอุปกรณ์ส่งออกนี้ คุณต้องกำหนดค่า FFmpeg ด้วย "--enable-libcaca"
libcaca เป็นไลบรารีกราฟิกที่แสดงผลข้อความแทนพิกเซล

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ libcaca ตรวจสอบ:http://caca.zoy.org/wiki/libcaca>

Options

window_title
ตั้งชื่อหน้าต่าง CACA หากไม่ได้ระบุค่าเริ่มต้นเป็นชื่อไฟล์ที่ระบุสำหรับ
อุปกรณ์ส่งออก.

window_size
กำหนดขนาดหน้าต่าง CACA สามารถเป็นสตริงของฟอร์ม ความกว้างxความสูง หรือขนาดวิดีโอ
ตัวย่อ หากไม่ได้ระบุไว้ ค่าเริ่มต้นจะเป็นขนาดของวิดีโออินพุต

คนขับรถ
ตั้งค่าไดรเวอร์การแสดงผล

ขั้นตอนวิธี
ตั้งค่าอัลกอริธึมการฟอกสี การทำ Dithering เป็นสิ่งจำเป็นเนื่องจากภาพที่จะแสดงมี
มักจะมีสีมากกว่าจานสีที่มีอยู่ ค่าที่ยอมรับมีการระบุไว้
ด้วย "-list_dither อัลกอริธึม"

นามแฝง
ตั้งค่าวิธี antialias การลดรอยหยักจะทำให้ภาพที่เรนเดอร์เรียบขึ้นและหลีกเลี่ยง
เอฟเฟกต์บันไดที่เห็นได้ทั่วไป ค่าที่ยอมรับจะแสดงด้วย "-list_dither
แก้นามแฝง".

ชุดอักขระ
ตั้งค่าว่าจะใช้อักขระใดในการแสดงข้อความ ค่านิยมที่ยอมรับ
แสดงรายการด้วย "-list_dither charsets"

สี
กำหนดสีที่จะใช้ในการแสดงข้อความ ค่าที่ยอมรับจะแสดงด้วย
"-list_dither สี".

list_drivers
หากตั้งค่าเป็น จริงให้พิมพ์รายการไดรเวอร์ที่มีอยู่และออก

list_dither
แสดงรายการตัวเลือก dither ที่มีอยู่ที่เกี่ยวข้องกับอาร์กิวเมนต์ อาร์กิวเมนต์ต้องเป็นหนึ่งใน
"อัลกอริทึม", "antialiases", "ชุดอักขระ", "สี"

ตัวอย่าง

· คำสั่งต่อไปนี้แสดง ffmpeg เอาต์พุตเป็นหน้าต่าง CACA บังคับให้ขนาดเป็น
80x25:

ffmpeg -i อินพุต -vcodec rawvideo -pix_fmt rgb24 -window_size 80x25 -f caca -

· แสดงรายการไดรเวอร์ที่มีอยู่และทางออก:

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_drivers จริง -

·แสดงรายการสี dither ที่มีอยู่และออก:

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_dither สี -

Decklink
อุปกรณ์เอาท์พุต decklink ให้ความสามารถในการเล่นสำหรับอุปกรณ์ Blackmagic DeckLink

ในการเปิดใช้งานอุปกรณ์เอาท์พุตนี้ คุณต้องมี Blackmagic DeckLink SDK และคุณต้อง
กำหนดค่าด้วย "--extra-cflags" และ "--extra-ldflags" ที่เหมาะสม บน Windows คุณ
ต้องเรียกใช้ไฟล์ IDL ผ่าน วิด.

DeckLink นั้นจู้จี้จุกจิกมากเกี่ยวกับรูปแบบที่รองรับ รูปแบบพิกเซลเป็น uyvy422 เสมอ
ต้องกำหนดอัตราเฟรมและขนาดวิดีโอสำหรับอุปกรณ์ของคุณด้วย -list_formats 1. เครื่องเสียง
อัตราการสุ่มตัวอย่างอยู่ที่ 48 kHz เสมอ

Options

รายการ_อุปกรณ์
หากตั้งค่าเป็น จริงให้พิมพ์รายการอุปกรณ์และออก ค่าเริ่มต้นเป็น เท็จ.

รายการ_รูปแบบ
หากตั้งค่าเป็น จริงให้พิมพ์รายการรูปแบบที่รองรับและออก ค่าเริ่มต้นเป็น เท็จ.

พรีโรล
ระยะเวลาในการแสดงวิดีโอล่วงหน้าในหน่วยวินาที ค่าเริ่มต้นเป็น 0.5.

ตัวอย่าง

· แสดงรายการอุปกรณ์ส่งออก:

ffmpeg -i test.avi -f decklink -list_devices 1 ดัมมี่

· รายการรูปแบบที่รองรับ:

ffmpeg -i test.avi -f decklink -list_formats 1 'DeckLink มินิมอนิเตอร์'

· เล่นวิดีโอคลิป:

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 'DeckLink มินิมอนิเตอร์'

· เล่นวิดีโอคลิปด้วยอัตราเฟรมหรือขนาดวิดีโอที่ไม่ได้มาตรฐาน:

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 -s 720x486 -r 24000/1001 'DeckLink มินิมอนิเตอร์'

fbdev
อุปกรณ์เอาท์พุตเฟรมบัฟเฟอร์ลินุกซ์

Linux framebuffer เป็นเลเยอร์นามธรรมที่ไม่ขึ้นกับฮาร์ดแวร์กราฟิกเพื่อแสดงกราฟิก
บนหน้าจอคอมพิวเตอร์ โดยทั่วไปจะอยู่บนคอนโซล เข้าถึงได้ผ่านอุปกรณ์ไฟล์
โหนด โดยปกติ /dev/fb0.

อ่านรายละเอียดเพิ่มเติมที่ไฟล์ เอกสารประกอบ/fb/framebuffer.txt รวมอยู่ใน
ต้นไม้ต้นทางของลินุกซ์

Options

xoffset
ปิด
กำหนดพิกัด x/y ที่มุมซ้ายบน ค่าเริ่มต้นคือ 0

ตัวอย่าง

เล่นไฟล์บนอุปกรณ์เฟรมบัฟเฟอร์ /dev/fb0. รูปแบบพิกเซลที่ต้องการขึ้นอยู่กับปัจจุบัน
การตั้งค่าเฟรมบัฟเฟอร์

ffmpeg -re -i อินพุต -vcodec rawvideo -pix_fmt bgra -f fbdev /dev/fb0

ดูสิ่งนี้ด้วยhttp://linux-fbdev.sourceforge.net/>, และ fbset(1)

เปิด gl
อุปกรณ์เอาท์พุต OpenGL

ในการเปิดใช้งานอุปกรณ์ส่งออกนี้ คุณต้องกำหนดค่า FFmpeg ด้วย "--enable-opengl"

อุปกรณ์ส่งออกนี้อนุญาตให้แสดงบริบท OpenGL บริบทอาจให้โดย
แอปพลิเคชันหรือหน้าต่าง SDL เริ่มต้นจะถูกสร้างขึ้น

เมื่ออุปกรณ์แสดงผลไปยังบริบทภายนอก แอปพลิเคชันต้องใช้ตัวจัดการเพื่อติดตาม
ข้อความ: "AV_DEV_TO_APP_CREATE_WINDOW_BUFFER" - สร้างบริบท OpenGL บนเธรดปัจจุบัน
"AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER" - ทำให้บริบท OpenGL เป็นปัจจุบัน
"AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER" - บัฟเฟอร์การสลับ
"AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER" - ทำลายบริบทของ OpenGL แอปพลิเคชันยังเป็น
จำเป็นต้องแจ้งอุปกรณ์เกี่ยวกับความละเอียดปัจจุบันโดยส่ง
ข้อความ "AV_APP_TO_DEV_WINDOW_SIZE"

Options

พื้นหลัง
ตั้งค่าสีพื้นหลัง สีดำเป็นค่าเริ่มต้น

no_window
ปิดใช้งานหน้าต่าง SDL เริ่มต้นเมื่อตั้งค่าเป็นค่าที่ไม่ใช่ศูนย์ ต้องจัดเตรียมใบสมัคร
บริบท OpenGL และการโทรกลับทั้ง "window_size_cb" และ "window_swap_buffers_cb" เมื่อ
ตั้ง

window_title
ตั้งชื่อหน้าต่าง SDL หากไม่ได้ระบุค่าเริ่มต้นเป็นชื่อไฟล์ที่ระบุสำหรับ
อุปกรณ์ส่งออก. ละเว้นเมื่อ no_window ถูกตั้งค่า

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

ตัวอย่าง

เล่นไฟล์บนหน้าต่าง SDL โดยใช้การเรนเดอร์ OpenGL:

ffmpeg -i INPUT -f opengl "ชื่อหน้าต่าง"

ศูนย์
อุปกรณ์เอาท์พุต OSS (Open Sound System)

ชีพจร
อุปกรณ์เอาท์พุต PulseAudio

ในการเปิดใช้งานอุปกรณ์ส่งออกนี้ คุณต้องกำหนดค่า FFmpeg ด้วย "--enable-libpulse"

ดูข้อมูลเพิ่มเติมเกี่ยวกับ PulseAudio ได้ที่http://www.pulseaudio.org>

Options

เซิร์ฟเวอร์
เชื่อมต่อกับเซิร์ฟเวอร์ PulseAudio ที่ระบุโดยระบุที่อยู่ IP เซิร์ฟเวอร์เริ่มต้น
ใช้เมื่อไม่ได้ระบุ

พร้อมชื่อ
ระบุชื่อแอปพลิเคชันที่ PulseAudio จะใช้เมื่อแสดงไคลเอ็นต์ที่ใช้งานอยู่ โดย
ค่าเริ่มต้นคือสตริง "LIBAVFORMAT_IDENT"

stream_name
ระบุชื่อสตรีมที่ PulseAudio จะใช้เมื่อแสดงสตรีมที่ใช้งานอยู่ โดยค่าเริ่มต้นคือ
ถูกตั้งค่าเป็นชื่อเอาต์พุตที่ระบุ

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

บัฟเฟอร์_ขนาด
buffer_duration
ควบคุมขนาดและระยะเวลาของบัฟเฟอร์ PulseAudio บัฟเฟอร์ขนาดเล็กให้มากกว่า
ควบคุม แต่ต้องมีการอัปเดตบ่อยขึ้น

บัฟเฟอร์_ขนาด ระบุขนาดเป็นไบต์ในขณะที่ buffer_duration ระบุระยะเวลาใน
มิลลิวินาที

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

พรีบุฟ
ระบุขนาดบัฟเฟอร์ล่วงหน้าเป็นไบต์ เซิร์ฟเวอร์ไม่เริ่มด้วยการเล่นก่อนหน้าที่
น้อยที่สุด พรีบุฟ ไบต์มีอยู่ในบัฟเฟอร์ โดยค่าเริ่มต้น ตัวเลือกนี้จะเริ่มต้นขึ้น
ให้มีค่าเท่ากับ บัฟเฟอร์_ขนาด or buffer_duration (แล้วแต่จำนวนใดจะใหญ่กว่า)

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

ตัวอย่าง

เล่นไฟล์บนอุปกรณ์เริ่มต้นบนเซิร์ฟเวอร์เริ่มต้น:

ffmpeg -i INPUT -f พัลส์ "ชื่อสตรีม"

sdl
อุปกรณ์ส่งออก SDL (Simple DirectMedia Layer)

อุปกรณ์ส่งออกนี้อนุญาตให้แสดงสตรีมวิดีโอในหน้าต่าง SDL หน้าต่าง SDL เดียวเท่านั้น
ได้รับอนุญาตต่อแอปพลิเคชัน ดังนั้นคุณสามารถมีอุปกรณ์เอาท์พุตนี้ได้เพียงอินสแตนซ์เดียวใน an
แอพลิเคชัน

ในการเปิดใช้งานอุปกรณ์ส่งออกนี้ คุณต้องติดตั้ง libsdl ในระบบของคุณเมื่อกำหนดค่า
งานสร้างของคุณ

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ SDL ให้ตรวจสอบ:http://www.libsdl.org/>

Options

window_title
ตั้งชื่อหน้าต่าง SDL หากไม่ได้ระบุค่าเริ่มต้นเป็นชื่อไฟล์ที่ระบุสำหรับ
อุปกรณ์ส่งออก.

icon_title
ตั้งชื่อหน้าต่าง SDL ที่เป็นไอคอน หากไม่ได้ระบุไว้ จะถูกตั้งค่าเป็นค่าเดียวกัน
of window_title.

window_size
กำหนดขนาดหน้าต่าง SDL สามารถเป็นสตริงของ form ความกว้างxความสูง หรือขนาดวิดีโอ
ตัวย่อ หากไม่ได้ระบุไว้ ค่าเริ่มต้นของขนาดวิดีโออินพุตจะลดขนาดลง
ตามอัตราส่วนภาพ

window_fullscreen
ตั้งค่าโหมดเต็มหน้าจอเมื่อมีการระบุค่าที่ไม่ใช่ศูนย์ ค่าเริ่มต้นคือศูนย์

อินเตอร์แอคที คำสั่ง

หน้าต่างที่สร้างโดยอุปกรณ์สามารถควบคุมได้ผ่านการโต้ตอบต่อไปนี้
คำสั่ง

q, ESC
ออกจากเครื่องทันที

ตัวอย่าง

คำสั่งต่อไปนี้แสดง ffmpeg เอาต์พุตเป็นหน้าต่าง SDL ซึ่งบังคับให้มีขนาดเป็น
รูปแบบ qcif:

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt yuv420p -window_size qcif -f sdl "เอาต์พุต SDL"

สน
อุปกรณ์เอาท์พุตเสียง sndio

xv
อุปกรณ์เอาท์พุต XV (XVideo)

อุปกรณ์ส่งออกนี้อนุญาตให้แสดงสตรีมวิดีโอในหน้าต่าง X Window System

Options

display_name
ระบุชื่อที่แสดงของฮาร์ดแวร์ ซึ่งกำหนดการแสดงผลและการสื่อสาร
โดเมนที่จะใช้

ชื่อที่แสดงหรือตัวแปรสภาพแวดล้อม DISPLAY สามารถเป็นสตริงในรูปแบบ
ชื่อโฮสต์[:จำนวน[.screen_number]]

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

หากไม่ได้ระบุ ค่าดีฟอลต์จะเป็นค่าของตัวแปรสภาพแวดล้อม DISPLAY

ตัวอย่างเช่น "dual-headed:0.1" จะระบุหน้าจอ 1 ของจอแสดงผล 0 บนเครื่อง
ชื่อว่า ``สองหัว''

ตรวจสอบข้อกำหนด X11 สำหรับข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับชื่อที่แสดง
จัดรูปแบบ

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

window_size
กำหนดขนาดหน้าต่างที่สร้างขึ้น สามารถเป็นสตริงของ form ความกว้างxความสูง หรือขนาดวิดีโอ
ตัวย่อ หากไม่ได้ระบุไว้ ค่าเริ่มต้นจะเป็นขนาดของวิดีโออินพุต ละเว้น
เมื่อ window_id ถูกตั้งค่า

window_x
window_y
ตั้งค่าออฟเซ็ตหน้าต่าง X และ Y สำหรับหน้าต่างที่สร้างขึ้น ทั้งคู่ถูกตั้งค่าเป็น 0 โดย
ค่าเริ่มต้น. ค่าอาจถูกละเว้นโดยตัวจัดการหน้าต่าง ละเว้นเมื่อ window_id is
ตั้ง

window_title
ตั้งชื่อหน้าต่างถ้าไม่ได้ระบุค่าเริ่มต้นเป็นชื่อไฟล์ที่ระบุสำหรับ
อุปกรณ์ส่งออก. ละเว้นเมื่อ window_id ถูกตั้งค่า

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ XVideo ดูที่http://www.x.org/>.

ตัวอย่าง

· ถอดรหัส แสดง และเข้ารหัสอินพุตวิดีโอด้วย ffmpeg ในเวลาเดียวกัน:

ffmpeg -i อินพุตเอาต์พุต -f xv display

· ถอดรหัสและแสดงวิดีโออินพุตไปยังหน้าต่าง X11 หลายหน้าต่าง:

ffmpeg -i INPUT -f xv ปกติ -vf ปฏิเสธ -f xv ถูกปฏิเสธ

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


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

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

คำสั่ง Linux

Ad




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