ohh yeah
je viens de trouver la solution...
Avant tt il faut télécharger le dossier ffmpeg c'est lui qui va se charger de la conversion (d'ailleurs tous les logiciels site 'youtube...' se basent sur ça)
téléchargeable ici : http://www.01net.com/telecharger/windows/Multimedia/codecs/fiches/49137.html
taille : 2.46 Mo
juste après il faut le décompresser
et mettre les 3 fichiers qui s'y trouve dans le répertoire de base de votre application (ffplay.exe,ffmpeg.exe et pthreadGC2.dll) 'si vous voulez que mon code fonctionne dans votre application.
1- Code C#.NET
les imports :
__________________________
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Diagnostics;
__________________________
Le code de conversion.
__________________________
Process ffmpeg;
string video;
string mpg;
video = Page.MapPath("1.wmv");
mpg = Page.MapPath("") + "\\video.flv";
ffmpeg = new Process();
ffmpeg.StartInfo.Arguments = " -i \"" + video + "\" -target vcd \"" + mpg + "\"";
ffmpeg.StartInfo.FileName = Page.MapPath("ffmpeg.exe");
ffmpeg.Start();
__________________________
Le code vous le mettez dans une événement (load, click...)
Vous ajouter aussi une video .wmv que vous allez nommé comme suit : 1.wmv
et ça va fonctionner, vous aurez un fichier video.flv dans votre répertoire de base de l'application.
2- Code VB.NET
Les Imports
__________________________
Imports System
Imports System.Data
Imports System.Configuration
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Imports System.Web.UI.HtmlControls
__________________________
Le code
__________________________
Dim AppPath As String = Request.PhysicalApplicationPath
Dim inputPath As String = AppPath & "1.wmv"
Dim outputPath As String = Mid(inputPath, 1, (InStrRev(inputPath, ".") - 1))
outputPath = outputPath & ".flv"
Dim fileargs As String = " -i """ & inputPath & """ """ & outputPath & """"
Dim proc As New Diagnostics.Process()
proc.StartInfo.FileName = AppPath & "ffmpeg.exe"
proc.StartInfo.Arguments = fileargs
'proc.StartInfo.UseShellExecute = True
'proc.StartInfo.CreateNoWindow = False
'proc.StartInfo.RedirectStandardOutput = False
proc.Start()
__________________________
La même chose vous ajoutez un 1.mwv et vous aurez en sortie 1.flv
dans ce code il reprend même nom du fichier video
Remarque : Pour avoir une meilleurs qualité il faut joué sur les arguments de la variable
fileargs par exemple vous pouvez la changer en :
Dim fileargs As String = " -i """ & inputPath & """ -target vcd """ & outputPath & """"
le code vous le mettez aussi dans un événement.
j'espère que ce code aidera quelqu'un qui besoin de ce code.
Je reste joignable si jamais vous avez des questions à me pauser et je répondrai si mon niveau le permet.
Cordialement.
Ro_Ot-m@n