In individual recording mode, Agora Cloud Recording generates one audio and/or video file for each user ID. If you want to merge each user ID's audio and video files into one file, you can use Agora Format Converter Script.
Recommended systems for transcoding:
Download the Agora Format Converter Script and decompress it. Find
ffmpeg.tar.gz, and make sure it is in the same directory as
You can start transcoding the files after you set the parameters.
You can get the options with the
python convert.py command.
Or you can refer to the following table to learn about the transcoding options:
|Option||Description||Required or not|
||Specify the directory of the recorded files to be transcoded. If the directory contains files generated during several recording instances, the Agora Format Converter Script transcodes all the files by the order of the recording instances.||YES|
||Set the transcoding mode: See -m Options for details.
||Set whether or not to include the period when a user is absent from a channel. If you do not set
||Set the frame rate of the transcoded video. The default rate is 15 fps. The value range is from 5 fps to 120 fps. If
||Set the resolution of the transcoded video in the format of “width height”, for example,
|-a||While transcoding audio and video, generate the user's audio file, the file name format is:
|-c||Set the screenshot interval (millisecond), the generated file name format:
|-u||Specify the user ID to be transcoded; if not specified, all user IDs in the folder are transcoded.||NO|
|-b||Specify the transcoding start timestamp. The unit is seconds and supports floating point numbers. For example
|-t||Specify the length of time to be intercepted. This option must used with
|-o||Specify the output file name, and only generate the specified file name when
|-e||Transcode the recorded ts file into a standard format ts file, and output the MP4/M4A file with the same name.||NO|
Before introducing the
-m options, we'll first explain the concept of a recording segment. A recording segment starts when Agora Cloud Recording starts recording a user ID and ends when Agora Cloud Recording stops recording a user ID.
Agora Cloud Recording starts recording a user ID only when all the following conditions are met:
Agora Cloud Recording stops recording a user ID as long as one of the following conditions is met:
See Example for more information about the recording segment.
Now, let's see the behaviors of different
It is assumed that each user ID in the channel generates several audio files and video files.
0: Merge the audio and video files of the same user ID based on the recording segment. One recording segment of one user ID corresponds to one merged file, named as
user ID_timestamp_av.mp4. In the filename,
timestampis the time when Agora Cloud Recording starts recording. If Agora Cloud Recording starts to record the audio and video at different times,
timestampis the earlier one of the two starting times. The time zone of
timestampis UTC+0. The
timestampparameter consists of the year, month, day, hour, minute, second, and millisecond. For example,
100_20190611073246073_av.mp4is a merged file for user ID 100 and the start time of the recording is 07:32:46.073 a.m., June 11, 2019.
1: Merge the audio and video files of the same user ID into one file. One user ID corresponds to one file, named as
2: Merge the audio files of the same user ID into one audio file. One user ID corresponds to one file, named as
user ID_0_merge.m4a. The file uses AAC encoding. You can use the Agora Format Converter Script to transcode the file to other formats, such as MP3, see Convert steps for details.
3: Merge the video files of the same user ID into one video file (no audio). One user ID corresponds to one file, named as
-m 0, and the
-tparameter are used, the
-mparameter is forced to 1, and the slice transcoding configuration is invalid.
-tparameter are used, the time period is added to the file name after transcoding. For example: The file name of
python convert.py -fis convertered to
-m 1 -b 10.5 -t 5.5
The following examples show different merged files with different
Suppose that two users, with user IDs 100 and 125, stay in the channel, and you start Agora Cloud Recording in individual recording mode. user ID 100 leaves the channel and rejoins the channel in 30 seconds, thus causing two segments in this recording instance. When the recording ends, user ID 100 has four recorded files: one audio file and one video file for each of the two segments. user ID 123 has one audio file and one video file.
To merge the audio and video files of the same user ID into one file, use the following command:
python convert.py -f <directory of the files to be transcoded> -m 1 -s -p 30 -r 640 360
Two files are generated after transcoding:
123_0_merge_av.mp4. The 30 seconds when user ID 100 is absent is not included in the merged file. To include the time interval, do not set
To merge the audio and video files of the same user ID based on the recording segment, use the following command:
python convert.py -f <directory of the files to be transcoded> -m 0 -p 30 -r 640 360
Three files are generated after transcoding:
convert-done.txt file is generated after the transcoding is complete. Once the Agora Format Converter Script is used, a
convert.log file is generated in the same directory as the audio and video files upon completion of the transcoding.
The transcoded MP4 file supports most mainstream media players. See the following table for details:
|Operating System||Media Players|