Notice: Undefined variable: ub in /home/ictrclub/blog_ictr/wp-content/plugins/advanced-page-visit-counter/public/class-advanced-page-visit-counter-public.php on line 148

Notice: Undefined variable: ub in /home/ictrclub/blog_ictr/wp-content/plugins/advanced-page-visit-counter/public/class-advanced-page-visit-counter-public.php on line 160
Video işleme Giriş - Blog

Video işleme Giriş

Ziyaretci:22073

Dijital ses işlemesini, temel seviyede anlattığımıza göre artık dijital video ve görüntü işlemeye başlayalım.
Konunun önemine gelelim ve  en basit örnek üzerinden ilerleyelim ,bir video editörü olduğunuzu varsayalım.Terminolojiyi bilmek ,kullandığınız yazılım üzerinde daha kolay çalışmanızı sağlayacaktır.

Videolar üzerinde kod yazan,yazılım geliştirici olduğunuzu düşünelim,bu kavramlar dışında lineer cebir bilginizi kullanarak daha farklı manipülasyonlar kurgulayabilirsiniz.

Not: Bu yazıda çok büyük projeler hazırlamayacağız fakat talep olursa çok daha güzel çalışmalarla da karşınıza çıkabiliriz.

TEMEL KAVRAMLAR

https://www.youtube.com/watch?v=Un-BdBSOGKY

İlk olarak yukarıdaki videonun detaylarına dikkat ederek izleyin çünkü  bu videodaki flipbook üzerinden temel kavramları anlatacağım.

VIDEO

Vikipedi tanımı: Görüntü sinyali; herhangi bir görüntünün iletilmek veya saklanmak için elektromanyetik enerjiye çevrilmiş halidir.

Kendimiz ise Görüntülerin veya resimlerin kombine edilerek oluşturulmuş fotoğraf albümü olarak tanımlayabiliriz.

https://www.freepik.com/free-vector/realistic-vector-icon-film-tape-strip-with-white-square-isolated-white-cinema-concept_31096470.htm#query=film%20strip%20template&position=0&from_view=keyword

 

Resim kaynağı:https://www.freepik.com/free-vector/realistic-vector-icon-film-tape-strip-with-white-square-isolated-white-cinema-concept_31096470.htm#query=film%20strip%20template&position=0&from_view=keyword

Eski tip sinemalarda bu karelerin bir lamba ile büyük bir sinema perdesine yansıtması ile yukarıdaki parçalanmış bölümler gösterilir.Daha detaylı bilgi için aşağıdaki videoyu izleyebilirsiniz.

 https://upload.wikimedia.org/wikipedia/commons/transcoded/a/ad/How_a_Film_Projector_Works.webm/How_a_Film_Projector_Works.webm.720p.vp9.webm

IMAGE(FRAME)

https://commons.wikimedia.org/w/index.php?curid=85668740

Vikipedi tanımı :resim, herhangi bir yüzey üzerine çizgi ve renklerle yapılan, günümüzde kavramsal bir boyutta ele alınması açısından hemen her tür malzemenin kullanılabildiği bir anlatım tekniğidir.

Kendi zihnimizde canlandırmak veya tanımlamak istersek yukarıdaki videoda çizilen her bir dikdörtgen kağıdı bir frame olarak düşünebilirsiniz. Defter üzerinde saniyede daha fazla kağıt eklediğimiz vakit daha gerçekçi hareketli resimler elde edilecektir.

Biraz görsel işlemeye de değinelim. (Videonun her bir karesi bir resimdir. Bunları bilmemiz gereklidir).Lineer cebir bilgilerimiz burada devreye girecektir.

Yukarıdaki resimde tasvir edildiği gibi resimlerimiz karelerden (pixel) veya bunları ifade eden katsayılardan oluşur,Örnek bir senaryo olarak olarak, biz android telefonlarımızda izlediğimiz videonun rotasyonunu değiştirmek için sola çeviriyoruz. Ancak arka planda biz telefonu çevirdiğimiz vakit bu matrisin transpozu alınıyor ve ekrana yansıtılıyor. Uygulamalı örneklerde bunu daha güzel aktaracağım.

Resmin kaynakçası ve resim işleme hakkında daha detaylı bilgiler için buraya göz atabilirsiniz . https://ai.stanford.edu/~syyeung/cvweb/tutorials.html

FPS

Frames Per Second (Saniyedeki kare sayısı):görüntü cihazının performansını ölçmeye yardımcı olan bir birimdir. Görüntüleme ekranında her saniye gerçekleşen tam kare tarama sayısı FPS değeri olarak gösterilir.

