นี่คือคำสั่ง lavpipe ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
lavpipe - สร้างสตรีม YUV ดิบจากสคริปต์รายการไปป์
เรื่องย่อ
ลาฟไพพ์ [-o NUM] [-n NUM] รายการท่อ
DESCRIPTION
lavpipe อ่านไฟล์สคริปต์ชื่อ 'pipe list' ซึ่งมีโครงสร้างคล้ายกับไฟล์ edit
รายการที่สามารถป้อนเข้า lav2yuv สำหรับข้อมูลเกี่ยวกับรูปแบบรายการไปป์ดูด้านล่าง
รายการท่อกำหนดแหล่งที่มาของวิดีโอและตัวกรองต่างๆ ที่รวมกันโดย lavpipe to
สร้างสตรีม YUV เอาต์พุตเดียวบน stdout (ซึ่งตัวอย่างเช่น สามารถบีบอัดและ
เก็บไว้ในดิสก์ผ่าน mpeg2enc(1) หรือ ยูฟ2ลาฟ(พ.ศ. 1)).
OPTIONS
ตัวเลือกบรรทัดคำสั่งใช้เพื่อส่งออกเฉพาะส่วนหนึ่งของสตรีมวิดีโอที่ได้
นั่นหมายความว่าคุณสามารถบอก lavpipe ได้ว่าจะข้ามไปกี่เฟรมและต้องส่งกี่เฟรม
จากจุดนั้น
-o NUM นี่คือการชดเชยเฟรมของวิดีโอที่ส่งออก ครั้งแรก NUM เฟรมของผลลัพธ์
วิดีโอจะไม่ถูกคำนวณหรือเขียนไปยัง stdout ค่านี้มีค่าเริ่มต้นเป็น
0.
-n NUM นี่คือจำนวนเฟรม หากไฟล์อินพุตหรือสตรีมที่กำหนดไว้ในรายการไปป์
สคริปต์ยาวพอ ผลลัพธ์จะเท่ากับ NUM ความยาวเฟรม ค่าของ
0 หมายความว่าทุกเฟรมจนถึงเฟรมสุดท้ายตามที่กำหนดไว้ในรายการไปป์จะเป็น
เขียนออกมาตราบใดที่มีอินพุต (0 เป็นค่าเริ่มต้น)
รายการท่อ
นี่คือชื่อของไฟล์รายการไปป์ที่ lavpipe จะ 'ดำเนินการ' สำหรับข้อมูล
เกี่ยวกับรูปแบบของไฟล์นี้ ดูด้านล่าง
-? แสดงบทสรุปของไวยากรณ์คำสั่ง
ตัวอย่าง
lavpipe -o 100 -n 25 ฟิล์ม.pli
จะคำนวณและส่งออกไปยังเฟรม stdout 100 ถึง 124 ตามที่กำหนดไว้ใน film.pli (in
PAL นี่จะเป็นวินาทีที่ 5 ของหนังเรื่องนี้)
อินพุต lavpipe.pli | yuv2lav -q80 output.avi
จะบันทึกภาพยนตร์ที่ lavpipe ประกอบเป็นไฟล์ AVI ไฟล์เดียว
การใช้
ในส่วนนี้ รูปแบบของไฟล์อินพุตของ lavpipe จะอธิบายสคริปต์รายการไปป์ ถ้า
คุณต้องการตัวอย่างหรือบทช่วยสอนที่ละเอียดกว่านี้ โปรดอ่าน mjpegtools(1)
ส่วนของ manpage เกี่ยวกับ การสร้าง MOVIE การเปลี่ยนแปลง. และไฟล์ README.lavpipe ที่
ควรรวมไว้ในการกระจาย โปรดติดต่อเราผ่านรายชื่อผู้รับจดหมาย
(ดูด้านล่าง)
รายการไปป์ประกอบด้วยสองส่วน: YUV แหล่ง รายการ และหลังจากนี้เป็นจำนวนมาก ลำดับ
รายละเอียด ตามต้องการ เริ่มต้นด้วยสองบรรทัดต่อไปนี้เสมอ:
ต่ำ ท่อ รายการ
นี่คือบรรทัดแรกในทุกสคริปต์รายการไปป์ ใช้เป็นแบบทดสอบง่ายๆ if
lavpipe ได้รับสคริปต์รายการไพพ์และไม่ใช่วิทยานิพนธ์ระดับปริญญาเอกของคุณเป็นอินพุต
NTSC|PAL
นี่คือบรรทัดที่สองในทุกรายการไปป์และสามารถเป็น PAL หรือ NTSC ขึ้นอยู่กับ
กับมาตรฐานวิดีโอที่คุณใช้ จำไม่ได้ว่าตอนนี้ใช้หรือยัง
ตอนนี้ติดตาม แหล่ง รายการ:
NUM นี่คือจำนวนคำสั่งอินพุต lavpipe จะอ่านต่อไป NUM เส้นและ
ตีความว่าเป็นคำสั่งสตรีมอินพุต
คำสั่ง (NUM ครั้ง)
นี่คือบรรทัดคำสั่งที่ถูกต้องโดยมีตัวแปร $o และ $n สองตัวซึ่งจะถูกแทนที่ด้วย
lavpipe พร้อมออฟเซ็ตและจำนวนเฟรมที่โปรแกรมต้องส่งออก
ตัวอย่าง:
lav2yuv -o $o -f $n input.avi
ดังนั้น ตัวอย่าง แหล่ง รายการ อาจมีลักษณะดังนี้:
2
lav2yuv -o $o -f $n ฉาก1.avi
lav2yuv -o $o -f $n ฉาก2.avi
หลังจากนี้คุณสามารถต่อท้ายได้มาก ลำดับ รายละเอียด ตามความจำเป็น. แต่ละคนถูกสร้างขึ้น
ขึ้นดังนี้
NUM จำนวนเฟรมที่ลำดับนี้จะคงอยู่
NUM จำนวนอินพุตที่จะใช้ในลำดับนี้ ตัวเลขนี้ต้องเป็นของ
หลักสูตรจะน้อยกว่าหรือเท่ากับจำนวนปัจจัยการผลิตที่กำหนดไว้ข้างต้น
รหัสประจำตัว [ของ] (NUM ครั้ง)
เหล่านี้เป็นดัชนีของแหล่งที่มาที่กำหนดไว้ที่จุดเริ่มต้นของไฟล์
(แหล่งแรกคือ 0) พร้อมตัวเลือกการชดเชยเฟรม (เช่น ลำดับเริ่มต้นด้วย frame
จำนวน ของ ของอินพุตนี้) - ค่าเริ่มต้นนี้เป็น 0 ตัวอย่าง:
0 150
คำสั่ง
นี่เป็นบรรทัดคำสั่งที่ถูกต้องสำหรับเครื่องมือตัวกรอง YUV ที่อ่านว่า NUM กระแสข้อมูลเข้าและ
เขียนเอาต์พุตสตรีมหนึ่งรายการโดยรวมอินพุตเข้าด้วยกัน เครื่องมือกรองสามารถ
กำหนดตัวแปร $o และ $n สองตัวที่จะถูกแทนที่ด้วย lavpipe เช่นเดียวกับในซอร์ส
คำสั่ง (ดูด้านบน) อ่านข้อมูลเพิ่มเติม README.lavpipe หรือเอกสารสำหรับ
โปรแกรมกรอง (ถ้ามี) ตัวกรองตัวอย่างอาจมีลักษณะดังนี้:
ทรานซิส.flt -o 0 -O 255 -s $o -n $n -d 50
และถ้าลำดับมีเพียงอินพุตเดียวที่ควรคัดลอกไปยังเอาต์พุต
คุณสามารถใช้เส้นประแทนบรรทัดคำสั่ง:
-
และนี่คือตัวอย่างสำหรับรายการไปป์ทั้งหมดที่ใช้การเปลี่ยนจาก
scene1.avi ไปยัง scene2.avi
ลบ DIE ความคิดเห็น หลัง พื้นที่ #
ต่ำ ท่อ รายการ
PAL
2
lav2yuv -o $o -f $n ฉาก1.avi
lav2yuv -o $o -f $n ฉาก2.avi
50 # ลำดับแรก: 50 เฟรม
1 # มีหนึ่งอินพุต:
0 0 # scene1.avi ออฟเซ็ต 0
- #เอาท์พุตง่ายๆ
25 # ลำดับที่สอง: 25 เฟรม
2 # มีสองอินพุต:
0 50 # scene1.avi ออฟเซ็ต 50
1 # scene2.avi ออฟเซ็ต 0
ทรานซิส.flt -o 0 -O 255 -s $o -n $n -d 50 #การเปลี่ยนแปลง
50 # ลำดับที่สาม: 50 เฟรม
1 # มีหนึ่งอินพุต:
1 25 # scene2.avi ออฟเซ็ต 25
- #เอาท์พุตง่ายๆ
ใช้ lavpipe ออนไลน์โดยใช้บริการ onworks.net