├── .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 | 
5 |
--------------------------------------------------------------------------------