İşin özü, saniyede gördüğünüz kağıt sayısı olarak tasvir edebilirsiniz. Bunlar televizyonda 24 kare, bilgisayarlarda standart 60 kare olarak baz alınıyor.

Örnek: flipbookta saniyede 24 sayfa oynattığımız vakit fps değerimiz 24 oluyor .

EKRAN YENİLEME HIZI(HZ=HERTZ)

Monitörlerimizde 144 hertz, 60 hertz vs. yazıyor.Hertz dediğimiz kavramın fizikteki tanımı şudur:

Hertz: Hz simgesiyle gösterilen ve bir saniyede bir titreşim yapan devirli bir olayın frekansına eşit olan frekans birimi.

Bunun bizim için  anlamı ise şu 1 frame’den diğerine geçiş hızı olarak aktarabiliriz. Flipbooktaki kağıt değişim hızıda diyebiliriz.

PİXEL(PX)Piksel

Gülen surat

Bir maddemin yapı taşı atom ise her bir dijital fotoğrafın yapı taşı pixeldir. Pixeller ise bir dijital fotoğrafın en küçük birimidir. (Alt pixeller ayrı bir konu)

Sol tarafa renk kodlarını gördüğünüz o ufak kareler pixel olarak tarif ediliyor. Her bir resim bu kutuların birleşimi ile oluşur. Gülen surat resminde dikkat ederseniz resmimiz kutucuklardan oluşmuştur.

Resmin kaynakçası:https://commons.wikimedia.org/w/index.php?curid=85668740

GENEL ÖZET

Bir video framelerden, frameler piksellerden oluşuyor .Video işlerken yapılan iş sadece videoyu framelere ayırıp, o frameler üzerinde pikselleri manipüle ederek ,işlenmiş frameleri ise birleştirerek video oluşturuyoruz.

 UYGULAMA BÖLÜMÜ

Şimdi ise konuştuğumuz senaryoları ufak uygulamalar ile taçlandıralım. İlk olarak bu tip uygulamalarda ffmeg adlı yazılımı kullanacağız ve bu yazılım multimedia materyaller üzerinde rahatça dönüştürme, kayıt vb. işlemleri yapan çok kapsamlı bir yazılımdır.Örnek olarak aşağıdaki youtube linkine ait olan videoyu kullanacağım.(Kaynakça bölümüne ait ,2.kaynaktanda direk olarak indirebilirsiniz)

https://www.youtube.com/watch?v=wihFnm3AhxY&t=1s    Bu videoyu teapot.mp4 olarak kaydedelim.

ÖRNEK UYGULAMA-1

İlk olarak size bir videoyu framelere ayırmayı göstereyim.Konsola “ffmpeg -i videoismi.mpg -r 1/1 $filename%03d.jpg” şeklinde yazdığınız vakit elinizdeki videoyu parçalayacaktır, hemen bir örnek yapalım.

Şu komutu hemen yazalım. 

 

Gördüğünüz üzere videoyu framelere parçaladık.

ÖRNEK UYGULAMA-2

Şimdi ise videonun transpozunu almayı gösterelim.(Yazılımımız videodaki framelerin transpozunu alıp birleştirecektir.),tranpose=1 ise 90 derecelik açı vermemizi söylüyor.

 

Transpoz işleminin çıktısı

Transpoz işleminin dosya çıktısıYukarıda kırmızı işaretli alanda gördüğünüz gibi ,yazılım frameler üzerinde transpoz işlemi yapıp çıktı olarak “output.mp4” adlı videomuzu aldık. Sol tarafta çıktınızı göreceksiniz .Videoyu çalıştırdığınız zaman rotasyonu değişmiş şekilde çalışacaktır.

Yazımızın sonuna geldik.Sizlerden  talep olursa, kendimiz video editör vb. yapılar hazırlayabiliriz.Sizlerin eleştirilerini ve tavsiyelerinizi bekliyoruz.

TEŞEKKÜR BÖLÜMÜ

Bu yazının editörlük kısmındaki yardımlarından dolayı “redarchon” hocama ve bu konuda beni yönlendiren  Ufuk DURGUN hocama teşekkürlerimi sunuyorum.

KAYNAKÇA

  1. https://tr.wikipedia.org/wiki/Video
  2. https://batchloaf.wordpress.com/2017/02/12/a-simple-way-to-read-and-write-audio-and-video-files-in-c-using-ffmpeg-part-2-video/
  3. https://ostechnix.com/how-to-rotate-videos-using-ffmpeg-from-commandline/#:~:text=FFmpeg%20has%20a%20feature%20called,flip%20them%20vertically%20and%20horizontally.&text=Here%2C%20transpose%3D1%20parameter%20instructs,video%20by%2090%20degrees%20clockwise.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir