Makale : Asp.Net’ de vide o Dosyalarini Flv formatina donusturmek
Facebook, you tube gibi sitelerde vid eo formatındaki dosyaları flv formatına çevrilip, son kullanıcılara flash playerlar sayesinde bu vide olar izletilebilmektedir.
Bizde bu sistemi Asp.net projelerinde yapmak için öncelikle açık kaynak kodlu olan ffmpeg exe dosyasına ihityacımız olacaktır. İndirmemiz gereken dosyalar ffmpeg.exe, ffplay.exe ve pthreadGC2.dll dir. İlgili dosyaları indirmek için buraya
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].
Şimdi yapmamız gerekenleri anlatmadan önce şunuda söylememiz gerekmektedir. İlgili dönüştürme işlemini yapmak için sunucunun exe dosyalarını çalıştırma izni vermesi gerekmektedir. Yoksa haliyle çalışmayacaktır.
Yapılması gerekenler;
İlgili aspx sayfasının kod kısmına aşağıdaki kütüphane eklenmelidir.
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
using System.Diagnostics;
Örnek projemde vidyo dosyayı flv ye çevirmenin dışında vide onun ilk karesinin (frame) görüntüsünü de önizleme olarak kaydetmekteyim.
Aşağıdaki
Bconverter_Click fonsiyonu ile vide o dosyasını flvye dönüştürmekteyim.
Bpreview_Click fonksiyonu ilede vid eodosyasının ilk karesini alarak onu önizleme resimi yapmaktayım. “320*250″ ‘ de genişlik ve yüksekliğini ayarladım .
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
protected void Bconverter_Click(object sender, EventArgs e)
{
string ----- = string.Format("{0}Folders\\-----\\{1}",
Request.PhysicalApplicationPath, "yontem.avi");
string flv = string.Format("{0}Folders\\Flv\\{1}.flv",
Request.PhysicalApplicationPath, "yontem_flv");
Process ffmpeg = new Process();
ffmpeg.StartInfo.Arguments = string.Format(" -i \"{0}\" -ar 22050 -acodec mp3 \"{1}\"", -----, flv);
ffmpeg.StartInfo.FileName = string.Format("{0}AddOns\\FFmpeg\\ffmpeg.exe",
Request.PhysicalApplicationPath);
ffmpeg.Start();
ffmpeg.WaitForExit();
this.Ltext.Text = "Başarıyla flv dosyası oluşturuldu";
}
protected void Bpreview_Click(object sender, EventArgs e)
{
string ----- = string.Format("{0}Folders\\-----\\{1}",
Request.PhysicalApplicationPath, "yontem.avi");
string preview = string.Format("{0}Folders\\Preview\\{1}.jpg",
Request.PhysicalApplicationPath, "yontem_preview");
Process ffmpeg = new Process();
ffmpeg.StartInfo.Arguments = string.Format(" -i \"{0}\" -s 320*250 -vframes 1 -f image2 -vcodec mjpeg \"{1}\"",
-----, preview);
ffmpeg.StartInfo.FileName = string.Format("{0}AddOns\\FFmpeg\\ffmpeg.exe",
Request.PhysicalApplicationPath);
ffmpeg.Start();
ffmpeg.WaitForExit();
this.Ltext.Text = "Başarıyla önizleme resmi oluşturuldu";
}
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]