├── .gitattributes ├── .gitignore ├── MP4Convertor.sln ├── MP4Convertor ├── App.config ├── Form1.Designer.cs ├── Form1.cs ├── Form1.resx ├── MP4Convertor.csproj ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── bin │ └── Debug │ │ ├── MP4 Tags Editor.exe │ │ ├── MP4 Tags Editor.exe.config │ │ ├── MP4 Tags Editor.pdb │ │ ├── MP4Box.exe │ │ ├── Presets.xml │ │ └── ffmpeg.exe ├── bitbug_favicon.ico └── obj │ └── Debug │ ├── CoreCompileInputs.cache │ ├── DesignTimeResolveAssemblyReferences.cache │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── MP4 Tags Editor.exe │ ├── MP4 Tags Editor.pdb │ ├── MP4Convertor.Form1.resources │ ├── MP4Convertor.Properties.Resources.resources │ ├── MP4Convertor.csproj.FileListAbsolute.txt │ ├── MP4Convertor.csproj.GenerateResource.Cache │ ├── MP4Convertor.csprojResolveAssemblyReference.cache │ ├── MP4Convertor.exe │ ├── MP4Convertor.pdb │ ├── MP4TagsEditor.Properties.Resources.resources │ ├── TempPE │ └── Properties.Resources.Designer.cs.dll │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.userosscache 8 | *.sln.docstates 9 | 10 | # User-specific files (MonoDevelop/Xamarin Studio) 11 | *.userprefs 12 | 13 | # Build results 14 | [Dd]ebug/ 15 | [Dd]ebugPublic/ 16 | [Rr]elease/ 17 | [Rr]eleases/ 18 | x64/ 19 | x86/ 20 | bld/ 21 | [Bb]in/ 22 | [Oo]bj/ 23 | [Ll]og/ 24 | 25 | # Visual Studio 2015 cache/options directory 26 | .vs/ 27 | # Uncomment if you have tasks that create the project's static files in wwwroot 28 | #wwwroot/ 29 | 30 | # MSTest test Results 31 | [Tt]est[Rr]esult*/ 32 | [Bb]uild[Ll]og.* 33 | 34 | # NUNIT 35 | *.VisualState.xml 36 | TestResult.xml 37 | 38 | # Build Results of an ATL Project 39 | [Dd]ebugPS/ 40 | [Rr]eleasePS/ 41 | dlldata.c 42 | 43 | # DNX 44 | project.lock.json 45 | project.fragment.lock.json 46 | artifacts/ 47 | 48 | *_i.c 49 | *_p.c 50 | *_i.h 51 | *.ilk 52 | *.meta 53 | *.obj 54 | *.pch 55 | *.pdb 56 | *.pgc 57 | *.pgd 58 | *.rsp 59 | *.sbr 60 | *.tlb 61 | *.tli 62 | *.tlh 63 | *.tmp 64 | *.tmp_proj 65 | *.log 66 | *.vspscc 67 | *.vssscc 68 | .builds 69 | *.pidb 70 | *.svclog 71 | *.scc 72 | 73 | # Chutzpah Test files 74 | _Chutzpah* 75 | 76 | # Visual C++ cache files 77 | ipch/ 78 | *.aps 79 | *.ncb 80 | *.opendb 81 | *.opensdf 82 | *.sdf 83 | *.cachefile 84 | *.VC.db 85 | *.VC.VC.opendb 86 | 87 | # Visual Studio profiler 88 | *.psess 89 | *.vsp 90 | *.vspx 91 | *.sap 92 | 93 | # TFS 2012 Local Workspace 94 | $tf/ 95 | 96 | # Guidance Automation Toolkit 97 | *.gpState 98 | 99 | # ReSharper is a .NET coding add-in 100 | _ReSharper*/ 101 | *.[Rr]e[Ss]harper 102 | *.DotSettings.user 103 | 104 | # JustCode is a .NET coding add-in 105 | .JustCode 106 | 107 | # TeamCity is a build add-in 108 | _TeamCity* 109 | 110 | # DotCover is a Code Coverage Tool 111 | *.dotCover 112 | 113 | # NCrunch 114 | _NCrunch_* 115 | .*crunch*.local.xml 116 | nCrunchTemp_* 117 | 118 | # MightyMoose 119 | *.mm.* 120 | AutoTest.Net/ 121 | 122 | # Web workbench (sass) 123 | .sass-cache/ 124 | 125 | # Installshield output folder 126 | [Ee]xpress/ 127 | 128 | # DocProject is a documentation generator add-in 129 | DocProject/buildhelp/ 130 | DocProject/Help/*.HxT 131 | DocProject/Help/*.HxC 132 | DocProject/Help/*.hhc 133 | DocProject/Help/*.hhk 134 | DocProject/Help/*.hhp 135 | DocProject/Help/Html2 136 | DocProject/Help/html 137 | 138 | # Click-Once directory 139 | publish/ 140 | 141 | # Publish Web Output 142 | *.[Pp]ublish.xml 143 | *.azurePubxml 144 | # TODO: Comment the next line if you want to checkin your web deploy settings 145 | # but database connection strings (with potential passwords) will be unencrypted 146 | #*.pubxml 147 | *.publishproj 148 | 149 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 150 | # checkin your Azure Web App publish settings, but sensitive information contained 151 | # in these scripts will be unencrypted 152 | PublishScripts/ 153 | 154 | # NuGet Packages 155 | *.nupkg 156 | # The packages folder can be ignored because of Package Restore 157 | **/packages/* 158 | # except build/, which is used as an MSBuild target. 159 | !**/packages/build/ 160 | # Uncomment if necessary however generally it will be regenerated when needed 161 | #!**/packages/repositories.config 162 | # NuGet v3's project.json files produces more ignoreable files 163 | *.nuget.props 164 | *.nuget.targets 165 | 166 | # Microsoft Azure Build Output 167 | csx/ 168 | *.build.csdef 169 | 170 | # Microsoft Azure Emulator 171 | ecf/ 172 | rcf/ 173 | 174 | # Windows Store app package directories and files 175 | AppPackages/ 176 | BundleArtifacts/ 177 | Package.StoreAssociation.xml 178 | _pkginfo.txt 179 | 180 | # Visual Studio cache files 181 | # files ending in .cache can be ignored 182 | *.[Cc]ache 183 | # but keep track of directories ending in .cache 184 | !*.[Cc]ache/ 185 | 186 | # Others 187 | ClientBin/ 188 | ~$* 189 | *~ 190 | *.dbmdl 191 | *.dbproj.schemaview 192 | *.jfm 193 | *.pfx 194 | *.publishsettings 195 | node_modules/ 196 | orleans.codegen.cs 197 | 198 | # Since there are multiple workflows, uncomment next line to ignore bower_components 199 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 200 | #bower_components/ 201 | 202 | # RIA/Silverlight projects 203 | Generated_Code/ 204 | 205 | # Backup & report files from converting an old project file 206 | # to a newer Visual Studio version. Backup files are not needed, 207 | # because we have git ;-) 208 | _UpgradeReport_Files/ 209 | Backup*/ 210 | UpgradeLog*.XML 211 | UpgradeLog*.htm 212 | 213 | # SQL Server files 214 | *.mdf 215 | *.ldf 216 | 217 | # Business Intelligence projects 218 | *.rdl.data 219 | *.bim.layout 220 | *.bim_*.settings 221 | 222 | # Microsoft Fakes 223 | FakesAssemblies/ 224 | 225 | # GhostDoc plugin setting file 226 | *.GhostDoc.xml 227 | 228 | # Node.js Tools for Visual Studio 229 | .ntvs_analysis.dat 230 | 231 | # Visual Studio 6 build log 232 | *.plg 233 | 234 | # Visual Studio 6 workspace options file 235 | *.opt 236 | 237 | # Visual Studio LightSwitch build output 238 | **/*.HTMLClient/GeneratedArtifacts 239 | **/*.DesktopClient/GeneratedArtifacts 240 | **/*.DesktopClient/ModelManifest.xml 241 | **/*.Server/GeneratedArtifacts 242 | **/*.Server/ModelManifest.xml 243 | _Pvt_Extensions 244 | 245 | # Paket dependency manager 246 | .paket/paket.exe 247 | paket-files/ 248 | 249 | # FAKE - F# Make 250 | .fake/ 251 | 252 | # JetBrains Rider 253 | .idea/ 254 | *.sln.iml 255 | 256 | # CodeRush 257 | .cr/ 258 | 259 | # Python Tools for Visual Studio (PTVS) 260 | __pycache__/ 261 | *.pyc -------------------------------------------------------------------------------- /MP4Convertor.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 14 4 | VisualStudioVersion = 14.0.24720.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP4Convertor", "MP4Convertor\MP4Convertor.csproj", "{FD9FCD0D-DF69-4328-9089-39A73017FE9B}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {FD9FCD0D-DF69-4328-9089-39A73017FE9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {FD9FCD0D-DF69-4328-9089-39A73017FE9B}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {FD9FCD0D-DF69-4328-9089-39A73017FE9B}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {FD9FCD0D-DF69-4328-9089-39A73017FE9B}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /MP4Convertor/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /MP4Convertor/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace MP4Convertor 2 | { 3 | partial class Form1 4 | { 5 | /// 6 | /// 必需的设计器变量。 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// 清理所有正在使用的资源。 12 | /// 13 | /// 如果应释放托管资源,为 true;否则为 false。 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows 窗体设计器生成的代码 24 | 25 | /// 26 | /// 设计器支持所需的方法 - 不要修改 27 | /// 使用代码编辑器修改此方法的内容。 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.components = new System.ComponentModel.Container(); 32 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); 33 | this.button3 = new System.Windows.Forms.Button(); 34 | this.label_Title = new System.Windows.Forms.Label(); 35 | this.filelist = new System.Windows.Forms.ListBox(); 36 | this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); 37 | this.删除ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 38 | this.删除全部ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 39 | this.AddFile = new System.Windows.Forms.Button(); 40 | this.Convert = new System.Windows.Forms.Button(); 41 | this.OutPath = new System.Windows.Forms.Label(); 42 | this.label1 = new System.Windows.Forms.Label(); 43 | this.Command = new System.Windows.Forms.Label(); 44 | this.OutName = new System.Windows.Forms.Label(); 45 | this.label2 = new System.Windows.Forms.Label(); 46 | this.textBox_title = new System.Windows.Forms.TextBox(); 47 | this.textBox_copyright = new System.Windows.Forms.TextBox(); 48 | this.label3 = new System.Windows.Forms.Label(); 49 | this.textBox_comment = new System.Windows.Forms.TextBox(); 50 | this.label4 = new System.Windows.Forms.Label(); 51 | this.button1 = new System.Windows.Forms.Button(); 52 | this.label5 = new System.Windows.Forms.Label(); 53 | this.checkBox_ffmpeg = new System.Windows.Forms.CheckBox(); 54 | this.label6 = new System.Windows.Forms.Label(); 55 | this.textBox_coverPath = new System.Windows.Forms.TextBox(); 56 | this.textBox_Preset_Name = new System.Windows.Forms.TextBox(); 57 | this.button_Presets_Add = new System.Windows.Forms.Button(); 58 | this.button_Presets_Cut = new System.Windows.Forms.Button(); 59 | this.comboBox_Presets = new System.Windows.Forms.ComboBox(); 60 | this.button2 = new System.Windows.Forms.Button(); 61 | this.checkBox_delSource = new System.Windows.Forms.CheckBox(); 62 | this.contextMenuStrip1.SuspendLayout(); 63 | this.SuspendLayout(); 64 | // 65 | // button3 66 | // 67 | this.button3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); 68 | this.button3.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; 69 | this.button3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(231)))), ((int)(((byte)(76)))), ((int)(((byte)(60))))); 70 | this.button3.FlatAppearance.BorderSize = 0; 71 | this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 72 | this.button3.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 73 | this.button3.ForeColor = System.Drawing.Color.White; 74 | this.button3.Location = new System.Drawing.Point(575, 0); 75 | this.button3.Margin = new System.Windows.Forms.Padding(0); 76 | this.button3.Name = "button3"; 77 | this.button3.Size = new System.Drawing.Size(93, 26); 78 | this.button3.TabIndex = 104; 79 | this.button3.Text = "EXIT"; 80 | this.button3.UseVisualStyleBackColor = false; 81 | this.button3.Click += new System.EventHandler(this.button3_Click); 82 | // 83 | // label_Title 84 | // 85 | this.label_Title.AutoSize = true; 86 | this.label_Title.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 87 | this.label_Title.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); 88 | this.label_Title.Location = new System.Drawing.Point(12, 4); 89 | this.label_Title.Name = "label_Title"; 90 | this.label_Title.Size = new System.Drawing.Size(281, 22); 91 | this.label_Title.TabIndex = 106; 92 | this.label_Title.Text = "MP4 Tags Editor 2.0 by:nilaoda"; 93 | this.label_Title.MouseDown += new System.Windows.Forms.MouseEventHandler(this.label_Title_MouseDown); 94 | // 95 | // filelist 96 | // 97 | this.filelist.AllowDrop = true; 98 | this.filelist.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 99 | | System.Windows.Forms.AnchorStyles.Right))); 100 | this.filelist.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(58)))), ((int)(((byte)(58))))); 101 | this.filelist.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; 102 | this.filelist.Cursor = System.Windows.Forms.Cursors.Default; 103 | this.filelist.Font = new System.Drawing.Font("微软雅黑", 9F); 104 | this.filelist.ForeColor = System.Drawing.Color.WhiteSmoke; 105 | this.filelist.FormattingEnabled = true; 106 | this.filelist.ItemHeight = 17; 107 | this.filelist.Location = new System.Drawing.Point(12, 50); 108 | this.filelist.Name = "filelist"; 109 | this.filelist.Size = new System.Drawing.Size(644, 206); 110 | this.filelist.TabIndex = 107; 111 | this.filelist.DragDrop += new System.Windows.Forms.DragEventHandler(this.filelist_DragDrop); 112 | this.filelist.DragEnter += new System.Windows.Forms.DragEventHandler(this.filelist_DragEnter); 113 | this.filelist.DragOver += new System.Windows.Forms.DragEventHandler(this.filelist_DragOver); 114 | this.filelist.MouseDown += new System.Windows.Forms.MouseEventHandler(this.filelist_MouseDown); 115 | // 116 | // contextMenuStrip1 117 | // 118 | this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 119 | this.删除ToolStripMenuItem, 120 | this.删除全部ToolStripMenuItem}); 121 | this.contextMenuStrip1.Name = "contextMenuStrip1"; 122 | this.contextMenuStrip1.Size = new System.Drawing.Size(125, 48); 123 | // 124 | // 删除ToolStripMenuItem 125 | // 126 | this.删除ToolStripMenuItem.Name = "删除ToolStripMenuItem"; 127 | this.删除ToolStripMenuItem.Size = new System.Drawing.Size(124, 22); 128 | this.删除ToolStripMenuItem.Text = "删除"; 129 | this.删除ToolStripMenuItem.Click += new System.EventHandler(this.删除ToolStripMenuItem_Click); 130 | // 131 | // 删除全部ToolStripMenuItem 132 | // 133 | this.删除全部ToolStripMenuItem.Name = "删除全部ToolStripMenuItem"; 134 | this.删除全部ToolStripMenuItem.Size = new System.Drawing.Size(124, 22); 135 | this.删除全部ToolStripMenuItem.Text = "删除全部"; 136 | this.删除全部ToolStripMenuItem.Click += new System.EventHandler(this.删除全部ToolStripMenuItem_Click); 137 | // 138 | // AddFile 139 | // 140 | this.AddFile.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); 141 | this.AddFile.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); 142 | this.AddFile.FlatAppearance.BorderSize = 0; 143 | this.AddFile.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 144 | this.AddFile.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 145 | this.AddFile.ForeColor = System.Drawing.Color.White; 146 | this.AddFile.Location = new System.Drawing.Point(430, 271); 147 | this.AddFile.Name = "AddFile"; 148 | this.AddFile.Size = new System.Drawing.Size(110, 24); 149 | this.AddFile.TabIndex = 108; 150 | this.AddFile.Text = "添加视频文件"; 151 | this.AddFile.UseVisualStyleBackColor = false; 152 | this.AddFile.Click += new System.EventHandler(this.AddFile_Click); 153 | // 154 | // Convert 155 | // 156 | this.Convert.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); 157 | this.Convert.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(204)))), ((int)(((byte)(113))))); 158 | this.Convert.FlatAppearance.BorderSize = 0; 159 | this.Convert.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 160 | this.Convert.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 161 | this.Convert.ForeColor = System.Drawing.Color.White; 162 | this.Convert.Location = new System.Drawing.Point(546, 271); 163 | this.Convert.Name = "Convert"; 164 | this.Convert.Size = new System.Drawing.Size(110, 24); 165 | this.Convert.TabIndex = 109; 166 | this.Convert.Text = "开始处理"; 167 | this.Convert.UseVisualStyleBackColor = false; 168 | this.Convert.Click += new System.EventHandler(this.Convert_Click); 169 | // 170 | // OutPath 171 | // 172 | this.OutPath.AutoSize = true; 173 | this.OutPath.ForeColor = System.Drawing.SystemColors.ButtonFace; 174 | this.OutPath.Location = new System.Drawing.Point(311, 18); 175 | this.OutPath.Name = "OutPath"; 176 | this.OutPath.Size = new System.Drawing.Size(47, 12); 177 | this.OutPath.TabIndex = 110; 178 | this.OutPath.Text = "OutPath"; 179 | this.OutPath.Visible = false; 180 | // 181 | // label1 182 | // 183 | this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); 184 | this.label1.AutoSize = true; 185 | this.label1.Font = new System.Drawing.Font("微软雅黑", 9F); 186 | this.label1.ForeColor = System.Drawing.SystemColors.AppWorkspace; 187 | this.label1.Location = new System.Drawing.Point(9, 414); 188 | this.label1.Name = "label1"; 189 | this.label1.Size = new System.Drawing.Size(426, 17); 190 | this.label1.TabIndex = 114; 191 | this.label1.Text = "注意:*可直接拖入视频 *输出目录为所选文件夹的子目录 MP4 Tags Editor."; 192 | this.label1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.label1_MouseDown); 193 | // 194 | // Command 195 | // 196 | this.Command.AutoSize = true; 197 | this.Command.ForeColor = System.Drawing.SystemColors.ButtonFace; 198 | this.Command.Location = new System.Drawing.Point(311, 30); 199 | this.Command.Name = "Command"; 200 | this.Command.Size = new System.Drawing.Size(47, 12); 201 | this.Command.TabIndex = 117; 202 | this.Command.Text = "Command"; 203 | this.Command.Visible = false; 204 | // 205 | // OutName 206 | // 207 | this.OutName.AutoSize = true; 208 | this.OutName.ForeColor = System.Drawing.SystemColors.ButtonFace; 209 | this.OutName.Location = new System.Drawing.Point(311, 4); 210 | this.OutName.Name = "OutName"; 211 | this.OutName.Size = new System.Drawing.Size(47, 12); 212 | this.OutName.TabIndex = 118; 213 | this.OutName.Text = "OutName"; 214 | this.OutName.Visible = false; 215 | // 216 | // label2 217 | // 218 | this.label2.AutoSize = true; 219 | this.label2.Font = new System.Drawing.Font("微软雅黑", 9F); 220 | this.label2.ForeColor = System.Drawing.SystemColors.ButtonFace; 221 | this.label2.Location = new System.Drawing.Point(9, 314); 222 | this.label2.Name = "label2"; 223 | this.label2.Size = new System.Drawing.Size(32, 17); 224 | this.label2.TabIndex = 122; 225 | this.label2.Text = "标题"; 226 | // 227 | // textBox_title 228 | // 229 | this.textBox_title.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(34)))), ((int)(((byte)(34)))), ((int)(((byte)(35))))); 230 | this.textBox_title.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; 231 | this.textBox_title.Font = new System.Drawing.Font("微软雅黑", 8F); 232 | this.textBox_title.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); 233 | this.textBox_title.ImeMode = System.Windows.Forms.ImeMode.KatakanaHalf; 234 | this.textBox_title.Location = new System.Drawing.Point(51, 314); 235 | this.textBox_title.Name = "textBox_title"; 236 | this.textBox_title.Size = new System.Drawing.Size(281, 22); 237 | this.textBox_title.TabIndex = 123; 238 | // 239 | // textBox_copyright 240 | // 241 | this.textBox_copyright.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(34)))), ((int)(((byte)(34)))), ((int)(((byte)(35))))); 242 | this.textBox_copyright.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; 243 | this.textBox_copyright.Font = new System.Drawing.Font("微软雅黑", 8F); 244 | this.textBox_copyright.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); 245 | this.textBox_copyright.ImeMode = System.Windows.Forms.ImeMode.KatakanaHalf; 246 | this.textBox_copyright.Location = new System.Drawing.Point(51, 342); 247 | this.textBox_copyright.Name = "textBox_copyright"; 248 | this.textBox_copyright.Size = new System.Drawing.Size(281, 22); 249 | this.textBox_copyright.TabIndex = 125; 250 | // 251 | // label3 252 | // 253 | this.label3.AutoSize = true; 254 | this.label3.Font = new System.Drawing.Font("微软雅黑", 9F); 255 | this.label3.ForeColor = System.Drawing.SystemColors.ButtonFace; 256 | this.label3.Location = new System.Drawing.Point(9, 342); 257 | this.label3.Name = "label3"; 258 | this.label3.Size = new System.Drawing.Size(32, 17); 259 | this.label3.TabIndex = 124; 260 | this.label3.Text = "版权"; 261 | // 262 | // textBox_comment 263 | // 264 | this.textBox_comment.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(34)))), ((int)(((byte)(34)))), ((int)(((byte)(35))))); 265 | this.textBox_comment.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; 266 | this.textBox_comment.Font = new System.Drawing.Font("微软雅黑", 8F); 267 | this.textBox_comment.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); 268 | this.textBox_comment.ImeMode = System.Windows.Forms.ImeMode.KatakanaHalf; 269 | this.textBox_comment.Location = new System.Drawing.Point(375, 342); 270 | this.textBox_comment.Name = "textBox_comment"; 271 | this.textBox_comment.Size = new System.Drawing.Size(281, 22); 272 | this.textBox_comment.TabIndex = 127; 273 | // 274 | // label4 275 | // 276 | this.label4.AutoSize = true; 277 | this.label4.Font = new System.Drawing.Font("微软雅黑", 9F); 278 | this.label4.ForeColor = System.Drawing.SystemColors.ButtonFace; 279 | this.label4.Location = new System.Drawing.Point(339, 343); 280 | this.label4.Name = "label4"; 281 | this.label4.Size = new System.Drawing.Size(32, 17); 282 | this.label4.TabIndex = 126; 283 | this.label4.Text = "描述"; 284 | // 285 | // button1 286 | // 287 | this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); 288 | this.button1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; 289 | this.button1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); 290 | this.button1.FlatAppearance.BorderSize = 0; 291 | this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 292 | this.button1.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 293 | this.button1.ForeColor = System.Drawing.Color.White; 294 | this.button1.Location = new System.Drawing.Point(480, 0); 295 | this.button1.Margin = new System.Windows.Forms.Padding(0); 296 | this.button1.Name = "button1"; 297 | this.button1.Size = new System.Drawing.Size(93, 26); 298 | this.button1.TabIndex = 128; 299 | this.button1.Text = "MIN"; 300 | this.button1.UseVisualStyleBackColor = false; 301 | this.button1.Click += new System.EventHandler(this.button1_Click); 302 | // 303 | // label5 304 | // 305 | this.label5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); 306 | this.label5.AutoSize = true; 307 | this.label5.Font = new System.Drawing.Font("微软雅黑", 9F); 308 | this.label5.ForeColor = System.Drawing.SystemColors.AppWorkspace; 309 | this.label5.Location = new System.Drawing.Point(537, 414); 310 | this.label5.Name = "label5"; 311 | this.label5.Size = new System.Drawing.Size(119, 17); 312 | this.label5.TabIndex = 129; 313 | this.label5.Text = "2017/4/22 最后编译"; 314 | this.label5.TextAlign = System.Drawing.ContentAlignment.TopRight; 315 | // 316 | // checkBox_ffmpeg 317 | // 318 | this.checkBox_ffmpeg.AutoSize = true; 319 | this.checkBox_ffmpeg.Cursor = System.Windows.Forms.Cursors.Hand; 320 | this.checkBox_ffmpeg.Font = new System.Drawing.Font("微软雅黑", 9F); 321 | this.checkBox_ffmpeg.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); 322 | this.checkBox_ffmpeg.Location = new System.Drawing.Point(11, 381); 323 | this.checkBox_ffmpeg.Margin = new System.Windows.Forms.Padding(2); 324 | this.checkBox_ffmpeg.Name = "checkBox_ffmpeg"; 325 | this.checkBox_ffmpeg.Size = new System.Drawing.Size(167, 21); 326 | this.checkBox_ffmpeg.TabIndex = 130; 327 | this.checkBox_ffmpeg.Text = "预先使用ffmpeg转为mp4"; 328 | this.checkBox_ffmpeg.UseVisualStyleBackColor = true; 329 | this.checkBox_ffmpeg.CheckedChanged += new System.EventHandler(this.checkBox_ffmpeg_CheckedChanged); 330 | // 331 | // label6 332 | // 333 | this.label6.AutoSize = true; 334 | this.label6.Font = new System.Drawing.Font("微软雅黑", 9F); 335 | this.label6.ForeColor = System.Drawing.SystemColors.ButtonFace; 336 | this.label6.Location = new System.Drawing.Point(339, 315); 337 | this.label6.Name = "label6"; 338 | this.label6.Size = new System.Drawing.Size(32, 17); 339 | this.label6.TabIndex = 131; 340 | this.label6.Text = "封面"; 341 | // 342 | // textBox_coverPath 343 | // 344 | this.textBox_coverPath.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(34)))), ((int)(((byte)(34)))), ((int)(((byte)(35))))); 345 | this.textBox_coverPath.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; 346 | this.textBox_coverPath.Enabled = false; 347 | this.textBox_coverPath.Font = new System.Drawing.Font("微软雅黑", 8F); 348 | this.textBox_coverPath.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); 349 | this.textBox_coverPath.ImeMode = System.Windows.Forms.ImeMode.KatakanaHalf; 350 | this.textBox_coverPath.Location = new System.Drawing.Point(375, 314); 351 | this.textBox_coverPath.Name = "textBox_coverPath"; 352 | this.textBox_coverPath.Size = new System.Drawing.Size(281, 22); 353 | this.textBox_coverPath.TabIndex = 132; 354 | // 355 | // textBox_Preset_Name 356 | // 357 | this.textBox_Preset_Name.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 358 | | System.Windows.Forms.AnchorStyles.Right))); 359 | this.textBox_Preset_Name.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(34)))), ((int)(((byte)(34)))), ((int)(((byte)(35))))); 360 | this.textBox_Preset_Name.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; 361 | this.textBox_Preset_Name.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 362 | this.textBox_Preset_Name.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); 363 | this.textBox_Preset_Name.ImeMode = System.Windows.Forms.ImeMode.KatakanaHalf; 364 | this.textBox_Preset_Name.Location = new System.Drawing.Point(155, 273); 365 | this.textBox_Preset_Name.Name = "textBox_Preset_Name"; 366 | this.textBox_Preset_Name.Size = new System.Drawing.Size(177, 23); 367 | this.textBox_Preset_Name.TabIndex = 136; 368 | this.textBox_Preset_Name.Text = "新预设"; 369 | // 370 | // button_Presets_Add 371 | // 372 | this.button_Presets_Add.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); 373 | this.button_Presets_Add.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(58)))), ((int)(((byte)(58))))); 374 | this.button_Presets_Add.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); 375 | this.button_Presets_Add.FlatAppearance.BorderSize = 0; 376 | this.button_Presets_Add.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(162)))), ((int)(((byte)(210))))); 377 | this.button_Presets_Add.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 378 | this.button_Presets_Add.Font = new System.Drawing.Font("微软雅黑", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 379 | this.button_Presets_Add.ForeColor = System.Drawing.Color.White; 380 | this.button_Presets_Add.Location = new System.Drawing.Point(371, 271); 381 | this.button_Presets_Add.Name = "button_Presets_Add"; 382 | this.button_Presets_Add.Size = new System.Drawing.Size(22, 24); 383 | this.button_Presets_Add.TabIndex = 135; 384 | this.button_Presets_Add.Text = "+"; 385 | this.button_Presets_Add.UseVisualStyleBackColor = false; 386 | this.button_Presets_Add.Click += new System.EventHandler(this.button_Presets_Add_Click); 387 | // 388 | // button_Presets_Cut 389 | // 390 | this.button_Presets_Cut.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); 391 | this.button_Presets_Cut.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(58)))), ((int)(((byte)(58))))); 392 | this.button_Presets_Cut.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); 393 | this.button_Presets_Cut.FlatAppearance.BorderSize = 0; 394 | this.button_Presets_Cut.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(162)))), ((int)(((byte)(210))))); 395 | this.button_Presets_Cut.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 396 | this.button_Presets_Cut.Font = new System.Drawing.Font("微软雅黑", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 397 | this.button_Presets_Cut.ForeColor = System.Drawing.Color.White; 398 | this.button_Presets_Cut.Location = new System.Drawing.Point(343, 271); 399 | this.button_Presets_Cut.Name = "button_Presets_Cut"; 400 | this.button_Presets_Cut.Size = new System.Drawing.Size(22, 24); 401 | this.button_Presets_Cut.TabIndex = 134; 402 | this.button_Presets_Cut.Text = "-"; 403 | this.button_Presets_Cut.UseVisualStyleBackColor = false; 404 | this.button_Presets_Cut.Click += new System.EventHandler(this.button_Presets_Cut_Click); 405 | // 406 | // comboBox_Presets 407 | // 408 | this.comboBox_Presets.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(34)))), ((int)(((byte)(34)))), ((int)(((byte)(35))))); 409 | this.comboBox_Presets.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 410 | this.comboBox_Presets.Font = new System.Drawing.Font("微软雅黑", 8F); 411 | this.comboBox_Presets.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); 412 | this.comboBox_Presets.FormattingEnabled = true; 413 | this.comboBox_Presets.ItemHeight = 16; 414 | this.comboBox_Presets.Location = new System.Drawing.Point(16, 273); 415 | this.comboBox_Presets.Name = "comboBox_Presets"; 416 | this.comboBox_Presets.Size = new System.Drawing.Size(134, 24); 417 | this.comboBox_Presets.TabIndex = 133; 418 | this.comboBox_Presets.TabStop = false; 419 | this.comboBox_Presets.SelectedIndexChanged += new System.EventHandler(this.comboBox_Presets_SelectedIndexChanged); 420 | // 421 | // button2 422 | // 423 | this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); 424 | this.button2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); 425 | this.button2.FlatAppearance.BorderSize = 0; 426 | this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 427 | this.button2.Font = new System.Drawing.Font("宋体", 10.25F); 428 | this.button2.ForeColor = System.Drawing.Color.White; 429 | this.button2.Location = new System.Drawing.Point(628, 314); 430 | this.button2.Name = "button2"; 431 | this.button2.Size = new System.Drawing.Size(28, 22); 432 | this.button2.TabIndex = 137; 433 | this.button2.Text = "+"; 434 | this.button2.UseVisualStyleBackColor = false; 435 | this.button2.Click += new System.EventHandler(this.button2_Click); 436 | // 437 | // checkBox_delSource 438 | // 439 | this.checkBox_delSource.AutoSize = true; 440 | this.checkBox_delSource.Cursor = System.Windows.Forms.Cursors.Hand; 441 | this.checkBox_delSource.Font = new System.Drawing.Font("微软雅黑", 9F); 442 | this.checkBox_delSource.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); 443 | this.checkBox_delSource.Location = new System.Drawing.Point(191, 381); 444 | this.checkBox_delSource.Margin = new System.Windows.Forms.Padding(2); 445 | this.checkBox_delSource.Name = "checkBox_delSource"; 446 | this.checkBox_delSource.Size = new System.Drawing.Size(123, 21); 447 | this.checkBox_delSource.TabIndex = 138; 448 | this.checkBox_delSource.Text = "完成后删除源文件"; 449 | this.checkBox_delSource.UseVisualStyleBackColor = true; 450 | this.checkBox_delSource.CheckedChanged += new System.EventHandler(this.checkBox_delSource_CheckedChanged); 451 | // 452 | // Form1 453 | // 454 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); 455 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 456 | this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(34)))), ((int)(((byte)(34)))), ((int)(((byte)(35))))); 457 | this.ClientSize = new System.Drawing.Size(668, 442); 458 | this.Controls.Add(this.checkBox_delSource); 459 | this.Controls.Add(this.button2); 460 | this.Controls.Add(this.textBox_Preset_Name); 461 | this.Controls.Add(this.button_Presets_Add); 462 | this.Controls.Add(this.button_Presets_Cut); 463 | this.Controls.Add(this.comboBox_Presets); 464 | this.Controls.Add(this.textBox_coverPath); 465 | this.Controls.Add(this.label6); 466 | this.Controls.Add(this.checkBox_ffmpeg); 467 | this.Controls.Add(this.label5); 468 | this.Controls.Add(this.button1); 469 | this.Controls.Add(this.textBox_comment); 470 | this.Controls.Add(this.label4); 471 | this.Controls.Add(this.textBox_copyright); 472 | this.Controls.Add(this.label3); 473 | this.Controls.Add(this.textBox_title); 474 | this.Controls.Add(this.label2); 475 | this.Controls.Add(this.OutName); 476 | this.Controls.Add(this.Command); 477 | this.Controls.Add(this.label1); 478 | this.Controls.Add(this.OutPath); 479 | this.Controls.Add(this.Convert); 480 | this.Controls.Add(this.AddFile); 481 | this.Controls.Add(this.filelist); 482 | this.Controls.Add(this.label_Title); 483 | this.Controls.Add(this.button3); 484 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 485 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 486 | this.Name = "Form1"; 487 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 488 | this.Text = "MP4 Tags Editor 2.0 by:nilaoda"; 489 | this.Load += new System.EventHandler(this.Form1_Load); 490 | this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown); 491 | this.contextMenuStrip1.ResumeLayout(false); 492 | this.ResumeLayout(false); 493 | this.PerformLayout(); 494 | 495 | } 496 | 497 | #endregion 498 | 499 | private System.Windows.Forms.Button button3; 500 | private System.Windows.Forms.Label label_Title; 501 | private System.Windows.Forms.ListBox filelist; 502 | private System.Windows.Forms.Button AddFile; 503 | private System.Windows.Forms.Button Convert; 504 | private System.Windows.Forms.Label OutPath; 505 | private System.Windows.Forms.Label label1; 506 | private System.Windows.Forms.Label Command; 507 | private System.Windows.Forms.Label OutName; 508 | private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; 509 | private System.Windows.Forms.ToolStripMenuItem 删除ToolStripMenuItem; 510 | private System.Windows.Forms.ToolStripMenuItem 删除全部ToolStripMenuItem; 511 | private System.Windows.Forms.Label label2; 512 | private System.Windows.Forms.TextBox textBox_title; 513 | private System.Windows.Forms.TextBox textBox_copyright; 514 | private System.Windows.Forms.Label label3; 515 | private System.Windows.Forms.TextBox textBox_comment; 516 | private System.Windows.Forms.Label label4; 517 | private System.Windows.Forms.Button button1; 518 | private System.Windows.Forms.Label label5; 519 | private System.Windows.Forms.CheckBox checkBox_ffmpeg; 520 | private System.Windows.Forms.Label label6; 521 | private System.Windows.Forms.TextBox textBox_coverPath; 522 | private System.Windows.Forms.TextBox textBox_Preset_Name; 523 | private System.Windows.Forms.Button button_Presets_Add; 524 | private System.Windows.Forms.Button button_Presets_Cut; 525 | private System.Windows.Forms.ComboBox comboBox_Presets; 526 | private System.Windows.Forms.Button button2; 527 | private System.Windows.Forms.CheckBox checkBox_delSource; 528 | } 529 | } 530 | 531 | -------------------------------------------------------------------------------- /MP4Convertor/Form1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.Drawing; 4 | using System.IO; 5 | using System.Runtime.InteropServices; 6 | using System.Text; 7 | using System.Windows.Forms; 8 | using System.Xml; 9 | /// 10 | /// 2017-2-25 ver 0.1 11 | /// - 初步实现所有功能。 12 | /// 13 | namespace MP4Convertor 14 | { 15 | public partial class Form1 : Form 16 | { 17 | //拖动窗口 18 | [DllImport("user32.dll")] 19 | public static extern bool ReleaseCapture(); 20 | [DllImport("user32.dll")] 21 | public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); 22 | public const int WM_SYSCOMMAND = 0x0112; 23 | public const int SC_MOVE = 0xF010; 24 | public const int HTCAPTION = 0x0002; 25 | 26 | //不影响点击任务栏图标最大最小化 27 | protected override CreateParams CreateParams 28 | { 29 | get 30 | { 31 | const int WS_MINIMIZEBOX = 0x00020000; // Winuser.h中定义 32 | CreateParams cp = base.CreateParams; 33 | cp.Style = cp.Style | WS_MINIMIZEBOX; // 允许最小化操作 34 | return cp; 35 | } 36 | } 37 | 38 | //更新预设 39 | private void UpdatePresets() 40 | { 41 | if (File.Exists("Presets.xml")) //判断程序目录有无配置文件,并读取文件 42 | { 43 | comboBox_Presets.Items.Clear(); //清空条目 44 | XmlDocument doc = new XmlDocument(); 45 | doc.Load(@"Presets.xml"); //加载Xml文件 46 | XmlNode xnl = null; 47 | xnl = doc.DocumentElement.SelectSingleNode("//Presets"); 48 | //遍历Presets下所有节点,并添加到 comboBox_Presets 中 49 | if (xnl != null) 50 | { 51 | XmlNodeList xnl1; 52 | xnl1 = xnl.ChildNodes; 53 | for (int i = 0; i < xnl1.Count; i++) 54 | { 55 | comboBox_Presets.Items.Add(xnl1[i].Name.ToString()); 56 | } 57 | } 58 | } 59 | } 60 | 61 | public Form1() 62 | { 63 | InitializeComponent(); 64 | } 65 | 66 | private void Form1_MouseDown(object sender, MouseEventArgs e) 67 | { 68 | ReleaseCapture(); 69 | SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0); 70 | } 71 | 72 | private void button3_Click(object sender, EventArgs e) 73 | { 74 | Dispose(); 75 | Application.Exit(); 76 | } 77 | 78 | private void label_Title_MouseDown(object sender, MouseEventArgs e) 79 | { 80 | ReleaseCapture(); 81 | SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0); 82 | } 83 | 84 | private void AddFile_Click(object sender, EventArgs e) 85 | { 86 | OpenFileDialog fileDialog = new OpenFileDialog(); 87 | fileDialog.Multiselect = true; 88 | fileDialog.Title = "请选择文件"; 89 | fileDialog.Filter = "视频文件|*.avi;*.mpeg;*.ts;*.mp4;*.m4v;*.3gp;*.3gpp;*.3g2;*.3gp2;*.mkv;*.flv;*.swf;*.m2ts;*.m2t;*.mts;*.f4v"; 90 | fileDialog.FilterIndex = 1; 91 | fileDialog.RestoreDirectory = true; 92 | if (fileDialog.ShowDialog() == DialogResult.OK) 93 | { 94 | string[] fs = fileDialog.FileNames; 95 | foreach (string ff in fs) 96 | filelist.Items.Add(ff); 97 | } 98 | } 99 | 100 | private void Convert_Click(object sender, EventArgs e) 101 | { 102 | if (filelist.Items.Count == 0) 103 | { 104 | MessageBox.Show("没有数据!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); 105 | } 106 | else 107 | { 108 | //开始判断参数 109 | string meta = ""; 110 | if (textBox_coverPath.Text != "") 111 | { 112 | meta += ":cover=" + "\"" + textBox_coverPath.Text + "\""; 113 | } 114 | if (textBox_comment.Text != "") 115 | { 116 | meta += ":comment=" + "\"" + textBox_comment.Text + "\""; 117 | } 118 | if (textBox_title.Text != "") 119 | { 120 | meta += ":name=" + "\"" + textBox_title.Text + "\""; 121 | } 122 | if (textBox_copyright.Text != "") 123 | { 124 | meta += " -cprt " + "\"" + textBox_copyright.Text + "\""; 125 | meta = meta.Replace(" ", " "); 126 | } 127 | 128 | String TempBat = Path.GetTempPath() + "\\批处理-" + System.DateTime.Now.ToString("yyyy.MM.dd-HH.mm.ss") + ".bat"; 129 | StreamWriter bat = new StreamWriter(TempBat, false, Encoding.Default); //写入数据 130 | bat.WriteLine("@echo off"); 131 | bat.WriteLine("echo."); 132 | bat.WriteLine("@echo off"); 133 | bat.WriteLine("@echo off"); 134 | for (int i = 0; i < filelist.Items.Count; i++) 135 | { 136 | OutPath.Text = filelist.Items[i].ToString().Substring(0, filelist.Items[i].ToString().LastIndexOf("\\")) + "\\MP4 Tags Editor"; //获取输出路径 137 | OutName.Text = filelist.Items[i].ToString().Substring(filelist.Items[i].ToString().LastIndexOf("\\") + 1, (filelist.Items[i].ToString().LastIndexOf(".") - filelist.Items[i].ToString().LastIndexOf("\\") - 1)); //获取文件名; 138 | 139 | if (!Directory.Exists(OutPath.Text))//若文件夹不存在则新建文件夹 140 | { 141 | Directory.CreateDirectory(OutPath.Text); //新建文件夹 142 | } 143 | if (File.Exists(OutPath.Text + "\\" + OutName.Text + ".mp4")) 144 | { 145 | if (MessageBox.Show("已存在文件,是否覆盖?", "请确认您的操作", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.No) 146 | { 147 | break; 148 | } 149 | } 150 | 151 | if (checkBox_ffmpeg.Checked == true) 152 | { 153 | bat.WriteLine("TITLE [" + (i+1).ToString("000") + " / " + filelist.Items.Count.ToString("000") + "] - MP4 Tags Editor 2.0 @ nilaoda"); 154 | bat.WriteLine(("\"" + Environment.CurrentDirectory + "\\ffmpeg.exe" + "\" -i \"" + filelist.Items[i].ToString() 155 | + "\" -y -map 0:v -vcodec copy -map 0:a -acodec copy -bsf:a aac_adtstoasc " + "\"" 156 | + OutPath.Text + "\\" + "tempformp4box" + ".mp4\"").Replace("%", "%%")); 157 | bat.WriteLine(("\"" + Environment.CurrentDirectory + "\\MP4Box.exe" + "\" -tmp " 158 | + "\"" + OutPath.Text + "\\" + "MP4 Tags Editor" + "\"" 159 | + " -inter 0 -add " 160 | + "\"" + OutPath.Text + "\\tempformp4box.mp4" + "\"" 161 | + " -itags tool=\"MP4 Tags Editor @ nilaoda\"" + meta 162 | + " -new " + "\"" + OutPath.Text + "\\" + OutName.Text + ".mp4\"").Replace("%", "%%")); 163 | if (checkBox_delSource.Checked == true) 164 | { 165 | bat.WriteLine("del " + "\"" + filelist.Items[i].ToString() + "\""); 166 | } 167 | } 168 | else 169 | { 170 | bat.WriteLine("TITLE [" + (i + 1).ToString("000") + " / " + filelist.Items.Count.ToString("000") + "] - MP4 Tags Editor 2.0 @ nilaoda"); 171 | bat.WriteLine(("\"" + Environment.CurrentDirectory + "\\MP4Box.exe" + "\" -tmp " 172 | + "\"" + OutPath.Text + "\\" + "MP4 Tags Editor" + "\"" 173 | + " -inter 0 -add " 174 | + "\"" + filelist.Items[i].ToString() + "\"" 175 | + " -itags tool=\"MP4 Tags Editor @ nilaoda\"" + meta 176 | + " -new " + "\"" + OutPath.Text + "\\" + OutName.Text + ".mp4\"").Replace("%", "%%")); 177 | if (checkBox_delSource.Checked == true) 178 | { 179 | bat.WriteLine("del " + "\"" + filelist.Items[i].ToString() + "\""); 180 | } 181 | } 182 | 183 | if (i == filelist.Items.Count - 1 && checkBox_ffmpeg.Checked == true) 184 | { 185 | bat.WriteLine("del " + "\"" + OutPath.Text + "\\tempformp4box.mp4" + "\""); 186 | } 187 | } 188 | bat.Close(); 189 | Process.Start(TempBat); 190 | } 191 | } 192 | 193 | private void filelist_DragDrop(object sender, DragEventArgs e) 194 | { 195 | if (e.Data.GetDataPresent(DataFormats.FileDrop, false) == true) 196 | { 197 | //获取拖拽的文件地址 198 | var filenames = (string[])e.Data.GetData(DataFormats.FileDrop); 199 | var hz = filenames[0].LastIndexOf('.') + 1; 200 | var houzhui = filenames[0].Substring(hz);//文件后缀名 201 | if (houzhui == "m3u8" || houzhui == "mkv" || houzhui == "avi" || houzhui == "mp4" || houzhui == "ts" || houzhui == "flv" || houzhui == "f4v" || 202 | houzhui == "TS" || houzhui == "wm" || houzhui == "mpeg" || houzhui == "mpg" || houzhui == "m4v" || houzhui == "3gp" || houzhui == "rm" || 203 | houzhui == "MP4" || houzhui == "m2ts") //只允许拖入部分文件 204 | { 205 | String[] files = (String[])e.Data.GetData(DataFormats.FileDrop); 206 | foreach (String s in files) 207 | { 208 | (sender as ListBox).Items.Add(s); 209 | } 210 | } 211 | 212 | } 213 | } 214 | 215 | private void filelist_DragEnter(object sender, DragEventArgs e) 216 | { 217 | e.Effect = DragDropEffects.All; 218 | } 219 | 220 | private void filelist_DragOver(object sender, DragEventArgs e) 221 | { 222 | e.Effect = DragDropEffects.All; 223 | } 224 | 225 | private void Form1_Load(object sender, EventArgs e) 226 | { 227 | if (File.Exists(@"ffmpeg.exe")) //判断程序目录有无ffmpeg.exe 228 | { 229 | } 230 | else 231 | { 232 | MessageBox.Show("没有找到ffmpeg.exe", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); 233 | Dispose(); 234 | Application.Exit(); 235 | } 236 | if (File.Exists(@"MP4Box.exe")) //判断程序目录有无ffmpeg.exe 237 | { 238 | } 239 | else 240 | { 241 | MessageBox.Show("没有找到MP4Box.exe", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); 242 | Dispose(); 243 | Application.Exit(); 244 | } 245 | UpdatePresets(); //更新预设 246 | } 247 | 248 | private void 删除ToolStripMenuItem_Click(object sender, EventArgs e) 249 | { 250 | if (filelist.SelectedItem != null) 251 | { 252 | filelist.Items.Remove(filelist.SelectedItem); 253 | } 254 | } 255 | 256 | private void 删除全部ToolStripMenuItem_Click(object sender, EventArgs e) 257 | { 258 | filelist.Items.Clear(); 259 | } 260 | 261 | //右键选中并弹出菜单 262 | private void filelist_MouseDown(object sender, MouseEventArgs e) 263 | { 264 | if (e.Button == MouseButtons.Right) 265 | { 266 | 267 | int index = filelist.IndexFromPoint(e.Location); 268 | if (index >= 0) 269 | { 270 | filelist.SelectedIndex = index; 271 | this.contextMenuStrip1.Show(filelist, e.Location); 272 | } 273 | } 274 | } 275 | 276 | private void button1_Click(object sender, EventArgs e) 277 | { 278 | WindowState = FormWindowState.Minimized; 279 | } 280 | 281 | private void label1_MouseDown(object sender, MouseEventArgs e) 282 | { 283 | ReleaseCapture(); 284 | SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0); 285 | } 286 | 287 | private void checkBox_ffmpeg_CheckedChanged(object sender, EventArgs e) 288 | { 289 | if (checkBox_ffmpeg.CheckState == CheckState.Checked) 290 | { 291 | checkBox_ffmpeg.ForeColor = Color.FromArgb(46, 204, 113); 292 | } 293 | if (checkBox_ffmpeg.CheckState == CheckState.Unchecked) 294 | { 295 | checkBox_ffmpeg.ForeColor = Color.FromArgb(52, 152, 219); 296 | } 297 | } 298 | 299 | private void button2_Click(object sender, EventArgs e) 300 | { 301 | OpenFileDialog fileDialog = new OpenFileDialog(); 302 | fileDialog.Multiselect = false; 303 | fileDialog.Title = "请选择文件"; 304 | fileDialog.Filter = "图片文件|*.jpg;*.png"; 305 | fileDialog.FilterIndex = 1; 306 | fileDialog.RestoreDirectory = true; 307 | if (fileDialog.ShowDialog() == DialogResult.OK) 308 | { 309 | textBox_coverPath.Text = fileDialog.FileName; 310 | } 311 | } 312 | 313 | private void checkBox_delSource_CheckedChanged(object sender, EventArgs e) 314 | { 315 | if (checkBox_delSource.CheckState == CheckState.Checked) 316 | { 317 | checkBox_delSource.ForeColor = Color.FromArgb(46, 204, 113); 318 | } 319 | if (checkBox_delSource.CheckState == CheckState.Unchecked) 320 | { 321 | checkBox_delSource.ForeColor = Color.FromArgb(52, 152, 219); 322 | } 323 | } 324 | 325 | private void button_Presets_Add_Click(object sender, EventArgs e) 326 | { 327 | try 328 | { 329 | XmlDocument doc = new XmlDocument(); 330 | doc.Load(@"Presets.xml"); //加载Xml文件 331 | 332 | var root = doc.DocumentElement;//取到根结点 333 | XmlNode node = doc.CreateElement("_" + textBox_Preset_Name.Text); 334 | 335 | XmlElement name = doc.CreateElement("name"); 336 | XmlCDataSection nameCdata = doc.CreateCDataSection(textBox_title.Text); 337 | name.AppendChild(nameCdata); 338 | node.AppendChild(name); 339 | XmlElement cover = doc.CreateElement("cover"); 340 | XmlCDataSection coverCdata = doc.CreateCDataSection(textBox_coverPath.Text); 341 | cover.AppendChild(coverCdata); 342 | node.AppendChild(cover); 343 | XmlElement copyright = doc.CreateElement("copyright"); 344 | XmlCDataSection copyrightCdata = doc.CreateCDataSection(textBox_copyright.Text); 345 | copyright.AppendChild(copyrightCdata); 346 | node.AppendChild(copyright); 347 | XmlElement comment = doc.CreateElement("comment"); 348 | XmlCDataSection commentCdata = doc.CreateCDataSection(textBox_comment.Text); 349 | comment.AppendChild(commentCdata); 350 | node.AppendChild(comment); 351 | 352 | root.AppendChild(node); 353 | 354 | doc.Save(@"Presets.xml"); //保存Xml文件 355 | MessageBox.Show("已保存预设:\n\"" + textBox_Preset_Name.Text + "\"", "", MessageBoxButtons.OK, MessageBoxIcon.Information); 356 | } 357 | catch (Exception) 358 | { 359 | MessageBox.Show("· 名称可以含字母、数字以及其他的字符\r\n" 360 | + "· 名称不能以数字或者标点符号开始\r\n" 361 | + "· 名称不能以字符 xml(XML、Xml、xML等)开始\r\n" 362 | + "· 名称不能包含空格\r\n" 363 | + "· 尽量避免使用\"-\"和\".\",因为可能引起混乱\r\n" 364 | + "· 在XML元素命名中不要使用\":\"\r\n" 365 | + "请多使用下划线\"_\"" 366 | , "XML 元素必须遵循以下命名规则:", MessageBoxButtons.OK, MessageBoxIcon.Error); 367 | } 368 | 369 | UpdatePresets(); //更新预设 370 | } 371 | 372 | private void button_Presets_Cut_Click(object sender, EventArgs e) 373 | { 374 | if (MessageBox.Show("确定删除\"" + comboBox_Presets.Text + "\"吗?", "请确认您的操作", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) 375 | { 376 | if (comboBox_Presets.Text == "" || comboBox_Presets.Text == "_Default") 377 | { 378 | MessageBox.Show("你无法删除此条目!", "", MessageBoxButtons.OK, MessageBoxIcon.Error); 379 | } 380 | else 381 | { 382 | XmlDocument doc = new XmlDocument(); 383 | doc.Load(@"Presets.xml"); 384 | 385 | XmlElement root = doc.DocumentElement; //根节点 386 | 387 | foreach (XmlElement xn in root.ChildNodes) 388 | { 389 | if (xn.Name.Equals(comboBox_Presets.Text)) 390 | { 391 | root.RemoveChild(xn); 392 | doc.Save(@"Presets.xml"); 393 | } 394 | } 395 | 396 | UpdatePresets(); //更新预设 397 | } 398 | } 399 | else 400 | { 401 | 402 | } 403 | } 404 | 405 | private void comboBox_Presets_SelectedIndexChanged(object sender, EventArgs e) 406 | { 407 | if (File.Exists("Presets.xml")) //判断程序目录有无配置文件,并读取文件 408 | { 409 | XmlDocument doc = new XmlDocument(); 410 | doc.Load(@"Presets.xml"); //加载Xml文件 411 | XmlNodeList topM = doc.SelectNodes(@"/Presets/" + comboBox_Presets.Text); 412 | foreach (XmlElement element in topM) 413 | { 414 | textBox_title.Text = element.GetElementsByTagName("name")[0].InnerText; 415 | textBox_coverPath.Text = element.GetElementsByTagName("cover")[0].InnerText; 416 | textBox_copyright.Text = element.GetElementsByTagName("copyright")[0].InnerText; 417 | textBox_comment.Text = element.GetElementsByTagName("comment")[0].InnerText; 418 | } 419 | } 420 | } 421 | } 422 | } 423 | -------------------------------------------------------------------------------- /MP4Convertor/Form1.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 17, 17 122 | 123 | 124 | 125 | 126 | AAABAAEAMDAAAAEAIACoJQAAFgAAACgAAAAwAAAAYAAAAAEAIAAAAAAAACQAABMLAAATCwAAAAAAAAAA 127 | AAAAAAAAccwuAHHMLgBxzC4dccwuZ3HMLrlxzC7rccwu/XHMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 128 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 129 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/XHMLutxzC65ccwuZ3HM 130 | Lh1xzC4AccwuAAAAAABxzC4AccwuAHHMLj1xzC6zccwu9XHMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 131 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 132 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 133 | Lv9xzC7/ccwu9XHMLrRxzC49ccwuAHHMLgBxzC4BccwuOnHMLstxzC7/ccwu/3HMLv9xzC7/ccwu/3HM 134 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 135 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 136 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7LccwuOnHMLgFxzC4eccwutXHMLv9xzC7/ccwu/3HM 137 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 138 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 139 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwutXHMLh5xzC5pccwu+HHM 140 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 141 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 142 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu+HHM 143 | LmlxzC65ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 144 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 145 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 146 | Lv9xzC7/ccwu/3HMLrpxzC7nccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 147 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 148 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 149 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLuxxzC77ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 150 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 151 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 152 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv1xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 153 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 154 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 155 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 156 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 157 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 158 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 159 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 160 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 161 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 162 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3DMLP9uyyr/bssq/27LKv9uyyr/bssq/3DMLf9xzC7/cMws/27L 163 | Kv9uyyr/bssq/27LKv9vyyv/ccwt/3HMLv9uyyr/bssq/27LKv9uyyr/bssq/3DMLP9xzC7/ccwu/3HM 164 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/2/LLP9uyyr/bssq/27L 165 | Kv9uyyr/b8sr/3HMLf9xzC7/ccwu/3HMLv9xzC7/ccwu/4LSSf+W2WX/l9pm/5faZv+X2mb/k9hh/3nP 166 | Ov9wzCz/gNFF/5bZZf+X2mb/l9pm/5faZv+Q113/d844/3TNMv+U2WH/l9pm/5faZv+X2mb/l9pm/4HR 167 | R/9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/4bT 168 | Tv+X2mb/l9pm/5faZv+X2mb/j9Zb/3bONv9xzC3/ccwu/3HMLv9xzC7/ccwu/7Hhkf/7/fr///////// 169 | ////////8Pnr/47WW/9syib/qd+D//r9+f/////////////////l9dz/htJS/3zQPv/z++3///////// 170 | /////////////7DhkP9yzDH/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 171 | Lv9xzC7/ccwu/8Ppqv/+//7/////////////////4PLV/4XSTv9vyyz/ccwu/3HMLv9xzC7/ccwu/7Hh 172 | kf/7/fr/////////////////8Pnr/47WW/9syib/qeCD//r9+f/////////////////m9dz/htJS/3zQ 173 | Pv/z++3//////////////////////7Pilv9zzDL/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 174 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/8bqrv//////////////////////4PLV/4XSTv9vyyz/ccwu/3HM 175 | Lv9xzC7/ccwu/7LilP/9/v3/////////////////8vrv/4/WXP9syib/q+CF//v9+/////////////// 176 | ///o9t//h9NT/3zQPv/1/PH//////////////////////7XjmP9zzDL/ccwu/3HMLv9xzC7/ccwu/3HM 177 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/8bqr///////////////////////4vPY/4XT 178 | T/9vyyv/ccwu/3HMLv9xzC7/ccwu/5LXYf/X8Mj////////////4/Pb/xOms/3/RQ/9uyyr/jdZZ/+Dz 179 | 0/////////////v++v+/56b/e89A/3XNNP/F6qr/////////////////3PLL/5DWX/9yzDD/ccwu/3HM 180 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/5vbb//k9Nv///////// 181 | ///4/Pb/vOah/3rPPP9wzC3/ccwu/3HMLv9xzC7/ccwu/3HML/+x4ZP////////////w+ez/l9hq/27L 182 | Kf9xzC7/b8ss/8TprP////////////f89f+X2Gz/cMwt/27LKf+V2WP/////////////////tuWU/2vK 183 | Jv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9zzDH/c8wy/3PMMf9zzDH/cswx/3bN 184 | N//K6rb////////////w+ez/mNls/3DLLf9xzC7/ccwu/3HMLv9xzC7/ccwu/3PMMf+z4pX///////// 185 | ///w+ez/mdlt/23LJ/9uyyn/b8ss/8bqrv////////////f89f+Z2W//ccwu/27LKv+X2mb///////// 186 | ////////uOaX/23LKP9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3fON/+t4I3/s+KV/7Pi 187 | lf+z4pX/s+KV/7bjmf/i9Nj////////////3/PT/yOqz/6zgi/93zjf/ccwu/3HMLv9xzC7/ccwu/3PM 188 | Mf+z4pX////////////w+ez/n9t3/5vbb/+r4If/jdZY/8Tpq/////////////f89f+Z2W//ccwu/27L 189 | Kv+X2mb/////////////////uOWW/23LKP9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwt/33Q 190 | QP/z++3///////////////////////////////////////////////////////P77f990ED/ccwt/3HM 191 | Lv9xzC7/ccwu/3PMMf+z4pX////////////v+er/tOKa/+P02f/7/fv/xuqw/8Porf/9/vz///////f8 192 | 9f+Z2W//ccwu/27LKv+X2mb/////////////////u+ab/3PMMv92zjb/c80y/2/LLP9wzCz/ccwu/3HM 193 | Lv9xzC7/ccwt/33QQP/z++3///////////////////////////////////////////////////////T7 194 | 7v990ED/ccwt/3HMLv9xzC7/ccwu/3PMMf+z4pX////////////s9+X/yOm2//X78v//////4/TZ/8fo 195 | tP/6/fj///////f89f+Z2W//ccwu/27LKv+X2mb/////////////////5fXb/8rqtv/I6rT/tuOa/5ja 196 | av9+0EL/b8sr/3HMLv9xzC7/ccwt/33QQP/0++7////////////9/v3/+f34//r9+f/9/vz///////// 197 | ///+//7/+/36/+756P990D//ccwt/3HMLv9xzC7/ccwu/3PMMf+z4pX////////////l9dz/zu2+//7/ 198 | /v//////9/z1/9DswP/4/Pb///////f89f+Z2W//ccwu/27LKv+X2mb///////////////////////// 199 | //////////////j89v/R7sD/kNZe/3HML/9xzC7/ccwt/3vPPf/k9dr////////////u+Oj/tOOV/6zg 200 | h//f8tT////////////2+/P/weio/6Pdev92zjX/ccwu/3HMLv9xzC7/ccwu/3PMMf+z4pX///////// 201 | ///s9+b/3/LU/////////////////9PuxP/4/PX///////f89f+Z2W//ccwu/27LKv+X2mb///////// 202 | ////////////////////////////////////////4fTX/4rUVf9wzCz/ccwu/3TNM/+55Z3///////// 203 | ///x+u3/mdpt/3HML//K6rb////////////w+ez/l9hq/2zKJv9xzC7/ccwu/3HMLv9xzC7/ccwu/3PM 204 | Mf+z4pX////////////y+u7/6Pbh/////v/7/fr//////+T03P/7/fn///////f89f+Z2W//ccwu/27L 205 | Kv+X2mb/////////////////+Pz2//D56//z+u///f79/////////////////8fqsf91zTX/ccwu/2/L 206 | K/+R11//8frt///////+//7/xOmr/3vPP//K6rf////////////w+ez/mdlt/2/LK/9xzC7/ccwu/3HM 207 | Lv9xzC7/ccwu/3PMMf+z4pX///////7//f/1+/H/+v34//n99v/V78b///////H57P/9/vz///////f8 208 | 9f+Z2W//ccwu/27LKv+X2mb/////////////////zOy2/5bYaf+c2nH/wuip//b89P////////////D5 209 | 6/+K1Fb/ccwt/3DMLf95zjz/zey5////////////6/fl/5HXYP/J6rT////////////w+ez/mdlt/2/L 210 | K/9xzC7/ccwu/3HMLv9xzC7/ccwu/3PMMf+z4pX///////7//f/4/Pb//////+X12/+m3n7/+/36//3+ 211 | /f/5/Pf///////f89f+Z2W//ccwu/27LKv+X2mb/////////////////t+WV/2vKJf9uyyn/eM46/87t 212 | uv/+//////////v9+v+s4Iv/ccwu/3HMLv9vyyv/pt5///f89P///////f79/7fknP/M67v///////// 213 | ///w+ez/mdlt/2/LK/9xzC7/ccwu/3HMLv9xzC7/ccwu/3PMMf+z4pX//////////////////////8vr 214 | uP+S12H/7fjn///////+//7///////f89f+Z2W//ccwu/27LKv+X2mb/////////////////uOaX/23L 215 | KP9xzC7/cMwt/6jehP/6/fn///////7+/v/B6Kf/ccwu/3HMLv9wzC3/f9BG/9/z0v///////////+j2 216 | 4f/W78n////////////w+ez/mdlt/2/LK/9xzC7/ccwu/3HMLv9xzC7/ccwu/3PMMf+z4pX///////// 217 | /////////////7Hikv+B0Un/1+/I//////////////////f89f+Z2W//ccwu/27LKv+X2mb///////// 218 | ////////uOaX/23LKP9xzC7/ccwu/5nZb//3/PX////////////G6q7/ccwu/3HMLv9xzC7/ccwu/7jk 219 | m//8/vz///////3+/P/w+ev////////////w+ez/mdlt/2/LK/9xzC7/ccwu/3HMLv9xzC7/ccwu/3PM 220 | Mf+z4pX/////////////////+Pz3/5bZZ/9uyyv/vOee//////////////////f89f+Z2W//ccwu/27L 221 | Kv+X2mb/////////////////uOaX/23LKP9xzC7/ccwt/5vZcv/4/PX////////////E6az/ccwu/3HM 222 | Lv9xzC7/ccwt/4vUWP/w+ev////////////////////////////w+ez/mdlt/2/LK/9xzC7/ccwu/3HM 223 | Lv9xzC7/ccwu/3PMMf+z4pX/////////////////5vXe/4jUUv9syib/pt5///j89v////////////f8 224 | 9f+Z2W//ccwu/27LKv+X2mb/////////////////uOaX/23LKP9xzC7/ccwu/7zloP/9/vz///////z+ 225 | +/+z4pX/ccwu/3HMLv9xzC7/ccwu/3bONv/I6rL////////////////////////////w+ez/mdlt/2/L 226 | K/9xzC7/ccwu/3HMLv9xzC7/ccwu/3PMMv+z4pX/////////////////0u7B/33QQv9uyyn/ktdk/+z4 227 | 5/////////////f89f+Z2W//ccwu/27LKv+X2mb/////////////////uOaX/23LKP9zzDL/mNlr/+r3 228 | 4f////////////f89f+Y2W7/ccwu/3HMLv9xzC7/ccwu/3DLLP+a2m7/+Pz1//////////////////// 229 | ///w+ez/mdlt/2/LK/9xzC7/ccwu/3HMLv9xzC7/ccwu/6Dcd//o9t////////////////7/uOWZ/3DL 230 | Lf9wzC3/fM9B/97z0f////////////3+/P/R7r//gNFI/3jPOP/a8sn/////////////////7Pjj/9jx 231 | xf/a8sn/7vjn/////////////////97z0v990EH/ccwt/3HMLv9xzC7/ccwu/3DMLP+B0Uj/2vHN//// 232 | ///////////////////w+ez/mdlt/2/LK/9xzC7/ccwu/3HMLv9xzC7/ccwu/7Lik//9/vz///////// 233 | ///3+/T/o917/27LKv9xzC7/ccwu/8fqr//+//7////////////n9t//h9JT/3zQPv/1+/D///////// 234 | ////////////////////////////////////////9vzz/6Tdf/9xzC//ccwu/3HMLv9xzC7/ccwu/3HM 235 | Lv9vyyv/ruGK//v9+//////////////////w+ez/mdlt/2/LK/9xzC7/ccwu/3HMLv9xzC7/ccwu/7Hh 236 | kv/8/vv////////////r9+X/kNZg/2/LK/9xzC7/ccwu/67gjf/7/fr////////////m9d3/htJS/3zQ 237 | Pv/z++7////////////////////////////////////////////x+u3/seKR/3fOOf9wzC3/ccwu/3HM 238 | Lv9xzC7/ccwu/3HMLv9wzCz/itRY/+j24P/////////////////x+e3/mdlt/2/LK/9xzC7/ccwu/3HM 239 | Lv9xzC7/ccwu/6vfif/w+en/8/vt//P77f/T77//ds43/3HMLv9xzC7/ccwu/5DWYP/r+OP/8/vt//P7 240 | 7f/c8s7/hNJP/3vQPP/o993/8/vt//P77f/z++3/8/vt//P77f/y+uz/5/be/8nqtP+X2Wr/ds43/3DM 241 | Lf9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/c80y/8HoqP/y+u3/8/vt//P77f/m9dz/ltho/2/L 242 | K/9xzC7/ccwu/3HMLv9xzC7/ccwu/3bONv990D//fdBA/33QQP96zzv/ccwt/3HMLv9xzC7/ccwu/3PN 243 | Mf980D7/fdBA/33QQP97zz3/c80x/3LML/980D7/fdBA/33QQP990ED/fdBA/33QQP990ED/e9A9/3bO 244 | N/9wzC3/cMwt/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3fON/990ED/fdBA/33Q 245 | QP980D7/dM0z/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC3/ccwt/3HMLf9xzC3/ccwu/3HM 246 | Lv9xzC7/ccwu/3HMLv9xzC3/ccwt/3HMLf9xzC3/ccwu/3HMLv9xzC3/ccwt/3HMLf9xzC3/ccwt/3HM 247 | Lf9xzC3/ccwt/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 248 | Lv9xzC3/ccwt/3HMLf9xzC3/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 249 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 250 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 251 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 252 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 253 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 254 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 255 | Lv9xzC79ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 256 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 257 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 258 | Lv9xzC7/ccwu/3HMLv1xzC7rccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 259 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 260 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 261 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLuxxzC65ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 262 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 263 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 264 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLrpxzC5pccwu+HHMLv9xzC7/ccwu/3HM 265 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 266 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 267 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu+HHMLmlxzC4eccwutHHM 268 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 269 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 270 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwutXHM 271 | Lh5xzC4BccwuOXHMLslxzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 272 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 273 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 274 | Lv9xzC7JccwuOXHMLgFxzC4AccwuAHHMLjlxzC6yccwu9XHMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 275 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 276 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 277 | Lv9xzC7/ccwu9XHMLrNxzC45ccwuAHHMLgAAAAAAccwuAHHMLgBxzC4cccwuZXHMLrVxzC7rccwu/XHM 278 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 279 | Lv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HMLv9xzC7/ccwu/3HM 280 | Lv9xzC7/ccwu+3HMLuZxzC61ccwuZXHMLh1xzC4AccwuAAAAAADgAAAAAAcAAIAAAAAAAQAAAAAAAAAA 281 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 282 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 283 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 284 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 285 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 286 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAQAA4AAAAAAH 287 | AAA= 288 | 289 | 290 | -------------------------------------------------------------------------------- /MP4Convertor/MP4Convertor.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {FD9FCD0D-DF69-4328-9089-39A73017FE9B} 8 | WinExe 9 | Properties 10 | MP4TagsEditor 11 | MP4 Tags Editor 12 | v4.6 13 | 512 14 | true 15 | 16 | 17 | AnyCPU 18 | true 19 | full 20 | false 21 | bin\Debug\ 22 | DEBUG;TRACE 23 | prompt 24 | 4 25 | 26 | 27 | AnyCPU 28 | pdbonly 29 | true 30 | bin\Release\ 31 | TRACE 32 | prompt 33 | 4 34 | 35 | 36 | bitbug_favicon.ico 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | Form 54 | 55 | 56 | Form1.cs 57 | 58 | 59 | 60 | 61 | Form1.cs 62 | 63 | 64 | ResXFileCodeGenerator 65 | Resources.Designer.cs 66 | Designer 67 | 68 | 69 | True 70 | Resources.resx 71 | True 72 | 73 | 74 | SettingsSingleFileGenerator 75 | Settings.Designer.cs 76 | 77 | 78 | True 79 | Settings.settings 80 | True 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 97 | -------------------------------------------------------------------------------- /MP4Convertor/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace MP4Convertor 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// 应用程序的主入口点。 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new Form1()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /MP4Convertor/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的一般信息由以下 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("MP4 Tags Editor")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("nilaoda")] 12 | [assembly: AssemblyProduct("MP4Convertor")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | //将 ComVisible 设置为 false 将使此程序集中的类型 18 | //对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, 19 | //请将此类型的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("fd9fcd0d-df69-4328-9089-39a73017fe9b")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, 33 | // 方法是按如下所示使用“*”: : 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /MP4Convertor/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace MP4TagsEditor.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// 一个强类型的资源类,用于查找本地化的字符串等。 17 | /// 18 | // 此类是由 StronglyTypedResourceBuilder 19 | // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 20 | // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen 21 | // (以 /str 作为命令选项),或重新生成 VS 项目。 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// 返回此类使用的缓存的 ResourceManager 实例。 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MP4TagsEditor.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// 使用此强类型资源类,为所有资源查找 51 | /// 重写当前线程的 CurrentUICulture 属性。 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /MP4Convertor/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /MP4Convertor/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace MP4TagsEditor.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.0.1.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /MP4Convertor/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /MP4Convertor/bin/Debug/MP4 Tags Editor.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/bin/Debug/MP4 Tags Editor.exe -------------------------------------------------------------------------------- /MP4Convertor/bin/Debug/MP4 Tags Editor.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /MP4Convertor/bin/Debug/MP4 Tags Editor.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/bin/Debug/MP4 Tags Editor.pdb -------------------------------------------------------------------------------- /MP4Convertor/bin/Debug/MP4Box.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/bin/Debug/MP4Box.exe -------------------------------------------------------------------------------- /MP4Convertor/bin/Debug/Presets.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | <_Default> 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /MP4Convertor/bin/Debug/ffmpeg.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/bin/Debug/ffmpeg.exe -------------------------------------------------------------------------------- /MP4Convertor/bitbug_favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/bitbug_favicon.ico -------------------------------------------------------------------------------- /MP4Convertor/obj/Debug/CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | f979baf4a92bcd4081379e6b1bdf99ebd40c83eb 2 | -------------------------------------------------------------------------------- /MP4Convertor/obj/Debug/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/obj/Debug/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /MP4Convertor/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /MP4Convertor/obj/Debug/MP4 Tags Editor.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/obj/Debug/MP4 Tags Editor.exe -------------------------------------------------------------------------------- /MP4Convertor/obj/Debug/MP4 Tags Editor.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/obj/Debug/MP4 Tags Editor.pdb -------------------------------------------------------------------------------- /MP4Convertor/obj/Debug/MP4Convertor.Form1.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/obj/Debug/MP4Convertor.Form1.resources -------------------------------------------------------------------------------- /MP4Convertor/obj/Debug/MP4Convertor.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/obj/Debug/MP4Convertor.Properties.Resources.resources -------------------------------------------------------------------------------- /MP4Convertor/obj/Debug/MP4Convertor.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | c:\users\nilao\documents\visual studio 2015\Projects\MP4Convertor\MP4Convertor\bin\Debug\MP4Convertor.exe.config 2 | c:\users\nilao\documents\visual studio 2015\Projects\MP4Convertor\MP4Convertor\obj\Debug\MP4Convertor.csprojResolveAssemblyReference.cache 3 | c:\users\nilao\documents\visual studio 2015\Projects\MP4Convertor\MP4Convertor\obj\Debug\MP4Convertor.Form1.resources 4 | c:\users\nilao\documents\visual studio 2015\Projects\MP4Convertor\MP4Convertor\obj\Debug\MP4Convertor.Properties.Resources.resources 5 | c:\users\nilao\documents\visual studio 2015\Projects\MP4Convertor\MP4Convertor\obj\Debug\MP4Convertor.csproj.GenerateResource.Cache 6 | c:\users\nilao\documents\visual studio 2015\Projects\MP4Convertor\MP4Convertor\bin\Debug\MP4Convertor.exe 7 | c:\users\nilao\documents\visual studio 2015\Projects\MP4Convertor\MP4Convertor\bin\Debug\MP4Convertor.pdb 8 | c:\users\nilao\documents\visual studio 2015\Projects\MP4Convertor\MP4Convertor\obj\Debug\MP4Convertor.exe 9 | c:\users\nilao\documents\visual studio 2015\Projects\MP4Convertor\MP4Convertor\obj\Debug\MP4Convertor.pdb 10 | C:\Users\nilao\Documents\Visual Studio 2017\Projects\MP4 Tags Editor\MP4Convertor\obj\Debug\MP4Convertor.csprojResolveAssemblyReference.cache 11 | C:\Users\nilao\Documents\Visual Studio 2017\Projects\MP4 Tags Editor\MP4Convertor\obj\Debug\MP4Convertor.Form1.resources 12 | C:\Users\nilao\Documents\Visual Studio 2017\Projects\MP4 Tags Editor\MP4Convertor\obj\Debug\MP4TagsEditor.Properties.Resources.resources 13 | C:\Users\nilao\Documents\Visual Studio 2017\Projects\MP4 Tags Editor\MP4Convertor\obj\Debug\MP4Convertor.csproj.GenerateResource.Cache 14 | C:\Users\nilao\Documents\Visual Studio 2017\Projects\MP4 Tags Editor\MP4Convertor\bin\Debug\MP4 Tags Editor.exe.config 15 | C:\Users\nilao\Documents\Visual Studio 2017\Projects\MP4 Tags Editor\MP4Convertor\bin\Debug\MP4 Tags Editor.exe 16 | C:\Users\nilao\Documents\Visual Studio 2017\Projects\MP4 Tags Editor\MP4Convertor\bin\Debug\MP4 Tags Editor.pdb 17 | C:\Users\nilao\Documents\Visual Studio 2017\Projects\MP4 Tags Editor\MP4Convertor\obj\Debug\MP4 Tags Editor.exe 18 | C:\Users\nilao\Documents\Visual Studio 2017\Projects\MP4 Tags Editor\MP4Convertor\obj\Debug\MP4 Tags Editor.pdb 19 | -------------------------------------------------------------------------------- /MP4Convertor/obj/Debug/MP4Convertor.csproj.GenerateResource.Cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/obj/Debug/MP4Convertor.csproj.GenerateResource.Cache -------------------------------------------------------------------------------- /MP4Convertor/obj/Debug/MP4Convertor.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/obj/Debug/MP4Convertor.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /MP4Convertor/obj/Debug/MP4Convertor.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/obj/Debug/MP4Convertor.exe -------------------------------------------------------------------------------- /MP4Convertor/obj/Debug/MP4Convertor.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/obj/Debug/MP4Convertor.pdb -------------------------------------------------------------------------------- /MP4Convertor/obj/Debug/MP4TagsEditor.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/obj/Debug/MP4TagsEditor.Properties.Resources.resources -------------------------------------------------------------------------------- /MP4Convertor/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /MP4Convertor/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /MP4Convertor/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /MP4Convertor/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nilaoda/MP4-Tags-Editor/ad3cdf68c342a3850de5956636ad30bc5c9ee9b3/MP4Convertor/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MP4-Tags-Editor 2 | Based on MP4Box, FFmpeg. 3 | 4 | ![](http://i1.piimg.com/567571/705599b4bddbc69c.png) 5 | --------------------------------------------------------------------------------