Skip to content

Commit 30eb25c

Browse files
committed
2.5 - Заповнено інформацію про файл - Допрацьована обробка помилок - програма не вилітає якщо помилка обробки файлу - Допрацьовано отримання формату файлу - не виникає помилки якщо в відео файлі присутні кілька потоків відео
2.5 - Заповнено інформацію про файл - Допрацьована обробка помилок - програма не вилітає якщо помилка обробки файлу - Допрацьовано отримання формату файлу - не виникає помилки якщо в відео файлі присутні кілька потоків відео
1 parent 49f9b8b commit 30eb25c

File tree

6 files changed

+62
-53
lines changed

6 files changed

+62
-53
lines changed

FP Auto Video Converter 2/FP Auto Video Converter 2.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<ProjectGuid>{31A0748C-2E9A-4E67-B5E8-643C68D8E320}</ProjectGuid>
88
<OutputType>WinExe</OutputType>
99
<RootNamespace>FP_Auto_Video_Converter_2</RootNamespace>
10-
<AssemblyName>FP Auto Video Converter 2</AssemblyName>
10+
<AssemblyName>FP Auto Video Converter 2.5</AssemblyName>
1111
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
1212
<FileAlignment>512</FileAlignment>
1313
<Deterministic>true</Deterministic>

FP Auto Video Converter 2/Form1.Designer.cs

Lines changed: 11 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

FP Auto Video Converter 2/Form1.cs

