การควบคุมเวอร์ชันมีส่วนร่วมในเวิร์กโฟลว์การผลิตวิดีโอหรือไม่


20

ฉันเป็นนักพัฒนาซอฟต์แวร์และฉันก็สนใจในการถ่ายภาพ (สี่ปี) และการผลิตวิดีโอ (สองสามเดือนเท่านั้น)

■ในการพัฒนาซอฟต์แวร์มีกฎสำคัญที่นักพัฒนาซอฟต์แวร์ทุกคนต้องปฏิบัติตามในทุกโครงการ: ทุกสิ่งควรอยู่ภายใต้การควบคุมเวอร์ชัน : ซอร์สโค้ด, ไฟล์การกำหนดค่า, คีมาฐานข้อมูล, เอกสาร - ทุกอย่างที่ช่วยให้สามารถสร้างโครงการได้ สิ่งนี้มีผลที่น่าพึงพอใจสองประการ:

  1. ในกรณีที่เกิดภัยพิบัติเมื่อคุณสูญเสียทุกอย่างยกเว้นที่เก็บข้อมูลการควบคุมเวอร์ชันคุณควรจะสามารถดำเนินการต่อราวกับไม่มีอะไรเกิดขึ้น

  2. ในกรณีที่มีการเปลี่ยนแปลงโง่ ๆ ซึ่งส่งผลกระทบในเชิงลบต่อโครงการผู้พัฒนาสามารถกลับมาแก้ไขใหม่ได้

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

แคตตาล็อกไม่ได้จัดเก็บภาพถ่าย RAW ด้วยตัวเอง แต่จะไม่เปลี่ยนแปลงใด ๆ

■ในการผลิตวิดีโอสิ่งต่าง ๆ ดูแตกต่างออกไป ฉันทำงานกับ Premiere Pro, After Effects และ Soundbooth

  • ดูเหมือนจะไม่มีใครเก็บประวัติไว้อย่างถาวร: หากฉันดำเนินการโดยไม่ได้ตั้งใจและสังเกตเห็นเฉพาะวันถัดไปจะไม่มีวิธีกู้คืนเวอร์ชันก่อนหน้า

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

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

  • Video.SE ไม่มีแท็กหรือ

ดังนั้นฉันมีสองคำถาม:

  1. การควบคุมเวอร์ชันมีส่วนในเวิร์กโฟลว์ของบุคคลที่ทำงานกับการผลิตวิดีโอหรือไม่ มันเป็นวิธีการแบบบูรณาการ?

  2. การโยกย้ายไปยัง Adobe Creative Cloud ช่วยได้ไหม มีคุณสมบัติเฉพาะที่อนุญาตให้ใช้ใน Creative Cloud ในการติดตามการแก้ไขต่อเนื่องของโครงการ Premiere Pro หรือ After Effects หรือไม่?

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

คำตอบ:


10

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

แม้ว่าเครื่องมือทั้งหมดเหล่านี้จะทำงานในลักษณะที่ไม่ทำลายเว้นแต่คุณจะแสดงสิ่งบางอย่างล่วงหน้า (เปรียบเทียบกับการรวบรวม dll / lib ของโค้ดของคุณและทำงานกับมันตั้งแต่บัดนี้เป็นต้นไป) ดังนั้นคุณสามารถย้อนกลับไปได้ เป็นการแก้ไขแบบเก่าโดยทำ ctrl + z หรือใช้เครื่องมือประวัติในบางโปรแกรม

แม้ว่าการบันทึกเวอร์ชันย่อยมักเป็นวิธีที่จะไป เช่นเดียวกับ stib ที่อธิบายไว้ในคำตอบของเขาหรือโดยการทำด้วยตนเอง

สิ่งที่ฉันชอบทำและทำงานได้ดีกับซอฟต์แวร์ทุกตัวคือการวางไฟล์โครงการของฉัน (ไม่มีภาพวิดีโอต้นฉบับ) ลงใน Dropbox หากคุณมีความเร็วในการอัปโหลดที่ค่อนข้างรวดเร็ว (~ 1 Mbit / s) และไฟล์โครงการของคุณไม่ใช่ 100MB + คุณสามารถอัปโหลดโครงการของคุณก่อนที่คุณจะบันทึกในครั้งต่อไป โครงการ Premiere / AE / FCP เฉลี่ยอยู่ที่ประมาณ 10-20MB ดังนั้นไฟล์ที่คุณบันทึกล่าสุดจะถูกอัปโหลดภายใน 1-2 นาที ยิ่งเร็วขึ้นถ้าคุณมีแบนด์วิดท์ที่อัปโหลดมากขึ้น

