2017-09-10 24 views
1

Ich muss ein Video aus einem Bild und einer WAV-Datei erstellen. Das Video muss die Länge der Audiodatei haben. Ich habe ffmpeg (statische Version) in den Lösungsordner kopiert. Ich habe auch eine Umgebungsvariable in Windows erstellt. Ich habe versucht, mit diesem Code in meinem C# -Programm ffmpg zu starten, aber es funktioniert nicht. Wie kann ich es beheben?Wie kann ich reparieren (1 Audio und 1 Bild kombinieren) mit ffmpeg

string immagine = folderBrowserDialog1.SelectedPath + "/" + nomeFile + ".jpg"; 
      bmp.Save(immagine); 
      string video = folderBrowserDialog2.SelectedPath + "/" + nomeFile + ".mp4"; 


      using (Process proc = new Process()) 

      { 
       proc.StartInfo.FileName = "ffmpeg.exe"; 
       proc.StartInfo.Arguments = " -loop 1 -i \"" + immagine + "\" -i \"" + suono + "\" -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest " + video + " -y"; 
       proc.Start(); 

      } 
+0

_ "es tut nicht funktionieren "_ ist keine nützliche Problemstellung. Ohne ein gutes [mcve], das das Problem zuverlässig reproduziert, ist es nicht möglich zu wissen, was falsch sein könnte. Abhängig von Ihrem _actual_ Problem (das Sie nicht beschrieben haben), ist Ihre Frage möglicherweise nicht einmal eine Programmierfrage. Nach allem, was wir wissen, brauchen Sie nur Hilfe mit ffmpeg, die für Stack Overflow off-topic wäre. –

+0

danke für die Antwort! Heute versuche ich die Debug-Ausgabe zu posten. Entschuldigung für mein Englisch! –

+0

Funktioniert es in der Befehlszeile? Wenn ja, dann konstruierst du wahrscheinlich nicht die richtige Befehlszeile ... – rogerdpack

Antwort

0

Tun Sie, was am einfachsten ersten ist ... auf der Kommandozeile Ausgabe dieses

ffmpeg -i myimage.jpg -i myaudio.wav myout.mp4 

Ihr Foto zu kombinieren und Ihre Audiodatei in eine Ausgangsvideodatei ... Sie sind nicht beschränkt auf Verwenden Sie diese Codec (jpg, wav, mp4, aac, ogg, etc.) so ersetzen Sie nach Belieben ... nachdem Sie bewiesen haben, dass die Syntax nur korrekt ist dann setzen Sie diese Parameter in Ihren Systemaufruf zu ffmpeg

+0

Danke. Ich löse !! Ich hatte einen dummen Fehler gemacht. Ich habe einen Fehler in der Escape-Sequenz gemacht! –

Verwandte Themen