Registered User
Join Date: Apr 2004
Posts: 24
|
Quote:
Originally Posted by Hooman
It’s not an issue with the encodes. Whenever the clip (the streams) contains a part at its start that is to be skipped according to its corresponding playlist file, BD-RB doesn't retain the (PlayItem's) IN_Time at its original value and changes it to 00:00:00:00. This could be due to the commands BD-RB sends to tsMuxer (Or the "Rebuilding BD file Structure"). The attached image shows the original structure as imported into Scenarist by a BD-Reauthor script. The black frame that reads ‘Cinerama Everywhere, RT 8:20…’ is a shot of the short part at the start of the clip that is not intended to be played back.
If I rebuild the same title (even with the FORCE_NOENCODE=1 flag?) and then import the rebuilt version into Scenarist for re-authoring, the aforementioned IN_Time is not the same as in the original MPLS. When that playlist/clip is called from the disc menu, those few frames at the start of the clip play back because the IN_Time has changed. Maybe something like BDTools can correct it in MPLS files.
PS
For this particular clip, the “IN_time” of the PlayItem and the “mark_time_stamp” of the first “PlayListMark” in the original playlist MPLS (converted by BDTools to readable JSON) is 27167041. However, in the BD-Rebuilt version, it has changed to 27000000.
Code:
{
"MPLS": {
"version_number": "0200",
"reserved_header": [
0
],
"AppInfoPlayList": {
"reserved01": 0,
"PlayList_playback_type": 1,
"UO_mask_table": {
"menu_call_mask": 0,
"title_search_mask": 0,
"chapter_search_mask": 0,
"time_search_mask": 0,
"skip_to_next_point_mask": 0,
"skip_back_to_previous_point_mask": 0,
"play_FirstPlay_mask": 0,
"stop_mask": 0,
"pause_on_mask": 0,
"pause_off_mask": 0,
"still_off_mask": 0,
"forward_play_mask": 0,
"backward_play_mask": 0,
"resume_mask": 0,
"move_up_selected_button_mask": 0,
"move_down_selected_button_mask": 0,
"move_left_selected_button_mask": 0,
"move_right_selected_button_mask": 0,
"select_button_mask": 0,
"activate_button_mask": 0,
"select_button_and_activate_mask": 0,
"primary_audio_stream_number_change_mask": 0,
"reserved01": 0,
"angle_number_change_mask": 0,
"popup_on_mask": 0,
"popup_off_mask": 0,
"PG_textST_enable_disable_mask": 0,
"PG_textST_stream_number_change_mask": 0,
"secondary_video_enable_disable_mask": 0,
"secondary_video_stream_number_change_mask": 0,
"secondary_audio_enable_disable_mask": 0,
"secondary_audio_stream_number_change_mask": 0,
"reserved02": 0,
"PiP_PG_textST_stream_number_change_mask": 0,
"reserved03": 0
},
"reserved02": 0,
"PlayList_random_access_flag": 0,
"audio_mix_app_flag": 1,
"lossless_may_bypass_mixer_flag": 0,
"MVC_Base_view_R_flag": 0
},
"PlayList": {
"reserved01": 0,
"PlayItem": [
{
"Clip_Information_file_name": "00018",
"Clip_codec_identifier": "M2TS",
"ref_to_STC_id": 0,
"reserved01": 0,
"is_multi_angle": 0,
"connection_condition": 1,
"IN_time": 27167041,
"OUT_time": 49802154,
"UO_mask_table": {
"menu_call_mask": 0,
"title_search_mask": 0,
"chapter_search_mask": 0,
"time_search_mask": 0,
"skip_to_next_point_mask": 0,
"skip_back_to_previous_point_mask": 0,
"play_FirstPlay_mask": 0,
"stop_mask": 0,
"pause_on_mask": 0,
"pause_off_mask": 0,
"still_off_mask": 0,
"forward_play_mask": 0,
"backward_play_mask": 0,
"resume_mask": 0,
"move_up_selected_button_mask": 0,
"move_down_selected_button_mask": 0,
"move_left_selected_button_mask": 0,
"move_right_selected_button_mask": 0,
"select_button_mask": 0,
"activate_button_mask": 0,
"select_button_and_activate_mask": 0,
"primary_audio_stream_number_change_mask": 0,
"reserved01": 0,
"angle_number_change_mask": 0,
"popup_on_mask": 0,
"popup_off_mask": 0,
"PG_textST_enable_disable_mask": 0,
"PG_textST_stream_number_change_mask": 0,
"secondary_video_enable_disable_mask": 0,
"secondary_video_stream_number_change_mask": 0,
"secondary_audio_enable_disable_mask": 0,
"secondary_audio_stream_number_change_mask": 0,
"reserved02": 0,
"PiP_PG_textST_stream_number_change_mask": 0,
"reserved03": 0
},
"PlayItem_random_access_flag": 0,
"reserved02": 0,
"still_mode": 0,
"still_time": 0,
"STN_table": {
"reserved01": 0,
"number_of_PiP_PG_textST_stream_entries_plus": 0,
"stream": [
{
"type": 1,
"pid": 4113,
"stream_coding_type": "H.264",
"video_format": "1080p",
"frame_rate": "23.976",
"reserved01": 0
},
{
"type": 1,
"pid": 4352,
"stream_coding_type": "AC-3",
"audio_presentation_type": "Stereo",
"sampling_frequency": "48 kHz",
"language_code": "fra"
},
{
"type": 2,
"subpath_id": 0,
"subclip_id": 0,
"pid": 5120,
"stream_coding_type": "IGS",
"language_code": "eng",
"reserved01": 0
}
]
}
}
],
"SubPath": [
{
"reserved01": 0,
"SubPath_type": 3,
"reserved02": 0,
"is_repeat_SubPath": 0,
"reserved03": 0,
"SubPlayItem": [
{
"Clip_Information_file_name": "00016",
"Clip_codec_identifier": "M2TS",
"ref_to_STC_id": 0,
"reserved01": 0,
"is_multi_Clip_entries": 0,
"sp_connection_condition": 1,
"SubPlayItem_IN_time": 27000000,
"SubPlayItem_OUT_time": 27001876,
"sync_PlayItem_id": 0,
"sync_start_PTS_of_PlayItem": 0
}
]
}
]
},
"PlayListMark": [
{
"reserved01": 0,
"mark_type": 1,
"ref_to_PlayItem_id": 0,
"mark_time_stamp": 27167041,
"entry_ES_PID": 65535,
"duration": 0
},
{
"reserved01": 0,
"mark_type": 1,
"ref_to_PlayItem_id": 0,
"mark_time_stamp": 49800277,
"entry_ES_PID": 65535,
"duration": 0
}
]
}
}
I believe this issue can only be resolved by a reverse conversion of the JSON file back into an MPLS playlist after BD-RB’s work.
|
BDEdit can also revert the PlayItem IN_time from the initial setting to the original authored value. However, I am curious as to why this behavior occurs in the first place. Is "Rebuilding BD file Structure" a process similar to what IfoUpdate did during the DVD era? Does it fail to read the original IN_time value, or is the issue caused by the muxing process when the main clip of the PlayItem is changed?
|