c# ile resimlerden video

quasar

Yasaklanmış
Katılım
25 Mayıs 2014
Mesajlar
225
Tepkime puanı
0
Puan
0
Konum
Antalya
Merhaba arkadaşlar video yapma proğramları kullanmak istemiyorum kendim yazmak istiyorum fakat başarılı olamadım henüz bu konuda geçmişi olan arkadalardan yardım istiyorum lütfen yardımcı olun

C#da resimler ile Sesli yada sessiz nasıl video oluşturabilirim bunun için hangikütüphaneler gerekli bu konuda yardımcı olurmusunuz acaba :)
 
ffmpeg hocam. vb.nette yapmıştım düşünürsen kodlar konusunda yardımcı olurum aslında zor değil ffmpeg exesini indiriyorsun ona dos ekranından kod gönderterek çalıştırıyorsun
 
ffmpeg hocam. vb.nette yapmıştım düşünürsen kodlar konusunda yardımcı olurum aslında zor değil ffmpeg exesini indiriyorsun ona dos ekranından kod gönderterek çalıştırıyorsun

yardımcı olursanız çok sevinirim hocam :D

---------- Spam Engelliyici 15:02 ---------- Önceki Mesaj 14:56 ----------

webdriver torso kanalını bilirsiniz belki ona benzer bi bot yapmayı pilanlıyorum da

---------- Spam Engelliyici 15:04 ---------- Önceki Mesaj 15:02 ----------

Bl7CfEn.png


resimleri oluşturmak çok zor değil ama video yapmak için yardıma ihtiyacım var :)
 
yardımcı olursanız çok sevinirim hocam :D


yapacağın şeyi bilmiyorum hocam.

artık eskisi gibi forumlarda yardım kalmamış boşver biz bildiğimizi paylaşalım gerisi bizi ilgilendirme. deneye yanıla öğrenip yaptığım kodu şuan senin için sen cevap yazdığından beri hazırlıyorum umarım işine yarar kendimce açıklamalar ekledim

https://www.ffmpeg.org/download.html
burdan dosyayı indir ffmpeg.exe basit bi yere çıkar



Kod:
'ben jpg formatına göre yaptım yalnış hatırlamıyorsam diğerlerini de yapabilirsin 'ama karışık bi jpg bi png falan yapınca bozuluyor video


 Dim ffmpegEXE As String = "ffmpeg dosyasının yolu C:\TEST\ffmpeg.exe"
                        Dim ffmpeg As New System.Diagnostics.Process

