Member 13682761 Ответов: 1

Как создать видео с помощью FFMPEG и C#


Привет дорогая,
Я хочу создать видео в течение 15 секунд, используя одну картинку в C#.
Я очень стараюсь , но не могу, если у кого-то есть решение, Пожалуйста, помогите мне.

это мой код. :

Что я уже пробовал:

using (Process p = new Process())
{
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.CreateNoWindow = true;
    p.StartInfo.RedirectStandardOutput = true;
    p.StartInfo.FileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "\\ffmpeg.exe");
    p.StartInfo.Arguments = "-loop 1 -i D:\\Temp\\temp.png -c:v libx264 -t 15 -pix_fmt yuv420p -vf scale=720:480 D:\\Temp\\1.avi";
    p.Start();
    p.WaitForExit();
}

Кроме того я использовал это но это тоже не сработало :
System.Diagnostics.Process.Start("CMD.exe", "/K D:\\Temp\\ffmpeg -loop 1 -i D:\\Temp\\temp.png -c:v libx264 -t 15 -pix_fmt yuv420p -vf scale=720:480 D:\\Temp\\1.mp4");  

1 Ответов

Рейтинг:
2

RickZeeland

Многие люди, кажется, борются с этим, и у этого, кажется, есть ответ: c# - последовательность изображений в видеопоток? - переполнение стека[^]


Member 13682761

нет никакого решения, использующего ffmpeg непосредственно в c#?

RickZeeland

Я немного погуглил, но видел только людей, жалующихся, что это не сработает :(

Member 10922202

Это действительно работает! Мне удалось заставить его работать с c# в WPF и UWP (WPF RuntimeComponent).

Некоторые входные данные, которые я использовал:
https://stackoverflow.com/questions/1707516/c-sharp-and-ffmpeg-preferably-without-shell-commands
https://stackoverflow.com/questions/15758114/using-ffmpeg-in-c-sharp-project