Lines changed: 39 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -500,25 +500,26 @@ void RunMediaInfoAsync()
500500
string mediaInfoPath = "MediaInfo.exe";
501501
for (int i = 0; i < dataGridView1.Rows.Count; i++)
502502
{
503-
status($"Отримання інформації про формат ({i}/{dataGridView1.Rows.Count}) ...");
504-
buttonsActive(false);
505-
if (dataGridView1.Rows[i].IsNewRow)
506-
continue;
507-
string fileCurrentFormat = dataGridView1.Rows[i].Cells["ColumnFileFormat"].Value.ToString(); // Читання значення
508-
if (!fileCurrentFormat.Equals(FORMAT_PENDING))
509-
continue;
510-
string fileName = dataGridView1.Rows[i].Cells["ColumnFileName"].Value.ToString();
511-
string filePath = dataGridView1.Rows[i].Cells["ColumnFilePath"].Value.ToString();
512-
string fileFormat = FORMAT_UNKNOWN;
513-
string fileBitrate = "0";
514-
string fileResolution = "0x0x0";
503+
string fileName = "";
515504
try
516505
{
506+
status($"Отримання інформації про формат ({i}/{dataGridView1.Rows.Count}) ...");
507+
buttonsActive(false);
508+
if (dataGridView1.Rows[i].IsNewRow)
509+
continue;
510+
string fileCurrentFormat = dataGridView1.Rows[i].Cells["ColumnFileFormat"].Value.ToString(); // Читання значення
511+
if (!fileCurrentFormat.Equals(FORMAT_PENDING))
512+
continue;
513+
fileName = dataGridView1.Rows[i].Cells["ColumnFileName"].Value.ToString();
514+
string filePath = dataGridView1.Rows[i].Cells["ColumnFilePath"].Value.ToString();
515+
string fileFormat = FORMAT_UNKNOWN;
516+
string fileBitrate = "0";
517+
string fileResolution = "0x0x0";
517518
//get format, bitrate, resolution
518519
ProcessStartInfo processStartInfo = new ProcessStartInfo
519520
{
520521
FileName = mediaInfoPath, // Вказуємо шлях до MediaInfo.exe
521-
Arguments = $"--Inform=\"Video;%Format%|%BitRate%|%Width%x%Height%x%Rotation%\" \"{filePath}\"", // Отримуємо формат
522+
Arguments = $"--Inform=\"Video;%Format%|%BitRate%|%Width%x%Height%x%Rotation%|\" \"{filePath}\"", // Отримуємо формат
522523
RedirectStandardOutput = true, // Перехоплюємо вивід
523524
UseShellExecute = false, // Не використовуємо оболонку
524525
CreateNoWindow = true // Не показуємо вікно
@@ -916,26 +917,27 @@ private void runConvertAsync(int crf, string preset, bool reduceFramerate, int r
916917
buttonsActive(false);
917918
for (int i = 0; !stop && i < dataGridView1.Rows.Count; i++)
918919
{
919-
if (dataGridView1.Rows[i].IsNewRow)
920-
continue;
921-
string fileCurrentStatus = dataGridView1.Rows[i].Cells["ColumnFileStatus"].Value.ToString();
922-
if (!fileCurrentStatus.Equals(STATUS_WAITING) && !fileCurrentStatus.Equals(STATUS_ERROR))
923-
continue;
924-
updateStatusInDataGrid(i, STATUS_PROCESSING, STATUS_PROCESSING_COLOR, "");
925-
926-
927-
928-
string fileName = dataGridView1.Rows[i].Cells["ColumnFileName"].Value.ToString();
929-
string filePath = dataGridView1.Rows[i].Cells["ColumnFilePath"].Value.ToString();
930-
string fileResolution = dataGridView1.Rows[i].Cells["ColumnFileResolution"].Value.ToString();
931-
string[] resolutionParts = fileResolution.Split('x'); //1920x1080x90
932-
int width = int.Parse(resolutionParts[0]); // 1920
933-
int height = int.Parse(resolutionParts[1]); // 1080
934-
int rotation = int.Parse(resolutionParts[2]); // 0 90 180 270
935-
float smallerSide = Math.Min(width, height);
936-
log($"Стиснення файлу: {fileName}");
920+
string fileName = "";
937921
try
938922
{
923+
if (dataGridView1.Rows[i].IsNewRow)
924+
continue;
925+
string fileCurrentStatus = dataGridView1.Rows[i].Cells["ColumnFileStatus"].Value.ToString();
926+
if (!fileCurrentStatus.Equals(STATUS_WAITING) && !fileCurrentStatus.Equals(STATUS_ERROR))
927+
continue;
928+
updateStatusInDataGrid(i, STATUS_PROCESSING, STATUS_PROCESSING_COLOR, "");
929+
930+
931+
932+
fileName = dataGridView1.Rows[i].Cells["ColumnFileName"].Value.ToString();
933+
string filePath = dataGridView1.Rows[i].Cells["ColumnFilePath"].Value.ToString();
934+
string fileResolution = dataGridView1.Rows[i].Cells["ColumnFileResolution"].Value.ToString();
935+
string[] resolutionParts = fileResolution.Split('x'); //1920x1080x90
936+
int width = int.Parse(resolutionParts[0]); // 1920
937+
int height = int.Parse(resolutionParts[1]); // 1080
938+
int rotation = int.Parse(resolutionParts[2]); // 0 90 180 270
939+
float smallerSide = Math.Min(width, height);
940+
log($"Стиснення файлу: {fileName}");
939941
//Підготувати файл до стиснення
940942
File.Delete(tmpfile);
941943

@@ -1412,7 +1414,7 @@ private void buttonExit_Click(object sender, EventArgs e)
14121414

14131415
private void buttonAbout_Click(object sender, EventArgs e)
14141416
{
1415-
string description = "FP AutoVideoConverter 2.4" +
1417+
string description = "FP AutoVideoConverter 2.5" +
14161418
"\n" +
14171419
"\nЦя програма дозволяє автоматизувати процес стиснення відеофайлів у кодек H.265 (HEVC), " +
14181420
"надаючи зручний інтерфейс для пакетного стиснення великої кількості відео." +
@@ -1550,4 +1552,9 @@ private void buttonHelpTerminal_Click(object sender, EventArgs e)
15501552
- Додано відповідні аргументи для налаштування частоти стиснення
15511553
- Додано виведення в заголовок вікна часу роботи програми
15521554
- Оновлено документацію
1555+
1556+
2.5
1557+
- Заповнено інформацію про файл
1558+
- Допрацьована обробка помилок - програма не вилітає якщо помилка обробки файлу
1559+
- Допрацьовано отримання формату файлу - не виникає помилки якщо в відео файлі присутні кілька потоків відео
15531560
*/

FP Auto Video Converter 2/Properties/AssemblyInfo.cs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
1-
using System.Reflection;
1+
using System.Resources;
2+
using System.Reflection;
23
using System.Runtime.CompilerServices;
34
using System.Runtime.InteropServices;
45

56
// Общие сведения об этой сборке предоставляются следующим набором
67
// набора атрибутов. Измените значения этих атрибутов для изменения сведений,
78
// связанных со сборкой.
8-
[assembly: AssemblyTitle("FP Auto Video Converter 2")]
9-
[assembly: AssemblyDescription("")]
9+
[assembly: AssemblyTitle("FP Auto Video Converter 2.5")]
10+
[assembly: AssemblyDescription("Auto Video Converter")]
1011
[assembly: AssemblyConfiguration("")]
11-
[assembly: AssemblyCompany("")]
12+
[assembly: AssemblyCompany("Dr. Failov")]
1213
[assembly: AssemblyProduct("FP Auto Video Converter 2")]
13-
[assembly: AssemblyCopyright("Copyright © 2025")]
14-
[assembly: AssemblyTrademark("")]
14+
[assembly: AssemblyCopyright("Copyright © Dr.Failov 2025")]
15+
[assembly: AssemblyTrademark("Dr. Failov")]
1516
[assembly: AssemblyCulture("")]
1617

1718
// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми
@@ -32,5 +33,6 @@
3233
// Можно задать все значения или принять номера сборки и редакции по умолчанию
3334
// используя "*", как показано ниже:
3435
// [assembly: AssemblyVersion("1.0.*")]
35-
[assembly: AssemblyVersion("1.0.0.0")]
36-
[assembly: AssemblyFileVersion("1.0.0.0")]
36+
[assembly: AssemblyVersion("2.5.0.0")]
37+
[assembly: AssemblyFileVersion("2.5.0.0")]
38+
[assembly: NeutralResourcesLanguage("uk")]

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<img src="Images/Logo-512.png" width="150"/>
33
</p>
44

5-
# 🎬 FP Auto Video Converter 2.4
5+
# 🎬 FP Auto Video Converter 2.5
66

77
<p align="center">
88
<img src="Images/14.png" width="700"/>
18 MB
Binary file not shown.

0 commit comments

Comments
 (0)