Fix audio range in restore audio

This commit is contained in:
henryruhs
2025-01-31 22:22:20 +01:00
parent 296eea8577
commit ddd83d0606
2 changed files with 3 additions and 3 deletions

View File

@@ -476,7 +476,7 @@ def process_video(start_time : float) -> ErrorCode:
logger.warn(wording.get('replacing_audio_skipped'), __name__) logger.warn(wording.get('replacing_audio_skipped'), __name__)
move_temp_file(state_manager.get_item('target_path'), state_manager.get_item('output_path')) move_temp_file(state_manager.get_item('target_path'), state_manager.get_item('output_path'))
else: else:
if restore_audio(state_manager.get_item('target_path'), state_manager.get_item('output_path'), state_manager.get_item('output_video_fps'), trim_frame_start, trim_frame_end): if restore_audio(state_manager.get_item('target_path'), state_manager.get_item('output_path'), temp_video_fps, trim_frame_start, trim_frame_end):
logger.debug(wording.get('restoring_audio_succeed'), __name__) logger.debug(wording.get('restoring_audio_succeed'), __name__)
else: else:
if is_process_stopping(): if is_process_stopping():

View File

@@ -156,7 +156,7 @@ def read_audio_buffer(target_path : str, audio_sample_rate : int, audio_sample_s
return None return None
def restore_audio(target_path : str, output_path : str, output_video_fps : Fps, trim_frame_start : int, trim_frame_end : int) -> bool: def restore_audio(target_path : str, output_path : str, temp_video_fps : Fps, trim_frame_start : int, trim_frame_end : int) -> bool:
output_audio_encoder = state_manager.get_item('output_audio_encoder') output_audio_encoder = state_manager.get_item('output_audio_encoder')
output_audio_quality = state_manager.get_item('output_audio_quality') output_audio_quality = state_manager.get_item('output_audio_quality')
output_audio_volume = state_manager.get_item('output_audio_volume') output_audio_volume = state_manager.get_item('output_audio_volume')
@@ -165,7 +165,7 @@ def restore_audio(target_path : str, output_path : str, output_video_fps : Fps,
commands = ffmpeg_builder.chain( commands = ffmpeg_builder.chain(
ffmpeg_builder.set_input(temp_file_path), ffmpeg_builder.set_input(temp_file_path),
ffmpeg_builder.select_media_range(trim_frame_start, trim_frame_end, output_video_fps), ffmpeg_builder.select_media_range(trim_frame_start, trim_frame_end, temp_video_fps),
ffmpeg_builder.set_input(target_path), ffmpeg_builder.set_input(target_path),
ffmpeg_builder.copy_video_encoder(), ffmpeg_builder.copy_video_encoder(),
ffmpeg_builder.set_audio_encoder(output_audio_encoder), ffmpeg_builder.set_audio_encoder(output_audio_encoder),