Sürüm kontrolünün video prodüksiyon iş akışında bir yeri var mı?


18

Yazılım geliştiricisiyim ve ayrıca fotoğrafçılık (dört yıl) ve video prodüksiyonu (sadece birkaç ay) ile ilgileniyorum.

■ Yazılım geliştirmede, her geliştiricinin her projede takip ettiği önemli bir kural vardır:her şey sürüm kontrolü altında olmalı: kaynak kodu, konfigürasyon dosyaları, veritabanı şeması, dökümantasyon - projeyi sıfırdan inşa etmeyi sağlayan her şey.Bunun iki hoş sonucu var:

  1. Sürüm kontrol deposu dışındaki her şeyi kaybettiğinizde bir felaket durumunda, hiçbir şey olmamış gibi devam edebilmelisiniz.

  2. Projeyi olumsuz yönde etkileyen aptalca bir değişiklik durumunda, geliştirici daha önceki bir revizyona geri dönebilir.

■ Fotoğraftafotoğraflarda yaptığım her değişiklik sonsuza dek Lightroom kataloğunda saklanıyorherhangi bir anda önceki durumuna geri dönmeyi mümkün kılar.Sanal kopyalar özelliği ile Lightroom, sürüm kontrolünde dal olarak adlandırılan şeyi yapmayı da sağlar: farklı bir şeyi sınama ve her iki sonucu da tutma veya bir tanesini daha sonra kaldırma.

Katalog, RAW fotoğrafların kendilerini saklamıyor, ancak yine de değişmiyor.

■ Video yapımında işler farklı görünüyor.Premiere Pro, After Effects ve Soundbooth ile çalışıyorum.

  • Hiçbiri geçmişi kalıcı olarak saklamadı gibi görünüyor: yanlışlıkla bir işlem yaparsam ve yalnızca ertesi gün fark edersem, önceki sürümü kurtarmanın bir yolu yoktur.

  • Soundbooth ayrıca doğrudan orijinal kayıtları değiştirilmiş olanlardan ayırmak için ek bir çaba gerektiren WAV dosyalarını da değiştirir.

  • Sürüm kontrolüne nadiren bahsedilir ve iş akışında sürüm kontrolünü gerçekte nasıl kullandığını söyleyen birini bulamadım.Ayrıca, hiç kimse hangi sürüm kontrolünün kullanılması gerektiğinden bahsetmez ve çoğu sürüm kontrol sistemi ikili dosyalar için değil metin dosyaları için optimize edildiğinden, bu ek bir zorluk yaratır.

  • Video.SE, veya etiketine sahip değildir.

Dolayısıyla iki sorum var:

  1. Sürüm kontrolü, video prodüksiyonuyla çalışan bir kişinin iş akışında bir yere sahip midir?Nasıl entegre olur?

  2. Adobe Creative Cloud'a geçmek yardımcı olur mu?Creative Cloud'da bir Premiere Pro veya After Effects projesinin art arda yapılan revizyonlarını izlemesine izin veren belirli özellikler var mı?

Not: konu dışı cevaplardan kaçınmak için şunu vurgularım:benim sorumun yedeklerle ilgisi yokve özellikle, verilerimin yerinde/site dışında yedeklenmemesi nedeniyle işimin art arda yapılan revizyonlarını saklamakla ilgilidir.

10

Git anlamındaki sürüm kontrolü, video dünyasında pek pratik değildir.Hepsi kendi proje formatları ile çalıştığı için her ses ve video aracı için belirli bir sürüm kontrol aracı hazırlamanız gerekir. Ancak bu formatları okuyabilmek sadece bir şeydir, o zaman bu aracın render motoruna ihtiyacınız olacaktır. farkları göster.

