FlowFrames - Windows GUI สำหรับการแก้ไขวิดีโอ
itch.io (สร้างแบบเก่าฟรี) | Patreon (Builds ล่าสุด) | ความไม่ลงรอยกัน
FlowFrames Windows GUI สำหรับการแก้ไขวิดีโอ - รองรับ Rife (Pytorch & NCNN), Dain (NCNN) และการใช้งาน Flavr (Pytorch)
FlowFrames เป็น แวร์อเรนเดอร์โอเพนซอร์ ซ Builds จะได้รับการปล่อยตัวฟรีบนคันหลังจากช่วงเวลาที่เข้าถึงได้ก่อนที่ Patreon รหัสของ repo นี้เสร็จสมบูรณ์และไม่ "paywall" ผู้ใช้ที่มีประสบการณ์ซึ่งต้องการรวบรวมโปรแกรมด้วยตนเองหรือต้องการมีส่วนร่วมในการพัฒนา
อย่างไรก็ตาม ฉันไม่ได้ให้การสนับสนุนเวอร์ชันที่สร้างขึ้นเอง เนื่องจากฉันไม่สามารถรับประกันได้ว่ารหัสของ repo นี้มีความเสถียรในช่วงเวลาใดก็ตาม
การติดตั้งอย่างรวดเร็ว
- ดาวน์โหลดบนคันหรือสำหรับรุ่นเบต้าล่าสุดบน Patreon repo นี้ไม่ได้ให้การสร้าง
- ทำตามคำแนะนำในตัวติดตั้งและรอให้เสร็จสมบูรณ์
- เรียกใช้ flowframes
ใช้การใช้งาน pytorch
FlowFrames มาพร้อมกับ Rife-NCNN ซึ่งทำงานบนเฟรมเวิร์ก NCNN ของ Tencent ซึ่งช่วยให้สามารถทำงานบน GPU ที่ทันสมัย
อย่างไรก็ตามการดำเนินการอย่างเป็นทางการนั้นทำงานได้ดีที่สุดผ่านการใช้งาน Pytorch ดั้งเดิม
ข้อกำหนดในการเรียกใช้สิ่งเหล่านี้มีดังต่อไปนี้:
- Nvidia GPU ที่ทันสมัย (750 TI, 900/1000/1600/2000/3000/4000 ซีรีส์)
- การติดตั้ง Python รวมถึง Pytorch (1.5 หรือใหม่กว่า) รวมถึงแพ็คเกจ
opencv-python , sk-video , imageio- ตัวติดตั้ง FlowFrames จะดาวน์โหลดการพึ่งพาทั้งหมดโดยค่าเริ่มต้นโดยอัตโนมัติหากข้อกำหนดเหล่านี้ไม่ได้เติมเต็ม
รายละเอียดเพิ่มเติมเกี่ยวกับการพึ่งพา Python
การกำหนดค่า
การตั้งค่าทั้งหมดมีค่าเริ่มต้นที่สมเหตุสมผลดังนั้นผู้ใช้ไม่จำเป็นต้องกำหนดค่าใด ๆ ก่อนใช้โปรแกรม
นี่คือคำอธิบายของการตั้งค่าที่สำคัญกว่า
แอปพลิเคชัน
- รูปแบบการประมวลผล: เรียกใช้ทุกขั้นตอนในครั้งเดียวหรือแต่ละขั้นตอนด้วยตนเองในกรณีที่คุณต้องการแก้ไขเฟรมหรือหักล้างด้วยตนเอง
- ขนาดวิดีโอสูงสุด: เฟรมจะถูกส่งออกที่ความละเอียดนี้หากวิดีโอมีขนาดใหญ่ขึ้น ความละเอียดที่ต่ำกว่าเร่งความเร็วในการแก้ไขมาก
- รูปแบบการส่งออกชื่อ: ปรับแต่งรูปแบบของชื่อไฟล์ของเอาต์พุตโดยใช้ตัวแปร
การแก้ไข
- สื่ออินพุตเพื่อรักษา: สลับการถ่ายโอนเสียงคำบรรยายและข้อมูลเมตา MKV
- เปิดใช้งานความโปร่งใส: ความโปร่งใสแทรก ใช้งานเฉพาะในกรณีที่อินพุต และ เอาต์พุตสนับสนุนความโปร่งใส (PNG/GIF)
- นำเข้า HQ JPEGs: จะแยก JPEG แทนเฟรม PNG จากวิดีโอ เร็วและเบา แต่มีการสูญเสียคุณภาพเล็ก ๆ (มองไม่เห็น)
- เฟรม de-duplication: นี่มีไว้สำหรับภาพเคลื่อนไหว 2D การลบซ้ำทำให้การแก้ไขราบรื่นเป็นไปได้
- คุณควรปิดการใช้งานสิ่งนี้อย่างสมบูรณ์หากคุณใช้เนื้อหาโดยไม่ต้องทำซ้ำ (เช่นวิดีโอกล้อง CG แสดงผล)
- "ระหว่างการสกัด" ใช้ได้กับเนื้อหาส่วนใหญ่ ใช้ "แม่นยำ (หลังการสกัด)" เพื่อปรับความไว
- การแก้ไขลูป: สิ่งนี้จะทำให้แอนิเมชั่นวนลูปแทรกเข้ากับลูปที่สมบูรณ์แบบโดยการสอดแทรกกลับไปที่เฟรมแรกในตอนท้าย
- แก้ไขฉากการเปลี่ยนแปลง: สิ่งนี้จะหลีกเลี่ยงการเปลี่ยนแปลงฉากที่มีการแก้ไข (ตัด) เนื่องจากสิ่งนี้จะทำให้เกิดเอฟเฟกต์ morphing แปลก ๆ
- การเข้ารหัสอัตโนมัติ: เข้ารหัสวิดีโอในขณะที่การแก้ไข เลือกลบเฟรมที่เข้ารหัสแล้วเพื่อลดการใช้พื้นที่ดิสก์
การตั้งค่าเฉพาะ AI
- Rife - โหมด UHD - โหมดนี้เปลี่ยนพารามิเตอร์การปรับขนาดบางอย่างและควรปรับปรุงผลลัพธ์ในวิดีโอความละเอียดสูง
- GPU IDS:
0 เป็นค่าเริ่มต้นสำหรับการตั้งค่าที่มี GPU เฉพาะหนึ่งตัว GPU โดยเฉพาะสี่รายการจะหมายถึง 0,1,2,3 ตัวอย่างเช่น - เธรดการประมวลผล NCNN: การเพิ่มจำนวนนี้เป็น 2, 3 หรือ 4 สามารถปรับปรุงการใช้ GPU แต่ยังทำให้สิ่งต่าง ๆ ช้าลง
- Rife Cuda Fast Mode: ใช้ความแม่นยำครึ่งหนึ่ง (FP16) เพื่อเพิ่มความเร็วในการทำสิ่งต่าง ๆ และลดการใช้ VRAM แต่อาจไม่เสถียร
การส่งออกวิดีโอ
- ตัวเลือกการเข้ารหัส: ตั้งค่าตัวเลือกสำหรับการเข้ารหัสวิดีโอ/GIF อ้างถึงเอกสาร FFMPEG สำหรับรายละเอียด
- ความยาววิดีโอขั้นต่ำ: ตรวจสอบให้แน่ใจว่าเอาต์พุตตราบเท่าที่ค่านี้โดยการวนซ้ำ
- อัตราเฟรมเอาท์พุทสูงสุด: จำกัด อัตราเฟรมโดยการลดราคาตัวอย่างเช่นหากคุณต้องการเอาต์พุต 60 FPS จากวิดีโอ 24 FPS
การดีบัก / ทดลอง
- แสดง Windows CMD ที่ซ่อนอยู่: สิ่งนี้จะแสดง Windows สำหรับกระบวนการ AI สามารถเป็นประโยชน์สำหรับการดีบัก
ข้อกำหนดของระบบ
ขั้นต่ำ:
- GPU ที่มีความสามารถในการใช้ Vulkan (Nvidia Kepler หรือใหม่กว่า, AMD GCN 2 หรือใหม่กว่า)
ที่แนะนำ:
- GPU ที่มีความสามารถ CUDA ที่ทันสมัย (Nvidia Maxwell หรือใหม่กว่า) พร้อม 6 GB VRAM หรือมากกว่า
- RAM 16 GB
- CPU ที่ทันสมัย (Intel Core 7000 Series หรือใหม่กว่า, AMD Ryzen 1000 Series หรือใหม่กว่า)
คำถามที่พบบ่อย (คำถามที่พบบ่อย)
ถาม: อะไรคือความแตกต่างระหว่าง Rife Cuda และ Rife NCNN? ฉันควรใช้อันไหน?
ตอบ: ผลลัพธ์ควรเหมือนกันอย่างไรก็ตาม Rife-NCNN ยังทำงานบนการ์ด AMD, cuda เฉพาะใน Nvidia หากคุณมีการ์ด NVIDIA ให้ใช้ CUDA อย่างรวดเร็ว
ถาม: การทำซ้ำเฟรมคืออะไร? ฉันควรเปิดใช้งานหรือปิดการใช้งานเมื่อใด
ตอบ: เป็นหลักสำหรับแอนิเมชั่น 2D ที่วิดีโอมีเฟรมติดต่อกันโดยไม่มีการเปลี่ยนแปลง สิ่งเหล่านี้จะต้องถูกลบออกก่อนการแก้ไขเพื่อหลีกเลี่ยงเอาต์พุตที่ขาด ๆ หาย ๆ เปิดใช้งานสำหรับแอนิเมชั่น 2D ปิดการใช้งานสำหรับเนื้อหาอัตราเฟรมคงที่เช่นวิดีโอกล้องหรือวิดีโอที่แสดงผล 3 มิติ
ถาม: เอาท์พุทของฉันดูขาด ๆ หาย ๆ มากโดยเฉพาะในฉากที่มืด (หรือคอนทราสต์ต่ำ)!
ตอบ: ปิดการใช้งานการทำซ้ำ (หรือลดเกณฑ์หากคุณยังต้องการอยู่)
ถาม: อะไรคือความแตกต่างทางเทคนิคระหว่างโหมดการทำซ้ำ "ลบระหว่างการสกัด" และ "ลบหลังการสกัด"?
ตอบ: "ระหว่าง" ใช้ตัวกรอง mpdecimate ของ FFMPEG และจะไม่สกัดเฟรมที่ซ้ำกันเลย "After" แยกเฟรมทั้งหมด แล้ว ตรวจสอบการทำซ้ำโดยการตรวจสอบความแตกต่างของภาพโดยใช้ magick.net ซึ่งช้ากว่า แต่แม่นยำและยืดหยุ่นมากขึ้น
ถาม: การเข้ารหัสอัตโนมัติทำงานอย่างไรและฉันควรเปิดใช้งานหรือปิดการใช้งานได้อย่างไร
ตอบ: มันเข้ารหัสวิดีโอเอาต์พุตของคุณระหว่างการแก้ไขแทนที่จะเป็นหลังจากนั้น เปิดใช้งานมันเว้นแต่คุณจะมี CPU ที่อ่อนแอมาก
ถาม: ฉันดาวน์โหลดแพ็คเกจ "เต็ม" แต่ตอนนี้ต้องการเปลี่ยนไปใช้การติดตั้งระบบ Python ของฉันเอง ฉันจะทำอย่างไร?
ตอบ: ไปที่ FlowframesData/pkgs/ และลบโฟลเดอร์ py-tu หรือ py-amp ไม่ว่าคุณจะมี ตอนนี้ FlowFrames จะพยายามใช้ Python ระบบ