จากนั้นหากคุณต้องย้อนกลับไปคุณสามารถเข้าถึงประวัติ Dropbox ของไฟล์ของคุณและดาวน์โหลดหรือเรียกคืนการแก้ไขนั้น Dropbox บันทึกการแก้ไขไฟล์อย่างถาวร * ในบัญชีที่ชำระเงิน (* atleast เมื่อพวกเขามีตัวเลือกแพ็คหนูตอนนี้เป็นปีที่ฉันคิดว่า) และเป็นเวลา 30 วันสำหรับบัญชีฟรี ฉันแน่ใจว่ามี Cloud Hosters อื่น ๆ ที่มีคุณสมบัติคล้ายกัน มันค่อนข้างเหมือนกับการใช้คอมไพล์รุ่น จำกัด ที่จัดการไฟล์ไบนารี่ได้ดีมากและไม่ปวดหัว นี่เป็นข้อดีที่คุณไม่ต้องวุ่นวายกับโฟลเดอร์ที่มีไฟล์มากมายและมีการสำรองข้อมูลในเวลาเดียวกัน

คลาวด์ hosters ส่วนใหญ่ยังมีการเป็นสมาชิกของทีมเพื่อให้คุณสามารถทำงานร่วมกับบรรณาธิการหลายคน หรือคุณแชร์โฟลเดอร์โครงการกับสมาชิกทีมคนอื่น ๆ


Dropbox จัดเก็บการแก้ไขไฟล์อย่างถาวรหรือไม่ ถ้าหากคุณมีไฟล์วิดีโอ 5 GB ที่มีการแก้ไข 800 ครั้ง
Pacerier

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

1
คุณต้องการ VCS ของคุณเพื่อทำความเข้าใจกับรูปแบบหากคุณต้องการ diffs นั่นเป็นสิ่งที่คาดหวังมาก
Peter Cordes

1
ดังนั้นคุณสามารถควบคุมไฟล์โครงการของคุณได้อย่างง่ายดายตั้งแต่ 10-20MB ของข้อมูลไบนารีไม่มีปัญหาสำหรับ git คุณเพียงแค่ต้องเขียนข้อความการส่งข้อมูลที่มีประโยชน์เพื่ออธิบายว่าไฟล์บันทึกของคุณอยู่ในสถานะใดเมื่อคุณส่งมอบ หากคุณโชคดีการเปลี่ยนแปลงแก้ไขขนาดเล็กมักจะไม่เปลี่ยนบิตส่วนใหญ่ในไฟล์โครงการและการบีบอัดเดลต้าของคอมไพล์จะใช้น้อยกว่า 10MB เต็มสำหรับทุกการกระทำ แล้วการสำรองข้อมูลนั้นง่ายพอ ๆgit pushกับเซิร์ฟเวอร์สำรองของคุณ (ด้วยวิธีการอื่นในการติดตามว่าวิดีโอต้นแบบใดที่ใช้โปรเจ็กต์อาจจะเป็น md5sums ของไฟล์ต้นฉบับ?)
Peter Cordes

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

6

เพียงเพิ่มคำตอบก่อนหน้า: แม้ว่าจะไม่มีอะไรที่เหมือนกับ Git สำหรับโลกวิดีโอ แต่ก็มีเครื่องมือการจัดการสินทรัพย์ดิจิตอล / เครื่องมือการจัดการสินทรัพย์สื่อที่สามารถทำสิ่งเดียวกันได้มากกว่าหรือน้อยกว่า - การควบคุมเวอร์ชันและการอนุญาต / การจัดการผู้ใช้ มากขึ้นเพราะพวกเขาสร้างเป็นห้องสมุดสำหรับสื่อของคุณ) หลายปีที่ผ่านมาฉันใช้แอป Final Cut Server ของ Apple (ล้าสมัยแล้ว) ซึ่งรวมเข้ากับ Final Cut Suite (Final Cut Pro 7, Soundtrack Pro, ฯลฯ ) ในสถานที่เล็ก ๆ