Bazı araçları önceden oluşturmadıysanız (bu kodun bir parçasının dll/lib'ini derleyin ve bundan sonra bununla çalışın), bu nedenle genel olarak geri dönebilirsiniz. ctrl + z yaparak veya tarih aracını bazı programlarda kullanarak eski bir revizyon için.

Alt sürümleri kaydetmek rağmen genellikle gitmek yoludur.Onun cevabında açıklanan ya da elle yaparak stib gibi.

Yapmayı sevdiğim ve her yazılımla iyi çalıştığım bir şey, proje dosyalarımı (kaynak görüntüleri yok) Dropbox'a yerleştirmek.Biraz hızlı bir yükleme hızına sahipseniz (~ 1 Mbit/s) ve proje dosyanız 100 MB + değilse, bir dahaki sefere kaydetmeden önce projenizi yükleyebilirsiniz.Ortalama bir Premiere/AE/FCP projesi 10-20 MB civarındadır, bu nedenle yakın zamanda kaydedilen dosyalarınız 1-2 dakika içinde yüklenir.Daha fazla yükleme bant genişliğiniz varsa daha da hızlı.

O zaman geri dönmeniz gerekiyorsa, Dropbox'ın dosyalarınızın geçmişine erişebilir ve bu düzeltmeyi indirebilir veya geri yükleyebilirsiniz.Dropbox dosya revizyonlarını sonsuza kadar * bir ödemeli hesapta (* paket sıçan seçeneğine sahip oldukları zaman en azından, şimdi bir yıl sanırım) ve 30 gün boyunca ücretsiz bir hesapta saklar.Benzer özellikler sunan başka bulut barındıranların bulunduğundan eminim. Biraz ikili dosyaları çok iyi idare eden ve baş ağrısız olan git süper sınırlı bir sürümünü kullanmak gibi. tonlarca dosya ve aynı anda yedekleme yapabilirsiniz.

Çoğu bulut barındırma ekibi ayrıca Ekip Üyeliği de sunar, böylece birden çok düzenleyiciyle çalışabilirsiniz.Veya proje klasörünü diğer ekip üyeleriyle paylaşırsınız.

  0

Dropbox sonsuza kadar dosya revizyonları saklar?Peki ya 800 düzeltmeli 5 GB'lık bir video dosyanız varsa? 22 eki. 142014-10-22 07:08:05

  0

Cevabı biraz değiştirdim.Eski paket sıçan seçeneğiyle gerçekten sonsuza dek sürdü ve evet, az önce tanımladığınız şeyi yapabilirsiniz, ancak cevabımda yazdığım gibi kaynak (örneğin, video/görüntü/ses) dosyalarını buraya koymayın. proje dosyaları.Değişen kaynak sürümlerini veya oluşturma dosyalarını korumak için çok pratik olmayan bir gigabit bağlantınız yoksa. 22 eki. 142014-10-22 13:59:19

+1

VCS’nizin sadece formatlara ihtiyacınız varsa formatları anlaması yeterlidir.Beklenecek biraz fazla. 07 mar. 152015-03-07 21:39:27

+1

Böylece proje dosyalarınızı kolayca kontrol edebilirsiniz, çünkü 10-20 MB'lık ikili veri git için sorun değildir.Yaptığınız dosyayı kaydettiğinizde hangi durumda olduğunu açıklamak için yararlı mesajlar yazmanız yeterlidir.Şanslıysanız, küçük düzenleme değişiklikleri genellikle proje dosyasındaki bitlerin çoğunu değiştirmez ve git'in delta sıkıştırması her işlem için 10 MB'den daha az kullanır.Ve sonra yedeklemeler yedekleme sunucunuza git git kadar kolaydır.(hangi video ustalarının hangi projeyle, belki de kaynak dosyalarının md5'leri ile gittiğini izlemek için başka bir yöntemle?) 07 mar. 152015-03-07 21:43:38

  0

İşte bu ideal bir durumdur, eğer projeniz daha büyük bir proje dosyasıyla bitiyorsa, bağlantınıza bağlı olarak sık sık revizyon yükleyemezsiniz.Bir bulut depolama yazılımı mükemmel ölçeklenir, git sonunda sorunlara yol açacaktır. Commit mesajları kesinlikle git için bir artı. 07 mar. 152015-03-07 22:31:26


5

Sürüm kontrolü aslında video düzenlemede çok fazla bir yere sahip değildir, çünkü doğası gereği tahribatsızdır.Herhangi bir NLE'nin (doğrusal olmayan video düzenleyici) özünde, çıktı aslında Düzenleme Karar Listesi veya EDL olarak bilinen bir şeydir.Bu, Lightroom'daki tarihe oldukça benzemektedir, çünkü tarih, sırayla uygulanan tüm değişikliklerin bir kaydıdır.

