Kiểm soát phiên bản cho tệp âm thanh


1

Một cách tiếp cận tốt để kiểm soát phiên bản của các tập tin âm thanh là gì?

Tôi có một thư viện 20 GB các bài giảng âm thanh để điều chỉnh và đưa vào trạng thái sẵn sàng để phát hành và chia sẻ. Điều quan trọng là giữ nguyên các tệp gốc, cũng như theo dõi các mốc nhất định trong quá trình chỉnh sửa (mỗi lần lật một chút không cần chú ý).

Mặc dù nó sẽ rất tuyệt khi có một cái nhìn khác biệt thống nhất như có thể với văn bản, tôi biết rằng đó là một giấc mơ ống ngay bây giờ. Điều quan trọng và có lẽ khả thi với phần mềm ngày nay là ghi lại lý do thay đổi và có thể tìm nạp tệp khi nó tồn tại trong lần đăng ký đó .

Các loại thay đổi được dự đoán là:

  • cắt không khí chết hoặc tiếng ồn phòng không liên quan từ đầu và cuối bản ghi
  • Cân bằng âm lượng có chọn lọc (ví dụ: loa di chuyển khỏi mic trong phút 12 đến 18 hoặc thành viên khán giả hỏi câu hỏi ngoài mic)
  • áp dụng bộ lọc để loại bỏ băng rít / hum
  • đã thêm hoặc thay đổi thẻ mp3 - chẳng hạn như tên nghệ sĩ, ngày ghi âm, ... (đây có phải là một phần có thể khác nhau không?)
  • Vân vân.

Tôi làm việc chủ yếu trên Windows 7 nhưng cũng có máy linux. Cộng tác viên của tôi chủ yếu là Windows và không có kỹ thuật. Theo dõi phân nhánh và hợp nhất (hợp nhất các nhánh, đối với các tệp, nó chỉ là ghi đè thẳng) sẽ rất tuyệt nhưng không cần thiết.

Lưu trữ nên được thay đổi deltas thay vì các bản sao bán buôn câm của mỗi cam kết. Chúng tôi có nhiều hơn không gian đĩa đầy đủ, nhưng không ai muốn sao chép 100 hợp đồng biểu diễn khi chỉ cần 20 bản, và có khả năng khác biệt là một số sự hợp tác sẽ qua internet

Dự án dành cho một tổ chức phi lợi nhuận rất nhỏ. Mua công cụ không nằm ngoài câu hỏi nhưng sẽ không tốn kém, mặc dù tất nhiên là miễn phí và / hoặc nguồn mở được ưa thích hơn nhiều.


Trong khi về âm thanh, chủ đề có thể áp dụng cho hầu hết mọi định dạng nhị phân. Lý do chính cho thẻ âm thanh là do khía cạnh thẻ MP3ID có thể hiểu được đối với các công cụ kiểm soát mã nguồn chính thống, ví dụ như trên cam kết chạy một đoạn mã trích xuất các thẻ và so sánh với các trạng thái trước đó.
matt wilkie

Câu trả lời:


2
  1. Bất kỳ và tất cả các VCS hiện đang sử dụng đều có thể lưu trữ và xử lý các tệp nhị phân trong kho cho hầu hết mọi kích thước ("không lưu trữ tệp khổng lồ trong repo" là khuyến nghị, không giới hạn). Một số VCS chỉ làm điều đó tốt hơn so với một số khác; và một số VCS xử lý Dữ liệu lớn trong repo tốt hơn so với dữ liệu khác

    ghi lại lý do thay đổi và có thể tìm nạp tệp khi nó tồn tại trong lần đăng ký đó

cốt lõi của VCS và không thể chi phối các tham số

  1. Để thay đổi lưu trữ dữ liệu nhị phân phiên bản mới thành không khác biệt là quy tắc gần như phổ biến đối với các VCS (ngoại trừ áp dụng các thủ thuật khác nhau trong các VCS khác nhau để giảm deltas trong kho), do đó, VCS sử dụng nó theo lựa chọn và trách nhiệm của bạn, tôi chỉ có thể lưu ý một số gần đây thảo luận về các tệp lớn dưới sự kiểm soát phiên bản, trong đó tôi đã tham gia vào StackOverflow (ba câu trả lời hàng đầu) và lặp lại ý kiến cá nhân của tôi - Mercurial

Tất cả các loại thay đổi được dự đoán là các tác vụ chung cho mọi dữ liệu, được lưu trữ trong VCS (thực hiện thay đổi nội dung, lưu trữ) và không phải là duy nhất cho các tệp âm thanh (thay đổi đang thay đổi bất kể thay đổi nào )

Mặc dù nó sẽ rất tuyệt khi có một chế độ xem khác biệt thống nhất như có thể với văn bản

Ít nhất bạn có thể thử tải nó: Foobar2000 với plugin Binary so sánh (câu trả lời được tìm thấy ở đây trên SU, trong chủ đề chung rất hữu ích) có thể (?! ... không thử, không được kiểm tra) so sánh (trong GUI?!) được hỗ trợ bởi các định dạng Foobar2000. Hoặc (nếu nó sẽ hoạt động trên Win7 / dự án cũ, không được cập nhật từ 2008 / và sẽ có thể sử dụng được cho các tác vụ của bạn) hãy xem tại các tệp DYF của Audio DiffMaker (đối tượng bổ sung để lưu trữ trong repo cho bất kỳ thay đổi nào, thay đổi âm thanh -dữ liệu)

Trong khi bạn có thể thêm / thay đổi thẻ MP3 bằng bất kỳ công cụ bên ngoài nào, bạn có thể so sánh các thẻ (tìm kiếm nhanh và bẩn đã cho tôi ở ảnh chụp màn hình dòng đầu tiên của Beyond So sánh ): Beyond So sánh có thể được sử dụng làm diff | mergetool mặc định trong Mercurial (TortoiseHG) , Foobar2000 có thể (có thể) được chỉ định làm công cụ hợp nhất đặc biệt cho các tệp mp3

Lưu trữ nên được thay đổi deltas thay vì các bản sao bán buôn câm của mỗi cam kết.

Không thể (trong trường hợp thông thường, xem ở trên trang 2), nhưng đối với Git với LFS hoặc Mercurial với LargeFiles, chúng tôi có trường hợp đặc biệt (có thể đáp ứng nhu cầu của bạn tốt hơn, thông thường là "tất cả trong repo"): tất cả các tệp cho tất cả các thay đổi được lưu trữ trong bộ lưu trữ ngoài độc lập (tệp đầy đủ), các thay đổi trong repos chỉ có "liên kết" với các tệp, tại nơi làm việc cục bộ, bạn chỉ tải xuống một tệp lớn (không phải toàn bộ cho lịch sử đầy đủ trong bản sao của repo cho trường hợp DVCS) ... và tất cả các phiên bản cũ bổ sung cần thiết cho khuếch tán trực tiếp (nghĩ lại về việc sử dụng DYF từ Audio DiffMaker): bạn sẽ phải có một bộ lưu trữ khổng lồ, nhưng sẽ có một số "tiết kiệm" không gian cục bộ, so với "các tệp trong repo "trường hợp


Cảm ơn bạn đã dành thời gian để trả lời. Tôi có một số việc phải làm để đi qua các gợi ý và hiểu đầy đủ. Audio Diffmaker rất thú vị và giải quyết các khía cạnh của dự án này ngoài phạm vi câu hỏi.
matt wilkie
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.