เราใช้มันสำหรับการควบคุมเวอร์ชันและการแบรนช์ในไฟล์โครงการซึ่งทำให้ผู้แก้ไขหลายรายสามารถทำงานในโครงการเดียวได้อย่างราบรื่น เนื่องจากนี่เป็นผลิตภัณฑ์ของ Apple จึงได้รับการออกแบบให้ใช้กับ Final Cut Pro ดังนั้นจึงสามารถอ่านและทำงานกับไฟล์โครงการ FCP ได้ง่ายมาก แม้จะมีสิ่งนี้การควบคุมเวอร์ชันของ Final Cut Server ก็ขึ้นอยู่กับการบันทึกเวอร์ชันก่อนหน้าของไฟล์โครงการทั้งหมด แต่ก็ไม่ได้ใช้ diffs ฉันไม่รู้ DAM ใด ๆ ที่ทำด้วยเหตุผลที่คำตอบก่อนหน้านี้ชี้ไปแล้ว - มีรูปแบบที่เป็นกรรมสิทธิ์มากเกินไป (แม้ว่าแดกดันหลายคนตอนนี้พึ่งพา XML เป็นกระดูกสันหลังของรูปแบบไฟล์โครงการเหล่านั้น) )

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

ต่อไปนี้เป็นตัวเลือก (ฉันไม่มีความสัมพันธ์กับ บริษัท เหล่านี้นี่ขึ้นอยู่กับการวิจัยอย่างหมดจดของฉันที่กำลังมองหาโซลูชันที่คล้ายกัน):


5

การควบคุมเวอร์ชันไม่ได้มีสถานที่มากนักในการตัดต่อวิดีโอเพราะเป็นไปตามธรรมชาติโดยไม่ทำลาย ที่แกนกลางของ NLE ใด ๆ (โปรแกรมตัดต่อวิดีโอที่ไม่ใช่แบบเชิงเส้น) เอาต์พุตเป็นสิ่งที่รู้จักกันในชื่อ Editing Decision List หรือ EDL สิ่งนี้คล้ายคลึงกับประวัติศาสตร์ใน Lightroom อย่างมากเนื่องจากประวัตินั้นเป็นบันทึกของการเปลี่ยนแปลงทั้งหมดที่มีการนำมาใช้ตามลำดับ

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

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


คุณหมายถึงอะไรโดย "ไม่ทำลาย" และ NLE ที่นี่
Pacerier

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

คุณหมายความว่าเราสามารถบอกโปรแกรมแก้ไขวิดีโอ "เปลี่ยนกลับเป็นเวอร์ชัน 2.5" แก้ไข abit แล้วบอกว่า "เปลี่ยนกลับเป็นเวอร์ชัน 7" และสามารถทำเช่นนั้นได้หรือไม่
Pacerier

1
ไม่เขาหมายถึงคุณยังคงมีวิดีโอหลักอยู่เสมอ สมมติฐานคือการทำซ้ำเอฟเฟ็กต์ / การตัดที่คุณเคยทำไม่ยากหรือการบันทึกไฟล์โครงการด้วย VCS จะทำงานได้ดีกว่าการป้อนการตัดสินใจแก้ไขอีกครั้ง หากไม่เป็นเช่นนั้นแน่นอนว่าเวอร์ชันควบคุมไฟล์โครงการของคุณ แม้ว่าจะไม่มีความสามารถในการผสานการเปลี่ยนแปลงจากสาขาต่าง ๆ แต่ก็อาจมีประโยชน์มากกว่าที่จะเขียนหมายเลขเฟรมที่แน่นอนที่คุณใช้เวลานานในการค้นหาว่าเป็นสถานที่ที่เหมาะสมสำหรับการตัดหรือบางสิ่ง
Peter Cordes

3

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

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

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


1
ใช่เพื่อแตกต่างและผสาน VCS ของคุณต้องเข้าใจไฟล์บันทึกของ NLE ของคุณหรือ NLE ต้องระบุ diff / merge (เช่นได้รับโปรแกรมที่สามารถรวมการเปลี่ยนแปลงในไฟล์โปรเจ็กต์ได้จากบรรพบุรุษร่วมกันฉันคิดว่าคุณสามารถตั้งค่า git เพื่อใช้สำหรับgit mergetoolการรวมคอมมิชชันของต้นไม้ที่มีไฟล์โครงการที่แก้ไขแล้ว)
Peter Cordes

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