NLE'ler kaynak kliplerden çalışır.Bu kliplerin başlangıç ​​ve bitiş noktalarını bir zaman çizelgesine yerleştirmek için alırlar ve daha sonra efektler belirli bir sıraya göre bu efektlere uygulanabilir (efektlerin yerleştirilmesine dayanarak), ancak hepsi düzenleme kararlarıdır ve anında uygulanır veya muhtemelen geçici önizleme dosyalarına aktarılmıştır).Son çıktı oluşturma işlemi, tüm EDL'yi kaynak kliplere uygulamanın sonucudur.

İsterseniz, EDL'nin önceki bir sürümüne geri dönebilmek için projenin bir sürümünü kaydedebilirsiniz, ancak bir diziyi düzenlemeye alternatif bir yaklaşım denemek için çok kasıtlı olarak dallanmadığınız sürece, bu genellikle gerekli değildir. bu durumda, bu zaman çizelgesinin bir kopyası zaten zaten daha iyi bir seçimdir.)

  0

"Yıkıcı olmayan" ve burada NLE ile ne demek istiyorsunuz? 22 eki. 142014-10-22 07:09:16

  0

NLE, doğrusal olmayan bir düzenleyicidir (çoğu video düzenleme yazılımı için teknik addır.) Yıkıcı olmayan, değişikliklerin varlıkların imhasına neden olmadığı anlamına gelir.Yapılması gereken değişikliklerin bir listesini oluşturuyor, temelde sürüm kontrolünün yaptığı şey.Kodda değişiklik yaptığınızda, bu yıkıcıdır, çünkü yeni değişiklikleriniz eskisini tahrip eder.Bir NLE ile, varlıklarınızın tümü değişmeden kalır ve yalnızca kullanılacak bölümlerin listesini ve uygulanacak filtreleri değiştirirsiniz. 22 eki. 142014-10-22 13:30:52

  0

Yani, video düzenleme programına "sürüm 2.5'e geri dönme" diyebilir, abit'i düzenleyebilir, sonra "sürüm 7'ye geri dön" diyebiliriz ve bunu yapabilir mi? 22 eki. 142014-10-22 21:45:45

+1

Hayır, her zaman hala ana videonuzun olduğu anlamına gelir.Varsayım, daha önce sahip olduğunuz efektleri/kesintileri çoğaltmak zor değildir ya da proje dosyalarını bir VCS ile kaydetmenin sadece düzenleme kararlarını yeniden girmekten daha fazla iş yapacağıdır.Aksi takdirde, proje dosyalarınızı kontrol ettiğinizden emin olun.Her ne kadar farklı dallardaki değişiklikleri birleştirme kabiliyetine sahip olmasam da, kesmenin doğru bir yer olduğunu öğrenmenin uzun zaman aldığı kesin çerçeve numaralarını yazmanız muhtemelen daha yararlı olacaktır. 07 mar. 152015-03-07 21:47:35


3

After Effects ve Premiere tercihlerinde etkinleştirirseniz, proje dosyalarından otomatik olarak artan tasarruflar yapabilirsiniz.autosave preferences

Bu artımlı tasarruflar, sürüm kontrolünün çok temel bir uygulaması gibi önceki sürümlere dönmek için kullanılabilir (sürüm sayısını 5'ten artırmak isteyebilirsiniz).FCP yerleşik, "önceki sürümden geri yükleme" işlevine sahiptir ve bu, proje dosyalarınızı yönettiği zamanlar için iyidir.Efektlerin (Premiere'in sahip olmadığı durumda), bir projeyi aşamalı olarak kurtarma kabiliyetine sahip olduğunu görün.Bunu her zaman bir projede büyük değişiklikler yaparken kullanıyorum ve tabiri caizse ana bagaja geri dönmek istiyorum.

Daha fazla kontrol için, proje dosyalarınızı sakladığınız ve otomatik kaydettiğiniz klasörleri yönetmek için sürüm kontrol yazılımını kullanabileceğinizi hayal edebiliyorum, böylece tüm medya merkezi olarak erişilebilir veya kopyalanmış olduğu sürece editörler mevcut kesmeyi kontrol eder ve değişiklikler yapar herkesin makinelerine aynı göreceli yolda.Kodunuzda olduğu gibi diğer kişilerin düzenlemelerini çatallamanıza ve birleştirmenize izin vermezdi - bu ilginç bir özellik olurdu (yetenekleriniz yeniden yazmaya başladığında, Adobe'nin extendscript komut dosyasıyla uygulanabileceğini söyleyebilirim. Javascript'te Git veya SVN).

  0

