Contents |
---|
Introduction |
Application |
Project |
Folders And Compositions |
Example |
Quick Tips |
Conclusion |
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.
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.
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.
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)
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);
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.
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!