Adakah yang tahu solusi aktif saat ini untuk menyandikan video x264 di banyak komputer (melalui jaringan) untuk meningkatkan encoding FPS?
Brownie menunjuk untuk cross-platform dan open source, tetapi supaya kalian semua tahu, saya biasanya menggunakan Windows.
Program yang telah saya dengar, dan mengapa saya tidak percaya mereka cocok:
- x264farm : Tidak dikembangkan secara aktif. Antarmuka yang bagus, tetapi tidak mendukung pengkodean dua-pass, dan gagal dengan versi x264 yang lebih baru.
- ELDER : Sekali lagi, tidak dikembangkan secara aktif, tetapi masalah saya adalah bahwa itu tidak berfungsi dengan build x264 baru, dan sangat sulit untuk dikonfigurasikan (baca: berhenti bekerja secara acak).
Walaupun saya tidak benar-benar membutuhkan program yang sedang dikembangkan secara aktif, saya ingin yang mendukung pengkodean dua-pass , dan bekerja dengan build (er) x264 yang baru .
Informasi tambahan : Sejauh ini, saya telah menawarkan (dan menganugerahkan!) Dua hadiah terpisah untuk pertanyaan ini sejak saya pertama kali mempostingnya lebih dari dua tahun yang lalu, dan saya masih belum menemukan solusi untuk masalah ini. Apa yang saya cari pada dasarnya adalah program sederhana yang memungkinkan saya untuk menyandikan video x264 menggunakan kekuatan pemrosesan beberapa komputer yang terhubung melalui LAN. Lebih jauh lagi, akan lebih baik jika bekerja dengan build (er) x264 baru, dan mendukung pengkodean dua-pass.
Jika suatu saat seseorang memiliki jawaban yang diperbarui, atau solusi baru untuk masalah ini, silakan posting dan akan dipertimbangkan.
Pembaruan 2016 :
Setelah banyak pengalaman kerja saya dengan visi komputer / mesin, saya menyadari bahwa overhead yang terkait dengan sejumlah besar data / memori bersama, dan potensi kemacetan yang ada, mungkin lebih besar daripada manfaat potensial.
Meskipun saya masih ingin menemukan sesuatu yang akan memungkinkan saya untuk memanfaatkan kekuatan komputasi idle dari beberapa perangkat, untuk saat ini, encoder berbasis GPGPU modern adalah pendekatan yang jauh lebih baik jika Anda memerlukan peningkatan / real-time encoding. Inilah yang disediakan oleh sebagian besar platform encoding video berbasis cloud (yang merupakan alternatif lain jika Anda menyukai SaaS atau cloud computing), meskipun pada skala yang lebih besar.
sumber
Jawaban:
Anda bisa membuat potongan video yang terpisah, dan menggunakan VirtualDub untuk menjahit semuanya bersama-sama dengan mode Salinnya (di mana tidak ada pengkodean). Ini bukan pengkodean terdistribusi nyata atau apa pun, tetapi solusi paling sederhana terkadang bekerja paling baik.
sumber
Ini beta, tetapi fungsional. Ini tidak sesederhana itu, tetapi berhasil. Ini berbasis windows dan gratis.
ELDER dari beberapa orang Doom9
sumber
Anda juga dapat mencoba menggunakan ini, ini adalah perangkat lunak pengkodean paralel / terdistribusi untuk windows dan berfungsi dengan baik dan skala juga baik.
Coba googling untuk xcode Parallel encoder.
Tautan ini harus memberikan informasi lebih lanjut.
sumber
Untuk pengguna Final Cut Studio (hanya Mac), komponen QuickTime x264 bekerja sangat baik bila digunakan dengan klaster yang dibuat menggunakan QMaster. Muat film Anda ke dalam Kompresor dan lanjutkan. Dalam tes saya menemukan peningkatan kecepatan yang layak terutama ketika bekerja pada titik penyimpanan bersama.
sumber
Untuk Mac OS X 10.5 (saya tidak yakin kompatibilitas untuk 10.6) dulu ada VisualHub , yang akan memungkinkan Anda untuk mengatur peternakan grid di jaringan lokal Anda. Sekarang dihentikan dan ReduxEncoder muncul sebagai penggantinya, tetapi saya tidak bisa menemukan opsi untuk itu.
sumber
Saya penggemar berat Sony Vegas untuk pengeditan video Windows ... dan ada fitur yang disebut Network Render. :) Yums.
Alur Kerja Sony Vegas
EDIT: Tidak terlalu yakin apakah ini merupakan solusi yang layak, tetapi alih-alih mencoba mencari aplikasi pengkodean video yang mendukung render jaringan, saya mencoba mencari perangkat lunak yang memungkinkan aplikasi apa pun untuk memanfaatkan komputasi terdistribusi. Dan saya menemukan ini - IAIDataShareServer .
Ini terlihat sangat kuat, dan sampel yang diposting hasilnya sangat bagus. Jika Anda akan mencobanya, beri tahu kami cara kerjanya?
EDIT2: IAIDataShareServer tampaknya hanya menginstruksikan mesin untuk menjalankan tugas individu. Sejauh itu, saya telah mencoba untuk mencari solusi komputasi terdistribusi lainnya, dan daftar beberapa yang menjanjikan.
sumber
fakta sederhananya adalah TIDAK ada Pengembang di dunia yang sampai saat ini merasa repot untuk menulis dan mengirimkan TCP yang terdistribusi: patch klien / server pengkodean IP / UDP generik untuk x264 saat ini, pada hari ini 1745 lihat x264.nl/
model generik klien / server dipahami dengan baik, seperti basis kode x264 yang bersih, dan meminta klarifikasi kode x264 apa pun adalah masalah bergabung dengan saluran IRC x264 dan bertanya, dalam beberapa menit Anda biasanya akan memiliki kunci x264 Dev atau dua menjawab pertanyaan Anda dalam cara kerja bagian kode itu, dan bahkan mendapatkan gagasan praktis tentang bagaimana Anda dapat menulis ulang kode Anda yang sedang berkembang agar lebih sesuai dengan x264 (dan x262 encoder Mpeg2 baru berdasarkan kerangka kerja kelas dunia x264 sedang dikerjakan dengan benar sekarang) model.
Jadi jika Pengembang Anda maka hal terbaik yang dapat Anda lakukan untuk masa depan kualitas dan profesi 32/64 bit x264 encoding video terdistribusi sebenarnya menulis ini klien dasar / server patch yang diperlukan untuk membuat satu contoh x264 atau web terpisah / GUI antarmuka aplikasi dengan kode API x264 klien / server baru yang Anda tulis, untuk secara aktif mencari, dan menetapkan serta meneruskan bagian penyandian terpisah dari satu video ke kode klien x264 terkelola baru yang cocok yang juga Anda tulis.
klien / server baru Anda benar-benar didistribusikan, tambalan dasar encode bahkan tidak perlu menjadi yang terbaik, hanya dasar tetapi berfungsi dan kode C berfungsi penuh yang akan diuji dan digunakan doom10.org/index.php?action=unread
, karena ada satu hal yang tampaknya suka dilakukan oleh pengembang x264, dan itu mengambil kode C yang ada lambat dan menulis versi yang dioptimalkan itu, bagian demi bagian, tetapi Anda harus benar-benar mengirimkan (tambalan selamat datang) kode beta yang sebenarnya pertama terhadap cabang terbaru OC
itu harus layak dilihat, dan benar-benar membuat upaya untuk mengkodekan server x264 ini ke banyak klien x264 yang ditambal saat ini karena x264 baru saja memiliki kemampuan pengkodean kedalaman 10bit (yang berarti kualitas tinggi Tinggi, Tinggi 10, Tinggi 4: 2: 2 H. 264 profil intensif komputasi sekarang tersedia untuk semua orang secara gratis dengan x264) ditambahkan.
untuk dioptimalkan untuk kecepatan ekstra dengan perakitan segera http://mailman.videolan.org/pipermail/x264-devel/2010-October/007858.html
tetapi bahkan mesin 8 inti tunggal akan berjuang untuk memberikan output kualitas tertinggi dalam waktu yang wajar dengan 1080P, dan segera 2K dan 4K Def sangat tinggi dll, sangat mudah untuk mengatur dan menggunakan opsi enkode x264 / H.264 didistribusikan asli hanya satu atau dua tambalan Jadi.
jika seorang dev, tolong jangan tunggu, lakukan hari ini.
sumber
Anda mungkin melihat di Media Encoding Cluster :
Pendekatan lain ditawarkan untuk Nvidia oleh Badaboom ($ 39,99 dengan uji coba), juga diulas di sini :
Dengan cara yang sama, ada juga Avivo Video Converter untuk ATI Radeon, yang dijelaskan dalam wikipedia , meskipun mungkin perlu beberapa upaya untuk membuatnya berfungsi.
sumber
Meskipun mungkin sedikit saran berlebihan, Server Karbon Rhozet dapat menggabungkan beberapa contoh Carbon Coder untuk pekerjaan yang telah Anda jelaskan.
Situs web untuk Server Karbon Rhozet
sumber