evet, farklılaşmak ve birleştirmek için, ya VCS'niz NLE'nizin kaydetme dosyalarını anlamalı ya da NLE diff/birleştirme sağlamalıdır.(örneğin, bir proje dosyasındaki değişiklikleri birleştirebilecek bir program göz önüne alındığında, ortak bir ata verildiğinde, değiştirilmiş proje dosyaları içeren ağaçların birleştirilmesini sağlamak için git'i 'git mergetool' için kullanmak üzere kurabileceğinizi düşünüyorum.) 07 mar. 152015-03-07 21:52:19


6

Sadece önceki yanıtları eklemek için: Video dünyası için Git'e oldukça benzer bir şey olmamasına rağmen, aynı şeyi yapabilecek az çok şey yapan Dijital Varlık Yönetimi/Medya Varlık Yönetimi araçları var - sürüm kontrolü ve izin/kullanıcı yönetimi (aynı zamanda çok daha fazlası, çünkü gerçekten medyanız için kütüphaneler olarak oluşturulmuşlardır).Yıllardır Apple'ın Final Cut Server uygulamasını (şimdi kullanılmayan) Final Cut Suite (Final Cut Pro 7, Soundtrack Pro, vb.) İle küçük bir post tesisinde entegre ettim.

Versiyon kontrolü ve proje dosyalarında dallanma için kullandık, bu da birden fazla editörün tek bir projede nispeten kesintisiz çalışmasına izin verdi.Bu bir Apple ürünü olduğundan, Final Cut Pro ile kullanılmak üzere tasarlandı ve bu nedenle FCP proje dosyalarını çok kolay bir şekilde okuyabilir ve çalışabilir.Buna rağmen, Final Cut Server'ın sürüm kontrolü tüm proje dosyasının önceki sürümlerini kaydetmeye dayanıyordu, fark kullanmıyordu.Daha önceki bir cevabın daha önce işaret etmiş olduğu bir nedenden ötürü hiçbir BARAJI bilmiyorum - çok fazla özel format var (ironik bir şekilde, çoğu şu anda bu proje dosya formatları için bel kemiği olarak XML'e güveniyor.).

FCS harikaydı çünkü nispeten ucuzdu.Premiere Pro için hiçbir zaman gerçekten benzer bir şey olmadı. Bugünlerde, ne yazık ki, benzer yetenekler elde etmek için ne kadar güzel bir değişiklik yapmanız gerekecek - çünkü bu araçlar çoğu zaman tek bir editör için değil post post tesisleri için tasarlandığından.Ayrıca potansiyel olarak önemli entegrasyon/kurulum gerektirir.

İşte birkaç seçenek (bu firmaların hiçbiriyle ilişkim yok, bu tamamen benzer bir çözüm arayışıma dayanıyor):

  0

Bunun için +1 çünkü diğer cevapların tümü tek editörlü bir ortam üstleniyor. 09 eyl. 142014-09-09 14:33:43


2

Aynı soruyu sordum, aynı zamanda bir yazılım mühendisi de oldum, photoshop çalışmasını düşünüyordum.

video düzenleme programına "sürüm 2.5'e dön" diyebilir, biraz düzenleyebilir, sonra "sürüm 7'ye dön" diyebiliriz ve bunu yapabilir mi?

Photoshop'un geçmişte adlandırılmış bir sürüm belirlememe izin verdiğini öğrendim ve sanırım bu dosyaya kaydedilmiş ...?İsimlendirilmemiş revizyonlar (geçmiş listesindeki girişler) için, önceki bir yerde bir düzenleme yapıldığında (dallanma) düğümler ekrandan kaybolur ve herhangi bir reflog gösterilmez.

Premiere'in yeni sürümleri benzer bir geçmiş günlüğüne sahip gibi görünüyor ve sanırım aynı iç mimariye doğru ilerliyor, burada her bir değişiklik önceki projenin çoğunu paylaşan projenin başka bir kopyası.Geçmiş, kaydedilmiş kontrol noktalarına sahipse, bir git deposuna çok benzer: Her sürüm, Segment tanımlarına kadar alttaki öğelere (paylaşılan) referanslar içerir.Video dosyada olmadığı için, boyutunda küçük bir artışla gittikçe daha fazla sürüm büyütmeye kendini iyi borçludur.

