Skip to main content
Participant
October 23, 2024
Open for Voting

Suggestion for Improving the Export Progress Bar Accuracy in Adobe Premiere

  • October 23, 2024
  • 1 reply
  • 44 views

Dear Adobe Development Team,

 

I hope this message finds you well. I would like to offer a suggestion regarding the export process in Adobe Premiere, specifically related to the behavior of the progress bar. Currently, after the progress bar reaches 100%, there is still a noticeable delay while the software finishes the final steps, such as writing the file and optimizing the "moov atom" for MP4 files.

 

This can be misleading, as users often assume the export is complete once the bar reaches 100%, only to realize that there is still more processing to be done. To improve the user experience and provide more accurate feedback, I propose adjusting how the progress bar operates. Specifically, it would be beneficial if the bar only reaches 100% when all stages of the export process are fully completed, including the finalization of the file and metadata writing. I've included a pseudocode example below to illustrate how this could be implemented:

 

// Function to track export progress
function exportProgressTracker(encodingProgress, finalizationProgress) {
// encodingProgress represents the video and audio encoding progress (0 to 100%)
// finalizationProgress represents the final file creation progress (0 to 100%)

// If encoding is still in progress, calculate based on the encoding stage
if (encodingProgress < 100) {
return encodingProgress * 0.9; // Encoding accounts for 90% of the total process
}
// If encoding is complete, track the finalization process
else if (encodingProgress == 100 && finalizationProgress < 100) {
return 90 + (finalizationProgress * 0.1); // Finalization accounts for the remaining 10%
}
// If both processes are complete, return 100%
else {
return 100;
}
}

// Main export function
function exportVideo() {
// Initialize progress variables
let encodingProgress = 0;
let finalizationProgress = 0;

// Track export progress
while (encodingProgress < 100 || finalizationProgress < 100) {
encodingProgress = monitorEncoding(); // Get encoding progress (0 to 100)
if (encodingProgress == 100) {
finalizationProgress = monitorFinalization(); // Monitor finalization stage
}

// Update the progress bar using the calculated progress
updateProgressBar(exportProgressTracker(encodingProgress, finalizationProgress));
}

// Export complete
completeExport();
}

 

In this approach:

- The progress bar is split into two key phases: encoding (90%) and file finalization (10%).

- This ensures that the bar does not prematurely hit 100% while there is still important post-encoding work being done.

- It provides a clearer, more accurate representation of the entire export process, improving the user's perception of performance. I believe this adjustment could significantly enhance the user experience, especially when exporting longer or more complex projects.

 

Thank you for considering this suggestion, and please let me know if you need any further clarification. Best regards,

Marcio Toson

1 reply

EckiAME
Community Manager
Community Manager
October 23, 2024

Thank you very much for your suggestion. We are currently discussing how to refine the progress reporting to also cover audio conforming, muxing or file uploading.