- 精华
- 25
- 帖子
- 65375
- 威望
- 53 点
- 积分
- 76450 点
- 种子
- 13 点
- 注册时间
- 2003-8-23
- 最后登录
- 2024-10-28
|
发表于 2008-8-30 23:34 · 四川
|
显示全部楼层
#include "stdio.h"
#include
using namespace std;
void main()
{
//来源基本参数相关变量
int SourceType; //媒体的类型判断,做简单的扩展名判断即可
int SubType; //字幕的类型判断,做简单的扩展名判断即可
double RSx; //媒体横向实际像素,可通过播放器获值,由用户输入值,width
double RSy; //媒体纵向实际像素,可通过播放器获值,由用户输入值,height
double ARx; //变形尺寸横向数值,可通过播放器获值,由用户输入值,ARx
double ARy; //变形尺寸纵向数值,可通过播放器获值,由用户输入值,ARy
double PLx; //源视频流播放横值,SourcePlaySizeX
double PLy; //源视频流播放纵值,SourcePlaySizeY
//压制基本参数相关变量
int FPStype; //用户选择转换帧率类型
int IVTCtype; //用户选择反交错的类型
int ReSizeType; //用户选择目标尺寸类型
double ConvertFPS; //帧率数值
double ABx; //视频加黑横向数值,AddBorderX
double ABy; //视频加黑纵向数值,AddBorderY
int TRx; //目标压制横向数值,TargetResizeX
int TRy; //目标压制纵向数值,TargetResizeY
//使用其他常用语句
bool UseGradfun2db; //是否使用除分层语句
bool UseUnDot; //是否使用除躁点语句
bool UseCrop; //是否使用切边语句
bool UseSharpen; //是否使用锐化语句
bool UseDelayAudio; //是否使用声音延迟语句
bool UseAmplifydB; //是否使用音量增益语句
bool UseGetChannel; //是否使用声道选择语句
bool UseTrim; //是否使用段落选择语句
bool UseLevels; //是否使用levels选择语句
bool UseTweak; //是否使用综合滤镜语句
//其他常用语句相关变量
int Cpx,Cpy; //Crop
double Spv; //Sharpen
int Ach; //AudioChannel
int TrS,TrE; //Trim Start&End
double DlA; //DelayAudio
int AdB; //AmplifydB
double Lv2; //Levels
int Lv1,Lv3,Lv4,Lv5; //Levels
double Tw1,Tw3,Tw2,Tw4; //Tweak;
//来源基本参数相关变量初始值
SourceType = 1;
SubType = 1;
RSx = 1280;
RSy = 720;
ARx = 0;
ARy = 0;
//压制基本参数相关变量初始值
FPStype = 1;
IVTCtype = 2;
ConvertFPS = 23.976;
ReSizeType = 2;
//其他常规语句默认开启状态
UseGradfun2db=true;
UseUnDot=true;
UseCrop=true;
UseSharpen=true;
UseGetChannel=true;
UseDelayAudio=true;
UseAmplifydB=true;
UseTrim=true;
UseLevels=true;
UseTweak=true;
//其他常规语句相关变量初始值
Cpx = 8;
Cpy = 62;
Spv = 0.1;
Ach = 1;
TrS = 0;
TrE = 1440;
DlA = 0.5;
AdB = 10;
Lv1 = 0;
Lv2 = 1.2;
Lv3 = 255;
Lv4 = 0;
Lv5 = 255;
Tw1 = 0;
Tw2 = 1.2;
Tw3 = 0;
Tw4 = 1;
//来源视频的播放比例尺寸基本算法
if(ARx==0||ARy==0)
{
//视频无AR值输入时,播放尺寸既是实际像素值
PLx = RSx;
PLy = RSx/1.7777;
}
else
{
//视频有AR值输入时,播放尺寸是纵向实际象素乘以AR比值
PLx = ARx/ARy*RSy;
PLy = PLx/1.7777;
}
ABy = (PLy-RSy)/2;
ABx = 0;
/***********************
***********************
*以上是各个语句变量相关*
*以下是各个语句输出方法*
***********************
***********************/
//基本插件加载语句
cout |
|