Photoshop geliştirme ekibinden birinin mimariyi anlattığı bir seminer gördüm.Gitk ekranları gibi gitk sürümlerine benzeyen geçmiş girişlerine benziyor.Sürümü adlandırmak, git etiketiyle aynıdır.Herhangi bir görünür revizyonu işaretleyerek sıfırlayabilir ve tekrar sıfırlayabilirsiniz.Ama kendisi tarihin konur herhangi bir değişiklik yapmadan tam bir yenileme (shift veya ctrl F5) yapıyor gibi - ama hala klon kaynak referanslar gibi şeyler düşünmek (güncel şube kafasından aşağı zincirleme veya etiket adı değil ne olursa olsun kaybetmek şimdi görünmeyen versiyonunu göster).

Ama önermek için yazdığım şey bu değil.Her 3 saatte bir enstantane yapmak için projemin bulunduğu NAS birimini ayarlıyorum.Windows bir kontrol noktası mekanizmasına sahiptir, ancak yapılandırılabilir olmadığını düşünüyorum;Mac Time Machine benzer bir şey yapar.

Genel olarak,Dosyanın tüm kayıtlı sürümlerini arşivleyebilirsiniz.ve tüm içe aktarılan (sabit) varlıkları içermeyen Premiere’de, yalnızca değişenleri kaydetmek için delta kullanmadan bile hepsini kurtarmak makul olur.

Sadece Premiere'ı yeniden öğrenmek ve bir şeyler denemekle daha da saldırganlaşmak, bir daha üzerinde çalışırsam pişman olduğum veya daha iyi bir yol bulup tekrar yapmak istediğimde geri dönebileceğime güveniyorum.Bu etkili bir revizyon versiyonlama sistemidir.NAS üzerinden yaptığım zaman, kaydederken tüm projeyi deviren bir BSOD'a karşı da korunuyorum.:)

güncelleştirmetarihçe kısa bir uzunluk, varsayılan olarak 32 giriş.Proje yüklendiğinde boş.Ancak, otomatik kaydetme çoğu programda gördüğümüz gibi aynı dosyayı kaydetmez;aksine onları numaralandırır ve tutar.Böylece, dosya zaman damgalarını görebiliyorum ve daha eski bir kopyasını yükleyebiliyorum, bu da bana 15 dakikalık kontrol noktalarının sürüm geçmişini veriyor.Benim durumumda, her bir dosya 44K'dir; bu, varlık boyutuyla karşılaştırıldığında hiçbir şey değildir - 76 milisaniyelik ses boyutunda veya sınıf 10 SD kart görüntüsünün bir karesinin 1/7'sidir.

Bir kontrol noktasını anlamlı bir adla tutma konusunda aklınız varsa, Kopyayı farklı kaydet.Ancak, yüksek frekansa ayarlanmış olan otomatik kaydetme, önceden planlama yapılmaksızın, az çabayla, herhangi bir durumu (o zamandaki ihtiyatla) tekrar ziyaret etmek için kullanılabilir.

Sürüm kontrolüne aşina olmayan mühendis olmayanlara bir not: İşinizi açık bir şekilde geri izleme kabiliyetinin yanı sıra, az önce neyi değiştirdiğimi kontrol etmek veya mevcut göreve başlamadan önceki durumla karşılaştırmak için de sıklıkla kullanırım , veya grupla paylaşılan son kişiyle karşılaştırın.

Premeire şimdi çalışma alanında birden fazla proje açmayı desteklediğinden, iki zaman çizelgesini karşılaştırmak için bir pencere düzenleme çalışma alanı ayarının yapılması mümkün olacaktır.Yani, yalnızca yedekleme için değil, bu sürümlere sahip olmaktan daha etkili bir şekilde yararlanın.Git kullanmayan programcılara genellikle bir metin editörü gibi genel amaçlı bir araç haline geldiğini söylerim.

