Skip to main content
Dexter-26
Participant
February 2, 2026
Question

[Scripting] Render job returns success but not appearing in AME Queue

  • February 2, 2026
  • 0 replies
  • 0 views

Chào mọi người,

Tôi đang viết một tiện ích mở rộng CEP để xuất hàng loạt các đoạn phim từ chuỗi đang hoạt động sang Adobe Media Encoder.

Vấn đề: Tập lệnh của tôi chạy mà không có lỗi và AME khởi động, nhưng hàng đợi vẫn trống .

Tôi nghi ngờ vấn đề nằm ở presetPathđối số bên trong app.encoder.encodeSequence(). Hiện tại tôi đang truyền tên của Cài đặt hệ thống (chuỗi) thay vì đường dẫn tệp.

Đây là phần mã liên quan của tôi:

 
// Function to get the preset
function getPresetPath(presetName) {
// Currently, I am returning the NAME of the preset, not the file path.
// Is this valid?
var presets = {
'h264_high': 'Match Source - High bitrate',
'prores_422': 'Apple ProRes 422'
};
return presets[presetName] || 'Match Source - High bitrate';
}

// ... inside my export function ...

var presetArg = getPresetPath("h264_high"); // Returns string: "Match Source - High bitrate"

// Calling AME
var result = app.encoder.encodeSequence(
sequence,
fullOutputPath,
presetArg, // <--- I suspect this is the culprit.
app.encoder.ENCODE_WORKAREA,
1
);

Câu hỏi của tôi:

  1. encodeSequencechấp nhận tên được đặt trước (chuỗi ký tự), hay chỉ yêu cầu đường dẫn tuyệt đối đầy đủ đến .eprtệp?

  2. Nếu cần đường dẫn, liệu có cách nào để lập trình lấy đường dẫn của một thiết lập hệ thống cụ thể không? Hay tôi cần phải gửi kèm .eprcác tệp tin với phần mở rộng của mình?

Mọi lời khuyên đều được hoan nghênh. Cảm ơn!