Как передать аргументы используя FFMPEG - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь использовать библиотеку ffmpeg в своей программе.С кодом, который я написал, я получаю:

Необходимо указать хотя бы один выходной файл

Ранее я пытался выполнить команду ffplay, но яполучить ошибку:

ffplay: неверный аргумент

Я не могу понять причину.Вы можете мне помочь?

public void Func()
{
    string FFMPEG_PATH = Path.Combine(
        Path.GetDirectoryName(Application.ExecutablePath), @"C:\Ffmpeg\bin\ffmpeg.exe");

    string strParam = @"-f rawvideo -pix_fmt yuv444p -s 720x576 -i C:\Users\Cenk\Desktop\Dosyalar\cenk444.yuv";
    process(FFMPEG_PATH, strParam);
}

public void process(string Path_FFMPEG, string strParam)
{
    try
    {
        Process ffmpeg = new Process();
        ffmpeg.StartInfo.UseShellExecute = false;
        ffmpeg.StartInfo.RedirectStandardOutput = true;
        ffmpeg.StartInfo.FileName = Path_FFMPEG;
        ffmpeg.StartInfo.Arguments = strParam;
        ffmpeg.Start();

        ffmpeg.WaitForExit();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

1 Ответ

0 голосов
/ 14 декабря 2018

Вам необходимо заключить в файл местоположения в "".Ниже приведен пример кода, который я использовал на моем сайте.Не просматривая документацию, что вы пытаетесь выполнить с помощью команды?Если у вас есть входной файл (тот, который читается), то вам также понадобится выходной файл, если вы конвертируете его или создаете текстовый документ.Кажется, вы не указали, куда пойдет выходной файл.Мой код ниже выведет миниатюру и определенно работает.Надеюсь, это направит вас в правильном направлении.

string ffmpegCompatibleVideoLocation = "\"" + videoLocation + "\"";
string ffmpegCompatibleoutputFile = "\"" + outputFile + "\"";
string thumbargs = String.Format(@"-ss 00:00:10.435 -i {0} -qscale:v 1 -vframes 1 {1}", ffmpegCompatibleVideoLocation, ffmpegCompatibleoutputFile);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...