STM32 SD Video Player

Başlatan Mucit23, 13 Şubat 2018, 22:17:53

MC_Skywalker


RaMu

HIZ = Genişlik * Yükseklik * Yenileme Hızı * Renk Derinliği
HIZ = 320 * 240 * 30 * 1BAYT(desek)
HIZ = 2304000 = 2,3 Megabayt/saniye
10 dk lık video 1 Gigabyte dan fazla yer tutacak.
Mutlaka codec li bir sistem lazım gibi geliyor bana.


Yinede 8 bit MCU ile yapılmış örnekleri bile var,
senin düşündüğün yöntemle yapmış:
Atmega>  https://hackaday.com/2012/06/25/playing-video-on-an-8-bit-microcontroller/


Buda başka bir örneği:
Stellaris> https://hackaday.com/2013/04/27/video-player-built-from-stellaris-launchpad/
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Mucit23

İlk sayfada eklediğim videodaki uygulamayı yapan arkadaşa birkaç soru sorma fırsatı buldum. O arkadaş Videoyu RGB565 Raw olarak bin dosyasına dönüştürüp o dosyası SD karttan okumuş. Anladığım kadarıyla böyle

Video dosyalarını dönüştürmek için ise ffmpeg diye bir yazılım kullanmış. Biraz baktım ubuntuda çalışıyor sanırım bir arayüzü yok dosyaları indirdim sadece kodlardan oluşuyor.
https://www.ffmpeg.org/download.html

Bu program ile Videoyu Raw RGB565 formatına dönüştürüp nasıl .bin dosyasına çevirmiş anlamadım.  Bunu yaparsam ve bin dosyasının header yapısını öğrenirsem fatfs ile rahatça okurum diye düşünüyorum.
Mesela burada BMP dosyasının Header yapısını vermiş.
http://www.fastgraph.com/help/bmp_header_format.html
Birkaç tane Fotoğraf görüntüleyici yazılım gördüm onlarda bu header'e göre okuma yapmış.

Bin dosyasında bu header nasıl bulamadım henüz.

RaMu

Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

OptimusPrime

ffmpeg acik kaynak kodlu video isleri yapan bir arkadas. istedigin programi sen yazmalisin. dosya acma, video isleme, oynatma ve kaydetme ffmpeg ile oldukca kolay. video for linux de isini gorebilir.

arm in kendi basina codec cevirmesi oldukca zaman alir donanimsal yardimcilari olmasi lazim. hele lcd yi de suren bir donanim varsa dma ile tasi birak, arm icin isleri baya hafifletir. bunun disinda raw video yu frame frame bastirmak zaten oldukca genis bir band genisligi ister. codec cozemeyeceksen biraz sagdan soldan kirpmak gerekir. mesela cozunurlukten, renklerden, yenileme hizindan gibi. bir arkadas yuv demis bunun kullanabilirsin. cok eski bir formattir. tarihi tuptu tv lere dayanir. ben biraz aciklamaya calismistim. asagidaki linkten ulasabilirsin bilgilere

https://electronicsfreelancer.wordpress.com/2017/08/28/video-4-linux-2-v4l2-bolum-1-fotograf-cekmek/

yuv420 bence uygun. RGB ye gecincede 565 ile devam edebilirsin. tabi her turlu video dosyasini bir sekilde senin formatinda sd ye kaydetmen gerekiyor.
https://donanimveyazilim.wordpress.com || Cihân-ârâ cihân içredir ârâyı bilmezler, O mâhîler ki deryâ içredir deryâyı bilmezler ||

Mucit23

Bir videoyu ffmpeg dışında nasıl bin'e çeviririm? Her ne kadar doğru düzgün bir örnek bulamasamda birçok arkadaş videoyu istediği özelliklerde .bin dosyasına çevirip okumuş. Bende bunun üzerinde çalışmak istiyorum.


Windowsta çalışan ve Videoları .bin formatına çevirebileceğim bir uygulama arıyorum.

OptimusPrime

ozel bir uygulama bilmiyorum ama avi sikistirilmamis bir format buna cevirirsen kare kare okursun. matlab de 2-3 satir kod yazsan buda videoyu ham dataya cevirir.
https://donanimveyazilim.wordpress.com || Cihân-ârâ cihân içredir ârâyı bilmezler, O mâhîler ki deryâ içredir deryâyı bilmezler ||