Dim i2path As String = "resimlerin olduğu klasör yolu"
Dim vpath As String = "dosyalaırn kaydedileceği yer"
'Klasördeki dosyları aldırıyoruz hepsinin images4 diye arraya alıyoruz
Dim folderInfo4 As New IO.DirectoryInfo(i2path & "\")
                        Dim arrFilesInFolder4() As IO.FileInfo
                        Dim fileInFolder4 As IO.FileInfo
                        Dim images4 As New ArrayList

                        arrFilesInFolder4 = folderInfo4.GetFiles("*.jpg")
                        For Each fileInFolder4 In arrFilesInFolder4
                            images4.Add(fileInFolder4.FullName)
                        Next


'şimdi sırayla dosyalarımızı inceliyoruz
                        For i5 = 1 To images4.Count - 1
                            

 'resimleri toplu birleştirme yapmamışım nedenini bilmiyorum sen hepsini aynı 'anda deneyerek toplu birleştirme yapabilirsin
                                 Dim sldname As String = Path.GetFileNameWithoutExtension(images4(i5 - 1))

                            With ffmpeg.StartInfo
                                .FileName = ffmpegEXE
                                .Arguments = " -loop 1 -i """ & images4(i5 - 1) & """ -loop 1 -i """ & images4(i5) & """ -vcodec mpeg4 " & """" & vpath & "\" & sldname & ".mp4"" -y"
                                '.WindowStyle = ProcessWindowStyle.Hidden
                            End With
                            ffmpeg.EnableRaisingEvents = True
                            AddHandler ffmpeg.Exited, AddressOf process_exited
                            ffmpeg.Start()
                            ffmpeg.WaitForExit()
                            ffmpeg.Close()


üstteki yöntem 2 şerli şekilde resimleri video dönüştürüp videoları hazırlayıp sonra oluşturduğum videoları toplu müzikle birleştirmişim

buda sonraki videoları müzikle birleştirme
Kod:
'şimdide videoların olduğu klasördeki videoları alıyoruz.
'ben burda intro da yapmışım istersen çıkartırsın
'intro yaparsan muhakkak aynı formatta ve resimlerin boyutunda olsun.
'unutmadan söyleyeyim video yapacağın kodların hepsi aynı boyutta olmalı

dim  slidefile as string = "kaydedilecek yer + dosya ve sonuna mp4 yani C:\sonvideo.mp4 bu şekilde yazınca c içine sonvideo.mp4 olarak dosyanı hazırlar"
                        Dim folderInfo5 As New IO.DirectoryInfo(vpath & "\")
                        Dim arrFilesInFolder5() As IO.FileInfo
                        Dim fileInFolder5 As IO.FileInfo
                        Dim videos As New ArrayList


                        arrFilesInFolder5 = folderInfo5.GetFiles("*.mp4")
                        For Each fileInFolder5 In arrFilesInFolder5
                            videos.Add(fileInFolder5.FullName)
                        Next


'burada exeye verilecek kodu tektek yazmamak için o kodu oluşturmuşum

                        Dim input As String = ""
                        Dim mt1 As Integer = 0
                        For i6 = 0 To videos.Count - 1
                            If i6 = videos.Count - 1 Then
                                input += "file '" & videos(i6) & "'" & Chr(13) & "file '" & "intro linki'"
                            Else
                                input += "file '" & videos(i6) & "'" & Chr(13)
                            End If

'bu noktada önceden hazırladığımız videonun uzunlugunu kontrol edip ona göre 
'asıl videonun boyutunu ayarlıyoruz 
                            Dim Duration As Integer
                            Dim wmp As WMPLib.WindowsMediaPlayer = New WMPLib.WindowsMediaPlayer
                            Dim media As WMPLib.IWMPMedia = wmp.newMedia(videos(i6))
                            If media IsNot Nothing Then
                                Duration = media.duration.ToString
                            Else
                                Duration = 0
                            End If
                            wmp.close()
                            mt1 = mt1 + Duration

                        Next
  

'kodu bi txt kaydediyoruz exe txtden alacak sesle birleştirip video yapacak
'neden diye sorma çok denedim anca böyle yapabildim.

   Dim yazv = New StreamWriter("kaydedilecek txt yolu")
                        yazv.Write(input)
                        yazv.Flush()
                        yazv.Close()


                        Dim Sounds As string = "ses dosyası linki mp3 olarak yaptım ben"
                        mt1 = mt1 + 10

                        Dim progresscode2 As String = " -f concat -i """ & "kaydedilecek txt yolu"" -i """ & Sounds & """ -t " & mt1 & " """ & slidefile & """ -y"
                        With ffmpeg.StartInfo
                            .FileName = ffmpegEXE
                            .Arguments = progresscode2
                            '.WindowStyle = ProcessWindowStyle.Hidden
                        End With
                        ffmpeg.EnableRaisingEvents = True
                        AddHandler ffmpeg.Exited, AddressOf process_exited
                        ffmpeg.Start()
                        ffmpeg.WaitForExit()
                        ffmpeg.Close()


dosyan hazır.
 
kimi uzaylı diyor kimi devlet sırları falan var diyor. davincinin şifresi gibi :)

acemi ce kodlanmış tamamen random resim oluştururken ben daha bi tecrübeli kodladım :D
bi proğram yapıp atıcaksın VDS e 30 tl lik bi VDS yeterli saat te 4 video yükleyecek

neden acemice dedin dersen

kırmızılar herzaman üstte maviler altta yani ilk maviyi çiziyor sonra kırmızı yı ama önce büyüğü sonra küçüğü çizmesi gerek o daha mantıklı

sırf bu yüzden dedim :D bence yeteerli bi sebeb bakalım :)
şu resimden video yapma işlemini başarabilirsem bende yapıcam ona benzer bi kanal

İyi geceler ...
 
arkadaslar resimden video derken slayt gibimi fransız kaldım
 
acemi ce kodlanmış tamamen random resim oluştururken ben daha bi tecrübeli kodladım :D
bi proğram yapıp atıcaksın VDS e 30 tl lik bi VDS yeterli saat te 4 video yükleyecek

neden acemice dedin dersen

kırmızılar herzaman üstte maviler altta yani ilk maviyi çiziyor sonra kırmızı yı ama önce büyüğü sonra küçüğü çizmesi gerek o daha mantıklı

sırf bu yüzden dedim :D bence yeteerli bi sebeb bakalım :)
şu resimden video yapma işlemini başarabilirsem bende yapıcam ona benzer bi kanal

İyi geceler ...

belki kendisi acemice olmasını istemiştir, ayrıca hiç acemi bi programcıya benzemiyo
 
arkadaslar resimden video derken slayt gibimi fransız kaldım

aynen dostum ya resimler ekrana çıkacak 0,66 saniye ekranda kalıp değişecek işte saniye de 1 de olabilir de biraz hızlı olsun istiyorum :) C#da yapıcam arkadaş .net visual basic in kodunu verdi sağolsun
c# olsa süper olurdu bunu çevirmek gerek sadece şimdi


belki kendisi acemice olmasını istemiştir, ayrıca hiç acemi bi programcıya benzemiyo

bence benziyor :D


arkadaşlar o acemice programcı dediğiniz youtube ın kendisi.. deneme videoları yükleniliyo denilmişti sanırım :)

sadece ben dedim dostum ama tam anlaşılmadım :D resimler acemice oluşturulmuş bazen tek renk görünüyo
bence her zaman küçük resim üstte olmalı ama o videolarda her zaman kırmızı üstte bazen mavi küçük oluyo ve kızmızı nın altında kalıp görünmüyo

yoksa proğram kesinlikle güzel
 
Robot bot vb kullanmak section h4 kuralına aykırı. Muhtemelen 2 ay sonra kanalın bu nedenle askıya alınır. O zamana kadar komplo teorileri üretip sosyal medyada ünlenmez isen spamcı niyetine kapatırlar seni.
 
Robot bot vb kullanmak section h4 kuralına aykırı. Muhtemelen 2 ay sonra kanalın bu nedenle askıya alınır. O zamana kadar komplo teorileri üretip sosyal medyada ünlenmez isen spamcı niyetine kapatırlar seni.

:D ahah amacım ünlenmek değil ya deneme yapmak istiyorum
 
başardım arkadaşlar

şimdi oto yükletmem gerek :D

Api V3 ile upload nasıl yapılır onu arıyorum bi kaç gündür akşama yapamazsam yeni bi konu açmayı düşünüyorum ...

bide işin garip tarafı (2560 × 1440) çözünürlükte yükledim galiba 2k oluyo ama 720 p ye düştü
 
Kişiselleştirme

Tema editörü

Ayarlar Renkler

  • Mobil kullanıcılar bu fonksiyonları kullanamaz.

    Alternatif header

    Farklı bir görünüm için alternatif header yapısını kolayca seçebilirsiniz.

    Görünüm Modu Seçimi

    Tam ekran ve dar ekran modları arasında geçiş yapın.

    Izgara Görünümü

    Izgara modu ile içerikleri kolayca inceleyin ve düzenli bir görünüm elde edin.

    Resimli Izgara Modu

    Arka plan görselleriyle içeriğinizi düzenli ve görsel olarak zengin bir şekilde görüntüleyin.

    Yan Paneli Kapat

    Yan paneli gizleyerek daha geniş bir çalışma alanı oluşturun.

    Sabit Yan Panel

    Yan paneli sabitleyerek sürekli erişim sağlayın ve içeriğinizi kolayca yönetin.

    Box görünüm

    Temanızın yanlarına box tarzı bir çerçeve ekleyebilir veya mevcut çerçeveyi kaldırabilirsiniz. 1300px üstü çözünürler için geçerlidir.

    Köşe Yuvarlama Kontrolü

    Köşe yuvarlama efektini açıp kapatarak görünümü dilediğiniz gibi özelleştirin.

  • Renginizi seçin

    Tarzınızı yansıtan rengi belirleyin ve estetik uyumu sağlayın.

Geri