胡斌

V2.0.9

1.忽略录像信息文件里在视频文件关闭后设置视频旋转角度的情况,避免视频旋转角度错误
... ... @@ -168,6 +168,7 @@ double CAVTranscoder::transcode()
}
_all_processed = decoders_got_frame.size() == 0;
mix_and_output_vframe(decoders_got_frame);
_cur_v_time += g_vframe_duration;
... ...
... ... @@ -78,13 +78,16 @@ V2.0.5
V2.0.6
1. 命令行添加-s可选参数,在一对一布局下起作用。缺省为1
1 如果老师和学生的视频大小不一致,会放大较小的视频使得老师和学生视频大小相同
1 如果老师和学生的视频大小不一致,会放大较小的视频使得老师和学生视频大小相同
0 保持原有视频大小
V2.0.7
1.修改bug: 在V2.0.4开放了设置视频编码参数,由于修改不完整,其中fps设置如果不是默认的参数20,会导致音视频不同步
1.修改bug: 在V2.0.4开放了设置视频编码参数,由于修改不完整,其中fps设置如果不是默认的参数20,会导致音视频不同步
2.修改在一对一布局下,有一个视频是竖屏时,对竖屏的缩放处理不正常
V2.0.8
1.修改在一对一布局下,有学生或老师视频需要缩放时,如果学生或老师有多个段,会出现程序异常
2.修改在一对一布局下,不需要缩放时,学生视频如果宽度小于输出视频宽度,输出视频有部分背景花屏
V2.0.9
1.忽略录像信息文件里在视频文件关闭后设置视频旋转角度的情况,避免视频旋转角度错误
\ No newline at end of file
... ...
... ... @@ -173,14 +173,19 @@ void addinfo(const char * name, const char * rotation){
int i = 0;
for (; i < media_files.size(); i++) {
if (media_files[i].name == name) {
if (media_files[i].end_time > media_files[i].start_time) {
printf("\n%s: set rotate after media file is closed,ignore!", name);
}
else {
media_files[i].rotate = atoi(rotation);
}
break;
}
}
if (i == media_files.size())
{
printf("\nerror ,file : %s info but not found!", name);
printf("\nerror ,file : %s set rotate but not found!", name);
}
}
... ... @@ -1211,7 +1216,7 @@ int process_av_files(char * record_info, int piptype, bool one2one_same_size, in
int main(int argc, char * argv[])
{
if (argc < 2) {
printf(" merge_pip 2.0.8\n");
printf(" merge_pip 2.0.9\n");
printf(" merge video files to one pip video according to record info file,\nusage:");
printf("\n %s record_info_filename [-t {0,1,2}] [-c codec.cfg] [-s {1,0}]", argv[0]);
printf("\n\n");
... ...