Skrip: Projek dan Gubahan After Effects
Contents |
---|
Introduction |
Application |
Project |
Folders And Compositions |
Example |
Quick Tips |
Conclusion |
pengenalan
Dalam artikel ini saya akan meneliti beberapa asas menavigasi projek dan gubahan After Effects menggunakan skrip. Saya akan merujuk beberapa bahagian paling berguna dalam panduan skrip dan menunjukkan beberapa contoh praktikal tentang cara ia berfungsi.
Mari kita mulakan.
Permohonan
app
apl merujuk kepada aplikasi After Effects itu sendiri. Untuk merujuk apa-apa sahaja di dalam After Effects, anda perlu bermula dengan memberitahu skrip anda untuk melihat aplikasi.
Walaupun anda boleh merujuk tetapan, fail dan sistem komputer Selepas Kesan dipasang (saya akan pergi ke pilihan ini dalam artikel lain), kemungkinan besar ia adalah objek utama yang perlu anda rujuk selepas aplikasi ialah projek After Effects.
app.newProject()
newProject() mencipta projek kosong baharu. Anda akan digesa oleh After Effects jika anda ingin menyimpan kerja semasa anda sebelum ini berlaku.
app.open(file)
open() sementara itu membolehkan anda membuka projek sedia ada. Membiarkan kurungan kosong, ia akan memaparkan kotak dialog projek terbuka seolah-olah menavigasi ke Fail > Buka Projek... dalam menu After Effects. Sebagai alternatif, anda boleh merujuk fail di dalam kurungan untuk membuka projek tertentu.
project = new File ("...FilePath/AE Project.aep"); app.open(project);
Anda perlu mencipta Fail() baharu untuk mencari fail dari dalam skrip anda. Saya lebih suka menyimpan ini dalam pembolehubah untuk memastikan keadaan sentiasa kemas. Sekali lagi, anda akan digesa untuk menyimpan projek semasa anda sebelum fail dibuka.
Projek
app.project
projek merujuk projek semasa yang dibuka dalam After Effects. Dari sini, kami boleh mengakses semua item dari dalam projek kami, mencipta yang baharu dan mengakses baris gilir pemaparan.
app.project.save([file])
save() menyimpan projek. Tanpa menambah pilihan fail, atau jika projek belum disimpan sebelum ini, kaedah ini akan memaparkan dialog simpan untuk pengguna menyimpan projek mereka. Ingat - anda perlu mencipta Fail baharu dalam projek anda sebelum anda boleh merujuknya dalam kaedah ini.
app.project.importFile(importOptions)
importFile() berfungsi sedikit seperti ini:
new ImportOptions().file = new File("...FilePath/My File.jpg"); app.project.importFile(file)
Saya akan mengimport fail dengan lebih terperinci dalam artikel lain. Tetapi sebagai gambaran ringkas, anda menggunakan kaedah ini untuk mengimport fail ke dalam projek anda. Anda bukan sahaja perlu mencipta Fail baharu, tetapi anda juga perlu mencipta ImportOptions baharu untuk menentukan perkara yang anda import dan bagaimana. Ini membolehkan kami melakukan perkara seperti mengimport jujukan imej, mengimport fail sebagai dan memaksa susunan abjad.
app.project.importFileWithDialog()
importFileWithDialog() sementara itu membuka kotak dialog rakaman import, untuk pengguna akhir memilih fail mereka.
app
renderQueue memberi kami akses kepada baris gilir pemaparan dan membolehkan kami menetapkan tetapan pemaparan dan juga membuat gubahan. Saya akan membincangkan lebih lanjut mengenai perkara ini dalam artikel lain.
app.newProject()
activeItem merujuk kepada item semasa yang sedang dilihat, biasanya gubahan, lapisan rakaman, ruang letak atau pepejal. Ia hanya merujuk satu item pada satu masa, dan mengembalikan nol jika berbilang item aktif, atau jika tiada yang aktif. Ia boleh berguna untuk merujuk komposisi aktif, untuk skrip yang menambah lapisan atau mempengaruhi perkara yang sedang diusahakan pengguna dalam beberapa cara. Harap maklum bahawa ini tidak sama dengan item yang dipilih.
app.open(file)
pemilihan merujuk kepada semua item yang sedang dipilih di dalam panel projek. Inilah yang anda perlukan apabila merujuk item yang dipilih, bukannya item yang aktif.
project = new File ("...FilePath/AE Project.aep"); app.open(project);
item() merujuk secara khusus kepada satu item dalam projek anda - sama ada gubahan, pepejal atau apa yang anda miliki. Macam ni:
app.project
Indeks mewakili sama ada nombor indeks item di dalam tetingkap projek, atau, juga boleh merujuk kepada nama lapisan.
app.project.save([file])
item sementara itu merujuk kepada koleksi item di dalam projek anda. Ia digunakan untuk mencipta gubahan dan folder baharu.
Folder Dan Komposisi
Ini membawa kita dengan baik pada folder dan gubahan.
app.project.importFile(importOptions)
addFolder() mencipta folder baharu untuk projek anda. Pastikan argumen nama ialah rentetan (dalam " " atau ' ').
addComp() bagaimanapun mempunyai banyak lagi hujah untuk dipertimbangkan. Ini kerana terdapat banyak maklumat yang diperlukan untuk mencipta gubahan baharu:
Argument | Description |
---|---|
name | The name of the composition. Needs to be a string (in " " or ' ') |
width | The width of your composition |
height | The height of your composition |
pixelAspect | The pixel aspect ratio. You are almost certainly looking to set this to Square Pixels, which you can do by setting the ratio to 1. Any other pixel aspect ratio can be set by entering the correct ratio (for example, Anamorphic 2:1 can be set by entering 2, and D1/DV PAL Widescreen can be set by entering 1.46). |
duration | The duration of the composition in seconds |
frameRate | The frame rate of the composition |
Anda boleh membuat comp baharu di dalam folder dengan merujuk folder sebaliknya, seperti ini:
app
Dan boleh mengalihkan item ke dalam folder selepas fakta, dengan menetapkan atribut parentFolder item:
app.newProject()
Setelah anda mencipta gubahan, anda boleh menetapkannya sebagai item aktif anda dengan menggunakan openInViewer()
app.open(file)
Contoh
Menggunakan sedikit perkara yang telah saya bincangkan, berikut ialah skrip pendek yang membolehkan anda membuka projek baharu, mencipta 2 folder dan 2 gubahan dan menambah satu kompaun kepada yang lain sebagai prakompi.
project = new File ("...FilePath/AE Project.aep"); app.open(project);
Petua Pantas
Anda akan dapati, selepas menjalankan skrip ini, jika anda menekan buat asal dalam After Effects, ia hanya akan membuat asal setiap tindakan satu demi satu. Selalunya ini tidak sesuai, kerana skrip sering menjalani banyak tindakan, menjadikannya sangat memakan masa dan menjengkelkan bagi pengguna akhir.
app.project
Di situlah startUndoGroup() dan endUndoGroup() masuk. Mereka membenarkan anda mengumpulkan tindakan skrip bersama-sama, supaya tindakan tersebut boleh dibuat asal dalam satu gerakan. UndoString ialah perkara yang anda akan lihat di sebelah pilihan buat asal dalam After Effects. Walaupun anda tidak semestinya perlu menambah endUndoGroup() jika anda hanya mempunyai satu contoh beginUndoGroup() dalam skrip anda (kerana ia akan ditutup secara automatik), adalah amalan yang baik untuk menambahkannya pada penghujung skrip anda, untuk memastikan anda skrip kemas.
Kesimpulan
Saya harap ini telah membantu menjelaskan sedikit tentang cara merujuk projek dan gubahan After Effects semasa membuat skrip After Effects anda. Dalam artikel seterusnya, saya akan membuat tetingkap timbul untuk pengguna berinteraksi dengan skrip anda.
Ada sebarang soalan? Ada yang salah di sini atau tidak berfungsi? Beritahu saya dalam ulasan.
Atas ialah kandungan terperinci Skrip: Projek dan Gubahan After Effects. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Trend terkini dalam JavaScript termasuk kebangkitan TypeScript, populariti kerangka dan perpustakaan moden, dan penerapan webassembly. Prospek masa depan meliputi sistem jenis yang lebih berkuasa, pembangunan JavaScript, pengembangan kecerdasan buatan dan pembelajaran mesin, dan potensi pengkomputeran IoT dan kelebihan.

