胡斌

V2.0.14

1.命令行增加可选参数-v {1|0},在所有输入媒体文件里,没有视频文件时,使用-v 1 参数合成的mp4文件仍然包含视频,-v 0则不含视频
@@ -116,4 +116,7 @@ V2.0.12 @@ -116,4 +116,7 @@ V2.0.12
116 116
117 V2.0.13 117 V2.0.13
118 1.命令行增加可选参数-r {0|1},控制视频缩放后是否裁剪以适应目标区域 118 1.命令行增加可选参数-r {0|1},控制视频缩放后是否裁剪以适应目标区域
119 -2.命令行增加可选参数-k {0|1},控制一对多时合成的视频是否保持4:3宽高比  
  119 +2.命令行增加可选参数-k {0|1},控制一对多时合成的视频是否保持4:3宽高比
  120 +
  121 +V2.0.14
  122 +1.命令行增加可选参数-v {1|0},在所有输入媒体文件里,没有视频文件时,使用-v 1 参数合成的mp4文件仍然包含视频,-v 0则不含视频
@@ -16,6 +16,7 @@ bool keep_tmp_files = false; @@ -16,6 +16,7 @@ bool keep_tmp_files = false;
16 bool out_one_video = true; 16 bool out_one_video = true;
17 bool crop = false; 17 bool crop = false;
18 bool keep_4_3 = false; 18 bool keep_4_3 = false;
  19 +bool output_video = true;
19 20
20 21
21 class fileinfo { 22 class fileinfo {
@@ -1214,6 +1215,11 @@ int process_av_files(char * record_info, int piptype, bool one2one_same_size, in @@ -1214,6 +1215,11 @@ int process_av_files(char * record_info, int piptype, bool one2one_same_size, in
1214 if (one2one){ 1215 if (one2one){
1215 k = true; 1216 k = true;
1216 } 1217 }
  1218 +
  1219 + if (output_video == true && max_video == 0){
  1220 + max_video = 1;
  1221 + }
  1222 +
1217 CAVTranscoder videoTranscoder(one2one, one2one_same_size, one_to_many_inflat, width_teacher, height_teacher, width_student, height_student, has_teacher, max_audio, max_video, crop, k); 1223 CAVTranscoder videoTranscoder(one2one, one2one_same_size, one_to_many_inflat, width_teacher, height_teacher, width_student, height_student, has_teacher, max_audio, max_video, crop, k);
1218 1224
1219 int64_t cur_time = 0; 1225 int64_t cur_time = 0;
@@ -1297,9 +1303,9 @@ int process_av_files(char * record_info, int piptype, bool one2one_same_size, in @@ -1297,9 +1303,9 @@ int process_av_files(char * record_info, int piptype, bool one2one_same_size, in
1297 int main(int argc, char * argv[]) 1303 int main(int argc, char * argv[])
1298 { 1304 {
1299 if (argc < 2) { 1305 if (argc < 2) {
1300 - printf(" merge_pip 2.0.13\n"); 1306 + printf(" merge_pip 2.0.14\n");
1301 printf(" merge video files to one pip video according to record info file,\nusage:"); 1307 printf(" merge video files to one pip video according to record info file,\nusage:");
1302 - printf("\n %s record_info_filename [-t {0,1,2,3}] [-c codec.cfg] [-s {1,0}] [-r {0,1}] [-k {0,1}]", argv[0]); 1308 + printf("\n %s record_info_filename [-t {0,1,2,3}] [-c codec.cfg] [-s {1,0}] [-r {0,1}] [-k {0,1}] [-v {1,0}]", argv[0]);
1303 printf("\n\n"); 1309 printf("\n\n");
1304 return -1; 1310 return -1;
1305 } 1311 }
@@ -1356,6 +1362,14 @@ int main(int argc, char * argv[]) @@ -1356,6 +1362,14 @@ int main(int argc, char * argv[])
1356 } 1362 }
1357 keep_4_3 = atoi(argv[i]); 1363 keep_4_3 = atoi(argv[i]);
1358 } 1364 }
  1365 + else if (!strcmp(argv[i], "-v")){
  1366 + i++;
  1367 + if (i > argc) {
  1368 + printf("error,should be 1 or 0 after -v");
  1369 + return -2;
  1370 + }
  1371 + output_video = atoi(argv[i]);
  1372 + }
1359 } 1373 }
1360 1374
1361 1375