# US 11,908,490 B2 · Video recording method and device, electronic device and storage medium

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,908,490 B2
- Document ID: US11908490B2
- Status: Granted
- Kind: B2
- Application number: 18/356,556
- Filed: 2023-07-21
- Published: 2023-11-16
- Granted: 2024-02-20
- Earliest claimed: 2021-01-21
- Assignees: Beijing Bytedance Network Technology Co., Ltd.
- Applicants: Beijing Bytedance Network Technology Co., Ltd.
- Inventors: Siyu He
- Web page: https://patentgrep.com/patent/US11908490B2

## CPC

- G11B 27/005: {Reproducing at a different information rate from the information rate of recording (for television signals H04N5/783)}
- H04N 5/262: Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects {; Cameras specially adapted for the electronic generation of special effects}
- G11B 27/031: Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- H04N 5/772: {the recording apparatus and the television camera being placed in the same enclosure}
- H04N 5/783: Adaptations for reproducing at a rate different from the recording rate
- H04N 21/4334: {Recording operations (recording of a television signal H04N5/76; arrangements for recording or accumulating broadcast information or broadcast-related information H04H60/27)}
- H04N 21/4402: involving reformatting operations of video signals for household redistribution, storage or real-time display {(details of conversion of video standards at pixel level H04N7/01; video transcoding H04N19/40; adapting incoming signals to the display format of the display terminal G09G5/005; media handling at the source in data packet switching networks H04L65/764)}
- H04N 21/47217: {for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks (specific graphical features in visual interfaces H04N21/4312)}
- H04N 21/8547: involving timestamps for synchronizing content
- H04N 23/633: {for displaying additional information relating to control or operation of the camera}
- H04N 23/635: {Region indicators; Field of view indicators}
- H04N 23/64: {Computer-aided capture of images, e.g. transfer from script file into camera, check of taken image quality, advice or proposal for image composition or decision on when to take image}
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A video recording method and device, an electronic device and a storage medium are provided. The method includes: acquiring speed varying information of a speed-varied video, where the speed varying information is used to represent a playing speed change of the speed-varied video; performing reverse speed-varying processing on the speed-varied video according to the speed varying information to obtain an original speed video; displaying the original speed video, and synchronously performing video shooting to generate an original speed target video; and performing speed varying processing on the original speed target video according to the speed varying information to obtain a target speed-varied video.

## Claims

### Claim 1

A video recording method, comprising:
performing reverse speed-varying processing on a speed-varied video to obtain an original speed video;
displaying the original speed video, and synchronously performing video shooting to generate an original speed target video; and
performing speed varying processing on the original speed target video to obtain a target speed-varied video, wherein a playing speed change of the target speed-varied video is consistent with a playing speed change of the speed-varied video.

### Claim 2 (depends on 1)

The method according to claim 1, wherein performing the reverse speed-varying processing on the speed-varied video to obtain the original speed video comprises:
acquiring speed varying information of the speed-varied video, wherein the speed varying information is used to represent a playing speed change of the speed-varied video;
performing the reverse speed-varying processing on the speed-varied video according to the speed varying information to obtain the original speed video;
wherein performing the speed varying processing on the original speed target video to obtain the target speed-varied video comprises:
performing the speed varying processing on the original speed target video according to the speed varying information to obtain the target speed-varied video.

### Claim 3 (depends on 2)

The method according to claim 2, wherein performing the reverse speed-varying processing on the speed-varied video according to the speed varying information to obtain the original speed video comprises:
determining a playing timestamp of the speed-varied video according to the speed varying information, wherein the playing timestamp is a timestamp for playing the speed-varied video at an original speed;
determining a video frame corresponding to the playing timestamp of the speed-varied video; and
generating the original speed video according to the video frame.

### Claim 4 (depends on 3)

The method according to claim 3, wherein the speed varying information comprises a speed varying anchor point of the speed-varied video and a playing speed corresponding to the speed varying anchor point; and determining the playing timestamp of the speed-varied video according to the speed varying information comprises:
determining a first time interval according to the speed varying anchor point of the speed-varied video;
determining a time step length corresponding to the speed varying anchor point according to an integral of the playing speed corresponding to the speed varying anchor point of the speed-varied video over the first time interval; and
determining the playing timestamp of the speed-varied video according to the time step length.

### Claim 5 (depends on 3)

The method according to claim 3, wherein determining the video frame corresponding to the playing timestamp of the speed-varied video comprises:
decoding the speed-varied video according to the playing timestamp to obtain the video frame corresponding to the playing timestamp;
and generating the original speed video according to the video frame comprises:
acquiring a preset recording timestamp, wherein the recording timestamp is used to represent a playing timestamp of the original speed video; and
determining a recording video frame corresponding to the recording timestamp according to a corresponding relationship between the recording timestamp and the playing timestamp, and synthesizing the original speed video from the recording video frame.

### Claim 6 (depends on 3)

The method according to claim 3, wherein the speed-varied video comprises audio data, and the method further comprises:
determining a playing speed, of the audio data, corresponding to the playing timestamp; and
resampling the audio data according to the playing speed to obtain an audio frame corresponding to the playing timestamp;
and generating the original speed video according to the video frame comprises:
generating the original speed video according to the video frame and a corresponding audio frame.

### Claim 7 (depends on 6)

The method according to claim 6, wherein resampling the audio data according to the playing speed to obtain the audio frame corresponding to the playing timestamp comprises:
acquiring a preset first audio sampling rate;
determining a second audio sampling rate according to the first audio sampling rate and the playing speed of the audio data; and
resampling the audio data according to the second audio sampling rate to obtain the audio frame corresponding to the playing timestamp.

