FXScript هي لغة برمجة نصية مخصصة لتطبيقات Final Cut Pro و Final Cut Express. تم تطويرها من قبل مجتمع Apple وتم إدراجها لأول مرة في العام 2002. اللغة تتيح للمستخدمين كتابة سيناريوهات وبرامج توفر تأثيرات وإضافات مخصصة لتحرير الفيديو.
FXScript تقدم بيئة برمجية تسمى FXBuilder، وهي أداة سكريبتنج تسمح للمستخدمين بتعديل FXScripts الحالية أو برمجة مجموعة جديدة تمامًا من السكريبتات. فمثلا، لتغيير حجم صورة، يكفي سطرين فقط لتغيير حجم الصورة من حجمها الكامل إلى نصف حجمها:
fxscriptscale(Region, CenterOfScale, 0.5, 0.5); blitrect(ImageBuffer, OrigRegion, Destination-Buffer, Region);
أولاً، يتم تغيير الحجم بواسطة الأمر scale
ومعلماته. ثم يقوم الأمر blitrect
بنسخ منطقة من الصورة إلى منطقة مغيرة. عندما تكون OrigRegion
و Region
بأحجام مختلفة، يقوم Final Cut Pro بتغيير حجم الصورة لتناسب المنطقة الجديدة.
في FXBuilder، يمكن للمستخدمين إنشاء واختبار FXScripts، اختيارياً في نوافذ متعددة.
تتميز FXScript بأن البيانات فيها تتألف من أوامر تنفيذية تُنفذ بترتيب معين. على سبيل المثال في المثال السابق، الأوامر هي scale
و blitrect
. يمكن استخدام هذه الأوامر لتحقيق عمل واحد، مثل تغيير حجم الصورة.
بفضل قدرتها على تحرير الفيديو بشكل مخصص، تعتبر FXScript أداة هامة للمحترفين والهواة على حد سواء في مجال تحرير الفيديو.