3

ในฐานะผู้เชี่ยวชาญด้านวิดีโอในระยะยาวฉันสามารถยืนยันได้ว่าความต้องการรูปแบบ VCS ที่มีน้ำหนักเบาแข็งแกร่งโปร่งใสและเปิดกว้างนั้นขาดกระแสงานสื่อส่วนใหญ่อย่างมาก อย่างไรก็ตามปัญหามีหลายแง่มุมและเป็นปัญหาทางวัฒนธรรมรวมถึงปัญหาทางเทคนิค

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

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

ตอนนี้เป็นชุมชนเทคโนโลยีสื่อเท่านั้นที่มีส่วนร่วมในเวอร์ชันที่แท้จริงและมีการถกเถียงกันอย่างสม่ำเสมอเนื่องจากกระแสงานและข้อกังวลมากมาย ฉันแบ่งมันเป็นเวอร์ชันใช้งานและเวอร์ชันการกระจาย มีความพยายามในการแก้ไขปัญหานี้ในการแจกจ่ายโดยการสร้างรูปแบบไฟล์เก็บถาวรที่ติดตามรุ่นภายในตัวเอง (เพื่อต่อสู้กับความจริงที่ว่ามีเครื่องมือหลายแพลตฟอร์มและอื่น ๆ ) - นี้เรียกว่ารูปแบบต้นแบบที่ทำงานร่วมกันได้ (IMF) ธนาคาร) และกำลังถูกนำผ่าน SMPTE สิ่งที่ดีเกี่ยวกับเรื่องนี้คือมันกำลังเคลื่อนไหวเพื่อให้การทำงานร่วมกันระหว่างระบบจัดการสินทรัพย์ดิจิทัล (ที่ต้องการสนับสนุน) ที่มีอยู่ - สตูดิโอบางแห่งที่ฉันรู้มีระบบการจัดการสินทรัพย์ที่มีจำนวนหลายร้อย - สิ่งนี้จะ ช่วยให้พวกเขาอยู่คนเดียวภายในแฮนด์ออฟภายนอก แน่นอนว่ามันไม่ได้ถูกใช้ในสภาพแวดล้อมการผลิต แต่ยังเห็นว่ามันถูกออกแบบมาเป็นรูปแบบระดับการเก็บถาวร (ตอนนี้ Netflix ใช้มัน) นอกจากนี้ยังเป็นไฟล์ที่แข็งแรงมากที่ไม่มีวิธีการสร้างที่ง่ายดายเว้นแต่คุณจะมีเงินทุนที่จำเป็นในการลงทุนในเครื่องมือ Netflix ได้เปิดตัวชุดเครื่องมือโอเพนซอร์สที่ให้ความสามารถในการอ่านที่ดี นอกจากนี้ยังเป็นไฟล์ที่แข็งแรงมากที่ไม่มีวิธีการสร้างที่ง่ายดายเว้นแต่คุณจะมีเงินทุนที่จำเป็นในการลงทุนในเครื่องมือ Netflix ได้เปิดตัวชุดเครื่องมือโอเพนซอร์สที่ให้ความสามารถในการอ่านที่ดี นอกจากนี้ยังเป็นไฟล์ที่แข็งแรงมากที่ไม่มีวิธีการสร้างที่ง่ายดายเว้นแต่คุณจะมีเงินทุนที่จำเป็นในการลงทุนในเครื่องมือ Netflix ได้เปิดตัวชุดเครื่องมือโอเพนซอร์สที่ให้ความสามารถในการอ่านที่ดี

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


2

ฉันมีคำถามเดียวกันก็เป็นวิศวกรซอฟต์แวร์ด้วยการค้าขายคิดถึงงาน Photoshop

เราสามารถบอกโปรแกรมแก้ไขวิดีโอ "ย้อนกลับไปเป็นรุ่น 2.5" แก้ไขเล็กน้อยแล้วบอกว่า "เปลี่ยนกลับเป็นเวอร์ชัน 7" และสามารถทำเช่นนั้นได้หรือไม่

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

เวอร์ชั่นใหม่ของ Premiere ดูเหมือนจะมีบันทึกประวัติที่คล้ายกันและฉันคาดเดาว่าจะมีการพัฒนาไปสู่สถาปัตยกรรมภายในเดียวกันซึ่งการเปลี่ยนแปลงแต่ละครั้งเป็นสำเนาของโครงการอื่นที่แชร์สถิติส่วนใหญ่ก่อนหน้านี้ หากประวัติมีจุดตรวจที่ถูกบันทึกไว้มันจะคล้ายกับร้านค้า git มาก: แต่ละเวอร์ชันจะมีการอ้างอิง (แชร์) เพื่ออ้างอิงองค์ประกอบที่สำคัญไปจนถึงคำจำกัดความของเซ็กเมนต์ เนื่องจากตัววิดีโอเองไม่ได้อยู่ในไฟล์มันจึงปล่อยให้ตัวเองเติบโตได้ดีขึ้นเรื่อย ๆ โดยมีขนาดเพิ่มขึ้นเล็กน้อย

ฉันเห็นการสัมมนาที่มีคนในทีมพัฒนา Photoshop อธิบายสถาปัตยกรรม ดูเหมือนว่ารายการประวัติที่คุณเห็นมีความคล้ายคลึงกับเวอร์ชัน git เช่น gitk แสดง การตั้งชื่อรุ่นนั้นเหมือนกับแท็ก git คุณสามารถตั้งค่าการแก้ไขใด ๆ ที่มองเห็นได้โดยชี้ไปที่มันและรีเซ็ตกลับเกินไป แต่การเปลี่ยนแปลงใด ๆ ที่ถูกบันทึกไว้ในประวัติศาสตร์ก็เหมือนกับการรีเฟรชอย่างเต็มรูปแบบ (shift หรือ ctrl F5) - คุณสูญเสียสิ่งที่ไม่ถูกผูกมัดลงจากหัวสาขาปัจจุบันหรือแท็กชื่อ (แต่ฉันคิดว่าสิ่งต่าง ๆ เช่นการอ้างอิงแหล่งโคลน ชี้ไปที่รุ่นที่มองไม่เห็นตอนนี้)

แต่นั่นไม่ใช่สิ่งที่ฉันเขียนเพื่อแนะนำ ฉันตั้งปริมาตร NAS ที่มีโปรเจคของฉันให้ทำสแน็ปช็อตทุก ๆ 3 ชั่วโมง Windows มีกลไกการตรวจสอบ แต่ฉันคิดว่ามันไม่สามารถกำหนดค่าได้ Mac Time Machine ทำสิ่งที่คล้ายกัน

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

เพียงแค่เรียนรู้รอบปฐมทัศน์อีกครั้งและเริ่มรู้สึกกระวนกระวายกับสิ่งต่าง ๆ มากขึ้นฉันมั่นใจว่าฉันจะกลับมาใช้ใหม่ได้ในครั้งต่อไปที่ฉันทำงานฉันรู้สึกเสียใจกับสิ่งที่ทำหรือพบวิธีที่ดีกว่าและต้องการทำอีกครั้ง นั่นคือระบบการแก้ไขเวอร์ชันที่มีประสิทธิภาพ ทำบน NAS ฉันยังได้รับการปกป้องจาก BSOD ที่ทำลายทั้งโครงการเมื่อบันทึก :)

อัปเดตประวัติเป็นความยาวสั้น ๆ เริ่มต้นที่ 32 รายการ มันว่างเปล่าเมื่อโหลดโครงการ อย่างไรก็ตามการบันทึกอัตโนมัติไม่เพียงบันทึกไฟล์เดียวกันเหมือนที่เราเห็นในโปรแกรมส่วนใหญ่ ค่อนข้างมันหมายเลขพวกเขาและทำให้พวกเขา ดังนั้นฉันสามารถดูการประทับเวลาของไฟล์และโหลดสำเนาที่เก่ากว่าซึ่งทำให้ฉันมีประวัติเวอร์ชันของจุดตรวจสอบ 15 นาที ในกรณีของฉันแต่ละไฟล์คือ 44K ซึ่งไม่มีอะไรเทียบกับขนาดของสินทรัพย์ - คือขนาดของเสียง 76 มิลลิวินาทีหรือ 1 / 7th ของเฟรมการ์ด SD คลาส 10

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

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

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

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


0

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

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.