### Claim 8 (depends on 6)

The method according to claim 6, wherein the method further comprises:
performing audio-video synchronization on the video frame and the audio frame.

### Claim 9

An electronic device, comprising: at least one processor and a memory;
wherein the memory stores computer-executed instructions; and
the at least one processor executes the computer-executed instructions stored in the memory to cause the at least one processor to:
perform reverse speed-varying processing on a speed-varied video to obtain an original speed video;
display the original speed video, and synchronously preform video shooting to generate an original speed target video; and
perform speed varying processing on the original speed target video to obtain a target speed-varied video, wherein a playing speed change of the target speed-varied video is consistent with a playing speed change of the speed-varied video.

### Claim 10 (depends on 9)

The electronic device according to claim 9, wherein the at least one processor is caused to:
acquire speed varying information of the speed-varied video, wherein the speed varying information is used to represent a playing speed change of the speed-varied video;
wherein the at least one processor is further caused to:
perform the reverse speed-varying processing on the speed-varied video according to the speed varying information to obtain the original speed video;
perform the speed varying processing on the original speed target video according to the speed varying information to obtain the target speed-varied video.

### Claim 11 (depends on 10)

The electronic device according to claim 10, wherein the at least one processor is caused to:
determine a playing timestamp of the speed-varied video according to the speed varying information, wherein the playing timestamp is a timestamp for playing the speed-varied video at an original speed;
determine a video frame corresponding to the playing timestamp of the speed-varied video; and
generate the original speed video according to the video frame.

### Claim 12 (depends on 11)

The electronic device according to claim 11, wherein the speed varying information comprises a speed varying anchor point of the speed-varied video and a playing speed corresponding to the speed varying anchor point; and the at least one processor is caused to:
determine a first time interval according to the speed varying anchor point of the speed-varied video;
determine a time step length corresponding to the speed varying anchor point according to an integral of the playing speed corresponding to the speed varying anchor point of the speed-varied video over the first time interval; and
determine the playing timestamp of the speed-varied video according to the time step length.

### Claim 13 (depends on 11)

The electronic device according to claim 11, wherein the at least one processor is caused to:
decode the speed-varied video according to the playing timestamp to obtain the video frame corresponding to the playing timestamp;
and the at least one processor is further caused to:
acquire a preset recording timestamp, wherein the recording timestamp is used to represent a playing timestamp of the original speed video; and
determine a recording video frame corresponding to the recording timestamp according to a corresponding relationship between the recording timestamp and the playing timestamp, and synthesize the original speed video from the recording video frame.

### Claim 14 (depends on 11)

The electronic device according to claim 11, wherein the speed-varied video comprises audio data, and the at least one processor is further caused to:
determine a playing speed, of the audio data, corresponding to the playing timestamp; and
resample the audio data according to the playing speed to obtain an audio frame corresponding to the playing timestamp;
and the at least one processor is further caused to:
generate the original speed video according to the video frame and a corresponding audio frame.

### Claim 15 (depends on 14)

The electronic device according to claim 14, wherein the at least one processor is further caused to:
acquire a preset first audio sampling rate;
determine a second audio sampling rate according to the first audio sampling rate and the playing speed of the audio data; and
resample the audio data according to the second audio sampling rate to obtain the audio frame corresponding to the playing timestamp.

### Claim 16 (depends on 14)

The method according to claim 14, wherein the at least one processor is further caused to:
perform audio-video synchronization on the video frame and the audio frame.

### Claim 17

A non-transitory computer-readable storage medium, wherein the computer-readable storage medium stores computer-executed instructions, and when a processor executes the computer-executed instructions, the following operations are implemented:
performing reverse speed-varying processing on a speed-varied video to obtain an original speed video;
displaying the original speed video, and synchronously performing video shooting to generate an original speed target video; and
performing speed varying processing on the original speed target video to obtain a target speed-varied video, wherein a playing speed change of the target speed-varied video is consistent with a playing speed change of the speed-varied video.

### Claim 18 (depends on 17)

The storage medium according to claim 17, wherein before performing reverse speed-varying processing on the speed-varied video to obtain the original speed video, the following operation is implemented:
acquiring speed varying information of the speed-varied video, wherein the speed varying information is used to represent a playing speed change of the speed-varied video;
wherein performing the reverse speed-varying processing on the speed-varied video to obtain the original speed video comprises:
performing the reverse speed-varying processing on the speed-varied video according to the speed varying information to obtain the original speed video;
wherein performing the speed varying processing on the original speed target video to obtain the target speed-varied video comprises:
performing the speed varying processing on the original speed target video according to the speed varying information to obtain the target speed-varied video.

### Claim 19 (depends on 18)

The storage medium according to claim 18, wherein performing the reverse speed-varying processing on the speed-varied video to obtain the original speed video comprises:
determining a playing timestamp of the speed-varied video according to the speed varying information, wherein the playing timestamp is a timestamp for playing the speed-varied video at an original speed;
determining a video frame corresponding to the playing timestamp of the speed-varied video; and
generating the original speed video according to the video frame.

### Claim 20 (depends on 19)

The storage medium according to claim 19, wherein the speed varying information comprises a speed varying anchor point of the speed-varied video and a playing speed corresponding to the speed varying anchor point; and determining the playing timestamp of the speed-varied video according to the speed varying information comprises:
determining a first time interval according to the speed varying anchor point of the speed-varied video;
determining a time step length corresponding to the speed varying anchor point according to an integral of the playing speed corresponding to the speed varying anchor point of the speed-varied video over the first time interval; and
determining the playing timestamp of the speed-varied video according to the time step length.