Enjin JavaScript yang berbeza mempunyai kesan yang berbeza apabila menguraikan dan melaksanakan kod JavaScript, kerana prinsip pelaksanaan dan strategi pengoptimuman setiap enjin berbeza. 1. Analisis leksikal: Menukar kod sumber ke dalam unit leksikal. 2. Analisis Tatabahasa: Menjana pokok sintaks abstrak. 3. Pengoptimuman dan Penyusunan: Menjana kod mesin melalui pengkompil JIT. 4. Jalankan: Jalankan kod mesin. Enjin V8 mengoptimumkan melalui kompilasi segera dan kelas tersembunyi, Spidermonkey menggunakan sistem kesimpulan jenis, menghasilkan prestasi prestasi yang berbeza pada kod yang sama.

JavaScript adalah bahasa utama pembangunan web moden dan digunakan secara meluas untuk kepelbagaian dan fleksibiliti. 1) Pembangunan front-end: Membina laman web dinamik dan aplikasi satu halaman melalui operasi DOM dan kerangka moden (seperti React, Vue.js, sudut). 2) Pembangunan sisi pelayan: Node.js menggunakan model I/O yang tidak menyekat untuk mengendalikan aplikasi konkurensi tinggi dan masa nyata. 3) Pembangunan aplikasi mudah alih dan desktop: Pembangunan silang platform direalisasikan melalui reaktnatif dan elektron untuk meningkatkan kecekapan pembangunan.