Profesyonel film yapımcılarının geçici kontrolden başka bir şey yapmaları halinde sürüm kontrolünü nasıl ele aldıklarını merak ediyorum.Otomatik kaydetme tasarımı oldukça kullanışlı görünüyor ve entegre komut dosyası yazma grup yazılımı aracı açık bir şekilde revizyon takibi yapıyor.


3

Uzun vadeli bir video uzmanı olarak VCS'nin hafif, sağlam, şeffaf ve açık bir form ihtiyacının medya iş akışlarının çoğunda bulunmadığı gerçeğini doğrulayabilirim.Bununla birlikte, sorun çok yönlüdür ve teknik olduğu kadar kültürel bir sorundur.

Geleneksel olarak bir projede senaryodan yeşil ışık alan, üretime geçen, sarıldıktan sonra sarfiyattan sonra bir üretim fabrikasına giden ve daha sonra cihaz/platform çıkışlarını çeviren dağıtım koluna son bir çıktı teslim edilen bir sosis fabrikasında çalışıyoruz. .

Günümüzde bu fabrika benzeri yaklaşım, post-prodüksiyon ve dağıtım arasındaki ayrılma özelliğinin hiçbir zaman net olmadığı bir yanılsamadır.Farklı diller/pazarlar için geri dönüşler ve örneğin en son format için yeniden mastering yapmak için kesimler/düzenlemeler ile ileri geri birçok şey vardır.Daha sonra pazarlama amaçlı nihai sürümlere erişim ihtiyacı var ... Sonuç olarak, sadece uzak taraflara değil, aynı zamanda üzerinde çalışacakları sürümün hangi katalog üzerinde çalışacağına dair kataloglu, kesin bir anlayışa sahip olamayacak olan insanlara duyulan ihtiyaç da önemli.Bu, yalnızca ana kodlara değil, farklı ana pazarlar için bu ana bilgisayarın tüm sürümlerine ve ayrıca her ana bilgisayarı oluşturmak için kullanılan varlıkların sürümlerine kadar uzanır.

Ancak şu anda medya teknolojisi topluluğu bir versiyonun gerçekte ne olduğu üzerinde çalışıyor ve farklı iş akışları ve endişeleri nedeniyle düzenli olarak tartışılıyor.Çalışan bir sürüm ve bir dağıtım sürümü olarak parçalarım. Sürümleri kendi içinde izleyen bir arşiv dosyası biçimi oluşturarak (birden fazla araç, platform vb. Olduğu gerçeğiyle mücadele etmek için) bu sorunu gidermek için çaba sarf ediyorum. Birlikte Çalışılabilir Ana Biçim (IMF - banka ile karıştırılmamalıdır) ve SMPTE aracılığıyla yönlendiriliyor.Bu konuda iyi olan şey, dışarıdaki dijital varlık yönetimi sistemlerinin (onu desteklemek isteyenlerin) arasında birlikte çalışabilirliği sağlamak üzere hareket etmesidir - tanıdığım bazı stüdyolar yüzlerce numaraya sahip olan varlık yönetimi sistemlerine sahiptir - bu harici geçişler için yalnız bırakmalarına yardımcı olun.Elbette bir üretim ortamında kullanılmamış, ancak arşiv düzeyinde bir format olarak tasarlandığı görülmüştür (Netflix şimdi kullanmaktadır).Ayrıca, araçlara yatırım yapmak için gerekli sermayeye sahip olmadığınız sürece, onu yaratmanın kolay bir yolu olmayan çok ağır bir dosyadır.Netflix, güzel okuma yeteneği sağlayan açık kaynaklı bir araç seti yayınladı.

Çalışma sürümü veya üretim seviyesi, uzaktan çalışmayı kolaylaştırmak için ne kadar büyük veya küçük olursa olsun herkesin kullanabileceği bir VCS (belki de değiştirilmiş bir git şekli gibi) sağlama gereksinimi olduğunu hissediyorum.Elbette medya dosyaları, kod değiştirmekten veya kitaplıklardan çok daha büyüktür, ancak bu dosyalar üzerinde verilen kararlar anahtar bileşendir.Biri için, 'file_Final_FINAL_MASTER_version3.mxf' adlandırma kurallarının tekrar tekrar değiştirilip değiştirilmediğini ispatlamaktan kaçınmak için git comites ile uzaktan çalışmayı denemek istiyorum.