V2.0.14
1.命令行增加可选参数-v {1|0},在所有输入媒体文件里,没有视频文件时,使用-v 1 参数合成的mp4文件仍然包含视频,-v 0则不含视频
正在显示
2 个修改的文件
包含
20 行增加
和
3 行删除
| @@ -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 |
-
请 注册 或 登录 后发表评论