Python lebih sesuai untuk pemula, dengan lengkung pembelajaran yang lancar dan sintaks ringkas; JavaScript sesuai untuk pembangunan front-end, dengan lengkung pembelajaran yang curam dan sintaks yang fleksibel. 1. Sintaks Python adalah intuitif dan sesuai untuk sains data dan pembangunan back-end. 2. JavaScript adalah fleksibel dan digunakan secara meluas dalam pengaturcaraan depan dan pelayan.

Artikel ini menunjukkan integrasi frontend dengan backend yang dijamin oleh permit, membina aplikasi edtech SaaS yang berfungsi menggunakan Next.Js. Frontend mengambil kebenaran pengguna untuk mengawal penglihatan UI dan memastikan permintaan API mematuhi dasar peranan

Peralihan dari C/C ke JavaScript memerlukan menyesuaikan diri dengan menaip dinamik, pengumpulan sampah dan pengaturcaraan asynchronous. 1) C/C adalah bahasa yang ditaip secara statik yang memerlukan pengurusan memori manual, manakala JavaScript ditaip secara dinamik dan pengumpulan sampah diproses secara automatik. 2) C/C perlu dikumpulkan ke dalam kod mesin, manakala JavaScript adalah bahasa yang ditafsirkan. 3) JavaScript memperkenalkan konsep seperti penutupan, rantaian prototaip dan janji, yang meningkatkan keupayaan pengaturcaraan fleksibiliti dan asynchronous.

Saya membina aplikasi SaaS multi-penyewa berfungsi (aplikasi edTech) dengan alat teknologi harian anda dan anda boleh melakukan perkara yang sama. Pertama, apakah aplikasi SaaS multi-penyewa? Aplikasi SaaS Multi-penyewa membolehkan anda melayani beberapa pelanggan dari Sing
