@@ -313,8 +313,7 @@ def post_render_faststart_handler(scene, depsgraph=None):
313313 user_setting_basename = ""
314314 if os .path .isdir (abs_filepath_setting ):
315315 blender_output_dir = abs_filepath_setting
316- if bpy .data .is_saved and bpy .data .filepath : user_setting_basename = Path (bpy .data .filepath ).stem
317- else : user_setting_basename = ""
316+ user_setting_basename = ""
318317 else :
319318 blender_output_dir = os .path .dirname (abs_filepath_setting )
320319 user_setting_basename = os .path .basename (abs_filepath_setting )
@@ -323,7 +322,6 @@ def post_render_faststart_handler(scene, depsgraph=None):
323322 print (f"Fast Start (post_render): Blender output directory: '{ blender_output_dir } '" )
324323 print (f"Fast Start (post_render): Effective user setting basename: '{ user_setting_basename } '" )
325324
326- # --- Start of Revised Naming Logic ---
327325 base_for_construction = ""
328326 frame_padding_final = 0
329327 suffix_for_constructor = "" # Text between frame numbers and the very final extension
@@ -415,7 +413,6 @@ def post_render_faststart_handler(scene, depsgraph=None):
415413 frame_padding_final ,
416414 final_extension_for_constructor
417415 )
418- # --- End of Revised Naming Logic ---
419416
420417 potential_final_path = os .path .join (blender_output_dir , predicted_blender_filename )
421418 print (f"Fast Start (post_render): Predicted Blender output file: '{ potential_final_path } '" )
@@ -429,21 +426,12 @@ def post_render_faststart_handler(scene, depsgraph=None):
429426
430427 if not original_rendered_file :
431428 if os .path .isdir (abs_filepath_setting ):
432- if use_blender_file_extensions_setting :
433- blend_name_base = ""
434- if bpy .data .is_saved and bpy .data .filepath : blend_name_base = Path (bpy .data .filepath ).stem
435- if blend_name_base :
436- alt_filename_blend = _construct_video_filename (blend_name_base , "" , start_frame , end_frame , 4 , final_extension_for_constructor if use_blender_file_extensions_setting else "" )
437- alt_path_blend = os .path .join (blender_output_dir , alt_filename_blend )
438- if os .path .exists (alt_path_blend ) and not os .path .isdir (alt_path_blend ):
439- original_rendered_file = alt_path_blend
440- print (f"Fast Start (post_render): Found with fallback (blend name in dir): { original_rendered_file } " )
441- if not original_rendered_file :
442- alt_filename_frames = _construct_video_filename ("" , "" , start_frame , end_frame , 4 , final_extension_for_constructor if use_blender_file_extensions_setting else "" )
443- alt_path_frames = os .path .join (blender_output_dir , alt_filename_frames )
444- if os .path .exists (alt_path_frames ) and not os .path .isdir (alt_path_frames ):
445- original_rendered_file = alt_path_frames
446- print (f"Fast Start (post_render): Found with fallback (frames in dir): { original_rendered_file } " )
429+ # Based on observation, Blender uses an empty base name (just frames) when outputting to a directory.
430+ alt_filename_frames = _construct_video_filename ("" , "" , start_frame , end_frame , 4 , final_extension_for_constructor )
431+ alt_path_frames = os .path .join (blender_output_dir , alt_filename_frames )
432+ if os .path .exists (alt_path_frames ) and not os .path .isdir (alt_path_frames ):
433+ original_rendered_file = alt_path_frames
434+ print (f"Fast Start (post_render): Found with fallback (frames in dir): { original_rendered_file } " )
447435
448436 if not original_rendered_file :
449437 print (f"Fast Start (post_render) ERROR: Could not find the actual rendered file after fallbacks. "
0 commit comments