Ben olmasam da döner dünya…
ASP’de FFMPEG Kurulumu
Oxxi.net’te anlattığım ffmpeg kurulumunu blog’tan da anlatayım.
Öncelikle ffmpeg nedir onu açıklayalım:
FFMPEG hareketli görüntü ve sesleri dönüştürmemize yarayan dönüştürücüdür. mp3 dosyalarını flv’ye dönüştürmede, wmv dosyalarını flv’ye ya da istediğin dosya uzantılarına dönüştürmede ffmpeg’i kullanabilirsiniz.
Kullanım:
Öncelikle burdan uygulamayı indirin
Rar şifremiz: oxxi
Sonrasında rar’ı açalım. İçinde dynucom programı, ffmpeg.exe, ffplay.exe, pthreadGC2.dll ve asp kodlaması için örnek bulunuyor.
Dynucom’u kurduğunuzda bilgisayarınızın yeniden başlamasını isteyecek, başlatın.
ffmpeg.exe ve ffplay.exe’yi çalıştırın.
dll’yi yüklediğiniz alanı tanımlayın, şöyle:
Çalıştır > regsvr32 c:\windows\system32\pthreadGC2.dll (windows klasöründe system32′nin içine atmışım ben)
bu tanımlamaları yaptıktan sonra asp kodlarımıza dönelim:
<%
Set myexec = Server.Createobject("Dynu.Exec")
inputvideo="D:\wwwroot\domain.com\httpdocs\Ron\oxxi.wmv"
outputvideo="D:\wwwroot\domain.com\httpdocs\Ron\cikti.flv"
outputfile="D:\wwwroot\domain.com\httpdocs\Ron\resim.jpg"
ffmpegroot="D:\wwwroot\domain.com\httpdocs\Ron\"
Response.Write(myExec.execute(""&ffmpegroot&"ffmpeg -s 320x240 -i "&inputvideo&" -ss 00:00:05 -s 320x240 -vframes 1 -f mjpeg "&outputfile&""))
'buradaki 00.00.05 ekran görüntümüzün alınacağı süre ayarıdır.
Response.Write(myExec.execute(""&ffmpegroot&"ffmpeg -i "&inputvideo&" -ab 16 -ar 22050 -b 600 -s 320x240 -r 23 "&outputvideo&""))
%>
Şimdi tanımlamaları anlatalım:
inputvideo: wmv’mizin bulunduğu yol (asp upload ile dosya yükleme işlemi yaptırılırsa bu yol işlemi yukarıda yapılmalı)
outputvideo: flv dosyamızın çıkacağı yer.
outputfile: ekran görüntümüzün alınacağı resim dosyası
ffmpegroot: fffmpeg uygulamamızın olduğu klasör.
Burada önemli olan Ron klasöre yazma-okuma yetkisi vermeniz. Uygulamada adres yollarının çok uzun olması durumunda hata veriyor. Onun için de FSO ile kopyalama yapmanız gerekebilir. Ayrıca windows’un içindeki cmd.exe’ye de kullanacağınız domaininiz için yetki vermelisiniz. Kullandığım şekliyle anlatımım bu kadar. Umarım yardımcı olabilmişimdir.
Popularity: 43% [?]
| Print article | This entry was posted by Serkan Bektaş on 06 September 2008 at 13:59, and is filed under ASP, Benden, Video. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |

about 3 years ago
Merhaba üstad , ffmpeg olayını biraz daha detaylı nasıl ogrenebiliriz
tşkler
about 3 years ago
Emeğine sağlık’ta, dll dosyan bozuk regedit tanımıyor.
about 3 years ago
Teşekkürler, çalışıyor haldeyken koydum dosyaları, hata yok gibi.
about 3 years ago
Dll yüklendi ancak DllRegisterServer giriş noktası bulunamadı diye bir hata alıyorum. Bunu nasıl giderebilirim teşekkürler.
about 3 years ago
Hüseyin, ffmpeg’i çalıştırmayı denedin mi bilmiyorum ama önemli bir sorun değil, çalışıyor öyle hata verse de vermese de.
about 3 years ago
Denedim fakat çalıştıramadım,
gerçekten çok lazım bi kaç yerde daha makalelerinize baktım ama bir türlü çalıştıramadım. Eğerki yardımcı olabilirseniz çok sevinirim.
about 3 years ago
aldığım hata aşşağıda
FFmpeg version SVN-r11870, Copyright (c ) 2000-2008 Fabrice Bellard, et al. configuration: –enable-gpl –enable-pp –enable-swscaler –enable-pthreads –enable-liba52 –enable-avisynth –enable-libfaac –enable-libfaad –enable-libgsm –enable-libmp3lame –enable-libnut –enable-libtheora –enable-libvorbis –enable-libx264 –enable-libxvid –cpu=i686 –enable-memalign-hack –extra-ldflags=-static libavutil version: 49.6.0 libavcodec version: 51.50.0 libavformat version: 52.7.0 libavdevice version: 52.0.0 built on Feb 5 2008 23:46:38, gcc: 4.2.3 Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1 ) -> 2.50 (5/2 ) Input #0, asf, from ‘C:\Inetpub\wwwroot\video\ders7.wmv’: Duration: 00:13:04.3, start: 3.000000, bitrate: 116 kb/s Stream #0.0: Audio: wmav2, 44100 Hz, mono, 32 kb/s Stream #0.1: Video: MSS2 / 0×3253534D, 640×480 [PAR 0:1 DAR 0:1], 250 kb/s, 2.50 tb(r ) WARNING: The bitrate parameter is set too low. It takes bits/s as argument, not kbits/s Could not open ‘C:\Inetpub\wwwroot\video\DERS7.flv’
about 3 years ago
birde cmd ye gönderdiği işlemi elle manuel olarak kendim cmd ye yazıyorum hiç bir sorun vermiyor işlemleri sağlıklı gerçekleştiriyor ama diğer türlü sayfadan gönderdiğimde Could not open ‘C:\Inetpub\wwwroot\video\DERS7.flv’ gibi bir hata veriyor
Bu arada flood gibi oldu ama hatam varsa özür dilerim.
about 3 years ago
Hüseyin çok yüksek ihtimalde yetki sorunun var, ondan çalışmıyor komutlar.
Vize haftasındayım, bakınamıyorum pek.
about 3 years ago
Xp de denediğim için cmd yetkileri veremiyordum bundan kaynaklanıyormuş sunucuya yükleyip izinleri verince düzeldi
Teşekkürler
about 2 years ago
CMD deki yetki olayı hakkında daha fazla bilgi verir misiniz? Cmd ye sunucudan nasıl yetki vereceğiz? Sunucumuz MS Server 2003. Şimdiden çok teşekkürler.
about 2 years ago
“Error creating process The system cannot find the file specified. Error creating process The system cannot find the file specified.” hatası aldım. Neden olabilir?
Dynucom’u kurduk, yeniden başlattık
ffmpeg.exe ve ffplay.exe’yi çmasaüstünde çalıştırdık
dll’yi aynen şu şekilde kayıt ettik
Çalıştır > regsvr32 c:\windows\system32\pthreadGC2.dll
…websitem.com\httpdocs\FFMpeg_test\deneme.wmv”
şeklinde video da var.
Yardımcı olursanız sevinirim.
about 2 years ago
Doğu Can CMD.exe’ye yetki verme:
C:\WINDOWS\system32 içindeki cmd.exe’ye sağ tıklayıp özellikler diyorsun. Güvenlik (Security) sekmesinde site Ekle(Add) butonuna tıklıyorsun. Açılan diyalogta sağ altta Gelişmiş (Advanced) butonuna tıklıyorsun. Sonra Find now dediğinde sonuçlarda senin sitenin IUSR_domain.com gibi bir kullanıcın var onu seçip OK’a basıyorsun. Read – Read & Execute ve Write yetkilerini verip işlemini tamamlıyorsun.
Diğer sorunun için dosya uzantısından kaynaklı bir sorun olabilir. Belirtilen dosyanın bulunamadığını söylüyor.