Команда FFmpeg для объединения аудио с видео не работает - C # - PullRequest
0 голосов
/ 10 июня 2019

Я попытался объединить файл video.mp4 с mic.wav, как показано ниже. Но комбинированное видео не генерирует. Командная строка говорит -

'ffmpeg' не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Должен ли я установить ffmpeg, отличный от Accord.Video.FFMPEG? Если тогда это независимо для каждой системы, которую выполняет приложение? Пожалуйста, помогите исправить.

using System.Collections.Generic;
using System.Runtime.InteropServices;
using Accord.Video.FFMPEG;
using System;
public void merge()
{
    try
    {
        // string args = "/c ffmpeg -i video.mp4 -i mic.wav -c copy -map 0:v:0 -map 1:a:0 output.mp4";
        // string args = "/c ffmpeg - i mic.wav - i example - video.mp4 - c:v copy -vcodec copy final.mp4";
        string args = $"/c ffmpeg -i video.mp4 -i mic.wav -shortest out.mp4";
        ProcessStartInfo startInfo = new ProcessStartInfo();
        startInfo.CreateNoWindow = false;
        startInfo.FileName = "cmd.exe";
        startInfo.WorkingDirectory = "E:\\Newfolder";
        startInfo.Arguments = args;
        using (Process exeProcess = Process.Start(startInfo))
        {
            exeProcess.WaitForExit();
        }
    }
    catch(Exception ex)
    {
        string exx = ex.ToString();
    }
}

1 Ответ

0 голосов
/ 10 июня 2019

Попробуйте FFmpeg -map флаг, как показано здесь .

ffmpeg -i video.mp4 -i mic.wav -map 0:v -map 1:a output.mp4
...