I have a C# app. I have 100 JPEGs (for an example).
I can easily encode this into a video file.
When it has finished encoding on the client app I FTP upload
Your process method is already good, just needs adjustments:
StartupInfo.RedirectStandardOutput = true
and StartupInfo.UseShellExecute = false
.pipe:
, which will make it write to the standard output. Also, since the format cannot be determined from the file name anymore, make sure you use the -f
switch as well. Process.StandardOutput.BaseStream
(.BaseStream
, so the StreamReader
that is .StandardOutput
doesn't mess anything up) while the process is running into your memory stream.Process.StandardOutput.BaseStream
.I coded a thumbnailer a while back (BSD 2-clause), that has actual code that demonstrates this. Doesn't matter if it is an image or a video coming out of ffmpeg in the end.