Rumah > hujung hadapan web > tutorial js > Skrip: Projek dan Gubahan After Effects

Skrip: Projek dan Gubahan After Effects

Mary-Kate Olsen
Lepaskan: 2024-12-08 16:31:10
asal
304 orang telah melayarinya

Scripting: After Effects Projects and Compositions

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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()
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

newProject() mencipta projek kosong baharu. Anda akan digesa oleh After Effects jika anda ingin menyimpan kerja semasa anda sebelum ini berlaku.

app.open(file)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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])
Salin selepas log masuk
Salin selepas log masuk

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)
Salin selepas log masuk
Salin selepas log masuk

importFile() berfungsi sedikit seperti ini:

new ImportOptions().file = new File("...FilePath/My File.jpg");
app.project.importFile(file)
Salin selepas log masuk

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()
Salin selepas log masuk

importFileWithDialog() sementara itu membuka kotak dialog rakaman import, untuk pengguna akhir memilih fail mereka.

app
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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()
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

item() merujuk secara khusus kepada satu item dalam projek anda - sama ada gubahan, pepejal atau apa yang anda miliki. Macam ni:

app.project
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Indeks mewakili sama ada nombor indeks item di dalam tetingkap projek, atau, juga boleh merujuk kepada nama lapisan.

app.project.save([file])
Salin selepas log masuk
Salin selepas log masuk

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)
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Dan boleh mengalihkan item ke dalam folder selepas fakta, dengan menetapkan atribut parentFolder item:

app.newProject()
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Setelah anda mencipta gubahan, anda boleh menetapkannya sebagai item aktif anda dengan menggunakan openInViewer()

app.open(file)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan