A video splitting method, wherein the method is applicable to an electronic device, and the method comprises: determining a video start time point and a video end time point of each scene from a long video; determining a subtitle start time point and a subtitle end time point of each subtitle segment from a subtitle file corresponding to the long video; for any scene in the long video, determining, based on a video start time point and a video end time point of the scene, at least one subtitle segment corresponding to the scene, wherein the at least one subtitle segment corresponding to the scene comprises at least one dialog in the subtitle file; adjusting the video start time point and the video end time point of the scene based on the subtitle start time point and the subtitle end time point of the at least one subtitle segment, to obtain an adjusted video start time point and an adjusted video end time point of the scene; and splitting the long video based on the adjusted video start time point and the adjusted video end time point of each scene, to generate a plurality of short videos, characterized by wherein the adjusting, the video start time point and the video end time point of the scene based on the subtitle start time point and the subtitle end time point of the at least one subtitle segment, to obtain an adjusted video start time point and an adjusted video end time point of the scene comprises: determining, from the at least one subtitle segment, a subtitle start time point closest to the video start time point of the scene, and determining, from the at least one subtitle segment, a subtitle end time point closest to the video end time point of the scene; selecting, from a difference between the closest subtitle start time point (Sub-B_START) and a first start offset value (CONTEXT_DELAY_IN) and the video start time point of the scene (SB_START), a later time point as the adjusted video start time point of the scene (CB_START), according to the formula CB_START = MAX (Sub-B_START - CONTEXT_DELAY_IN, SB_START); and selecting, from a sum of the closest subtitle end time point (Sub-B _END) and a first end offset value (CONTEXT_DELAY_OUT) and the video end time point of the scene (SB _END), an earlier time point as the adjusted video end time point of the scene (CB_END), according to the formula CB_END = MIN (Sub-B _END + CONTEXT_DELAY_OUT, SB_END). determining a video start time point and a video end time point of each scene from a long video; determining a subtitle start time point and a subtitle end time point of each subtitle segment from a subtitle file corresponding to the long video; for any scene in the long video, determining, based on a video start time point and a video end time point of the scene, at least one subtitle segment corresponding to the scene, wherein the at least one subtitle segment corresponding to the scene comprises at least one dialog in the subtitle file; adjusting the video start time point and the video end time point of the scene based on the subtitle start time point and the subtitle end time point of the at least one subtitle segment, to obtain an adjusted video start time point and an adjusted video end time point of the scene; and splitting the long video based on the adjusted video start time point and the adjusted video end time point of each scene, to generate a plurality of short videos, characterized by wherein the adjusting, the video start time point and the video end time point of the scene based on the subtitle start time point and the subtitle end time point of the at least one subtitle segment, to obtain an adjusted video start time point and an adjusted video end time point of the scene comprises: determining, from the at least one subtitle segment, a subtitle start time point closest to the video start time point of the scene, and determining, from the at least one subtitle segment, a subtitle end time point closest to the video end time point of the scene; selecting, from a difference between the closest subtitle start time point (Sub-B_START) and a first start offset value (CONTEXT_DELAY_IN) and the video start time point of the scene (SB_START), a later time point as the adjusted video start time point of the scene (CB_START), according to the formula CB_START = MAX (Sub-B_START - CONTEXT_DELAY_IN, SB_START); and selecting, from a sum of the closest subtitle end time point (Sub-B _END) and a first end offset value (CONTEXT_DELAY_OUT) and the video end time point of the scene (SB _END), an earlier time point as the adjusted video end time point of the scene (CB_END), according to the formula CB_END = MIN (Sub-B _END + CONTEXT_DELAY_OUT, SB_END). determining, from the at least one subtitle segment, a subtitle start time point closest to the video start time point of the scene, and determining, from the at least one subtitle segment, a subtitle end time point closest to the video end time point of the scene; selecting, from a difference between the closest subtitle start time point (Sub-B_START) and a first start offset value (CONTEXT_DELAY_IN) and the video start time point of the scene (SB_START), a later time point as the adjusted video start time point of the scene (CB_START), according to the formula CB_START = MAX (Sub-B_START - CONTEXT_DELAY_IN, SB_START); and selecting, from a sum of the closest subtitle end time point (Sub-B _END) and a first end offset value (CONTEXT_DELAY_OUT) and the video end time point of the scene (SB _END), an earlier time point as the adjusted video end time point of the scene (CB_END), according to the formula CB_END = MIN (Sub-B _END + CONTEXT_DELAY_OUT, SB_END).