正在显示
1 个修改的文件
包含
36 行增加
和
37 行删除
| 1 | -读入两个录像文件,合成画中画视频。合成的流程: | ||
| 2 | -1. 读入recordfile1.txt,合成为音视频对齐的ts,生成record1_out.txt | ||
| 3 | -2. 读入recordfile2.txt,合成为音视频对齐的ts,生成record2_out.txt | ||
| 4 | -3. 读入record1_out.txt和record2_out.txt,生成 record1_record2.txt | ||
| 5 | -例如: | ||
| 6 | -命令:merge_pip uid_4165000_20180203013327202.txt uid_811375464_20180203013322272.txt | ||
| 7 | - | ||
| 8 | -其中,uid_4165000_20180203013327202.txt 内容如下: | ||
| 9 | -0.000 4165000_20180203013327202.aac create | ||
| 10 | -0.410 4165000_20180203013327612.webm create | ||
| 11 | -0.411 4165000_20180203013327612.webm info width=320 height=240 rotation=0 | ||
| 12 | -1418.961 4165000_20180203013327612.webm close | ||
| 13 | -1433.849 4165000_20180203013327202.aac close | ||
| 14 | - | ||
| 15 | - | ||
| 16 | -其中,uid_811375464_20180203013322272.txt 内容如下: | ||
| 17 | -0.000 811375464_20180203013322272.aac create | ||
| 18 | -1.154 811375464_20180203013323424.webm create | ||
| 19 | -1.155 811375464_20180203013323424.webm info width=320 height=240 rotation=0 | ||
| 20 | -1520.126 811375464_20180203013323424.webm close | ||
| 21 | -1535.109 811375464_20180203013322272.aac close | ||
| 22 | - | ||
| 23 | - | ||
| 24 | -生成 uid_811375464_20180203013322272__uid_4165000_20180203013327202.txt, | ||
| 25 | -uid_811375464_20180203013322272__uid_4165000_20180203013327202.txt内容如下: | ||
| 26 | -0.000 1535.290 pip_811375464_20180203013322272.ts | ||
| 27 | - | ||
| 28 | -配置文件,merge_pip.cfg: | ||
| 29 | -如果要修改,windows下在merge_pip.exe同目录下新建merge_pip.cfg文本文件,第一行保存视频编码,第二行保存音频编码;linux 下,merge_pip.cfg保存在HOME目录下的merge_av目录。 | ||
| 30 | - | ||
| 31 | -第一行,音视频合并时缺省视频编码参数,缺省值为:-vcodec libx264 -level 3.1 -preset veryfast -g 100 -r 20 -bf 0 -vsync cfr | ||
| 32 | -第一行,音视频合并时缺省音频编码参数,缺省值为:-acodec copy | ||
| 33 | -第三行,合并画中画时的音视频编码参数,缺省值为:-acodec aac -vcodec libx264 -level 3.1 -preset veryfast -g 100 -r 20 -bf 0 -vsync cfr | ||
| 34 | -第四行,合并画中画时音视频合并filter参数,缺省值为:-filter_complex "[1:v]scale=w=96:h=72:force_original_aspect_ratio=decrease[b];[0:v][b]overlay=x=0:y=0" -filter_complex amix=inputs=2:duration=first:dropout_transition=2,volume=1 | ||
| 35 | - | ||
| 36 | - | ||
| 37 | - | 1 | +merge_pip version 2.0 |
| 2 | + | ||
| 3 | +读入合屏信息文件,合成画中画视频。 | ||
| 4 | + | ||
| 5 | +使用方法: | ||
| 6 | +merge_pip merge_info.txt [-t {0,1,2}] | ||
| 7 | +其中merge_info.txt为合屏信息文件,格式如下: | ||
| 8 | + | ||
| 9 | +teacher: | ||
| 10 | +uid_110214282_20181112142029090.txt | ||
| 11 | +uid_195577208_20181112140006405.txt | ||
| 12 | +student: | ||
| 13 | +uid_811811528_20181112133359283.txt | ||
| 14 | +uid_815143046_20181112134420113.txt | ||
| 15 | +uid_841249649_20181112142641274.txt | ||
| 16 | +uid_859282931_20181112133025710.txt | ||
| 17 | +uid_890164961_20181112134518546.txt | ||
| 18 | +uid_892847453_20181112134940409.txt | ||
| 19 | + | ||
| 20 | + | ||
| 21 | +teacher:下面是老师的录像信息文件,一个文件名一行 | ||
| 22 | +student:下面是学生的录像信息文件,一个文件名一行 | ||
| 23 | + | ||
| 24 | +目前有两种合屏布局,一种是320X480的上下布局,用于一个老师一个学生的场景。 | ||
| 25 | +另一种是320X240的分辨率,老师全屏,学生缩小后裁剪为72X72分辨率的图像依次以画中画方式在屏幕下方由右向左排列。 | ||
| 26 | +此版本所有编码及布局参数在程序中预先设置,暂不支持配置。 | ||
| 27 | + | ||
| 28 | +-t 为可选参数,后面必须跟0,1,或2。 | ||
| 29 | +0 为由程序自动选择合屏布局(目前根据录像信息文件里音频的起止时间,确定最多同时出现的人员数量,如果为2,则选用1对1布局). | ||
| 30 | +1 为使用一对一布局 | ||
| 31 | +2 为使用一对多布局 | ||
| 32 | + | ||
| 33 | +合屏后生成完成信息文件,文件名为"m_" + 输入文件名" + ".txt" | ||
| 34 | +如merge_pip 1.txt | ||
| 35 | +生成的完成信息文件是m_1.txt,m_1.txt只有一行,记录输出的mp4文件名(m_1.mp4)、参与合成m_1.mp4的第一个媒体文件名(用于帮助确认m_1.mp4的开始时间)及mp4的时长。下面是一个实际的m_1.txt内容: | ||
| 36 | +m_1.mp4 859282931_20181112133025316.mp4 3397.150 |
-
请 注册 或 登录 后发表评论