- Регистрация
- 03.11.2015
- Сообщения
- 49
- Благодарностей
- 20
- Баллы
- 8
Вот такой простой код после запуска его выдает ошибки
И даже проверка переменных и любой другой код после запуска первого уже выдают ошибки
C#:
using System;
using System.IO; // Для работы с файлами
using System.Collections.Generic; // Для использования списков
// Основная логика
string videoFolderPath = project.Variables["videoFolderPath"].Value;
string ffmpegPath = project.Variables["ffmpegPath"].Value;
// Проверяем, что пути заданы
if (string.IsNullOrEmpty(ffmpegPath) || string.IsNullOrEmpty(videoFolderPath))
{
project.SendErrorToLog("Путь не задан.");
return;
}
string[] videoFiles = Directory.GetFiles(videoFolderPath, "*.mp4");
if (videoFiles.Length == 0)
{
project.SendErrorToLog("Нет видеофайлов.");
return;
}
string processedFolderPath = Path.Combine(videoFolderPath, "ProcessedVideos");
if (!Directory.Exists(processedFolderPath))
{
Directory.CreateDirectory(processedFolderPath);
}
// Логика обработки
foreach (string videoFile in videoFiles)
{
string audioFilePath = Path.ChangeExtension(videoFile, ".mp3");
// Пример команды для FFmpeg
string arguments = $"-i \"{videoFile}\" -vn -acodec copy \"{audioFilePath}\"";
// Запускаем FFmpeg через действия ZennoPoster
project.SendInfoToLog($"Запуск команды: {arguments}");
// Вы можете использовать стандартный вызов внешних программ в ZennoPoster через действия.
}
Проверка переменных:
// Простая проверка переменных
string videoFolderPath = project.Variables["videoFolderPath"].Value;
string ffmpegPath = project.Variables["ffmpegPath"].Value;
if (string.IsNullOrEmpty(videoFolderPath) || string.IsNullOrEmpty(ffmpegPath))
{
project.SendErrorToLog("Не все пути указаны.");
return;
}
// Логирование
project.SendInfoToLog($"Путь к папке с видео: {videoFolderPath}");
project.SendInfoToLog($"Путь к FFmpeg: {ffmpegPath}");