İntra kareleri çıkarmanın ve bunları FFMPEG veya benzeri programlardan olduğu gibi korumanın bir yolu var mı? Çerçeveleri kullanarak JPEG görüntü dizisine ayıklayabileceğinizi biliyorum -f image2. Ancak bunlar, çerçevelerin her birinin tam görüntüleridir. Yalnızca hareketteki değişimin görüntüsünü dışa aktarmak istiyorum, bu nedenle P ve B karelerinin yalnızca hareketlerdeki değişimi, görüntülerin değiştirilmeyen alanını hariç tutan veya maskeleyen göstermesini sağlayacağım.
Mümkün mü?
Temel çerçeve dışa aktarma komutu kullanıyorum. Bu, bana her karenin tam çerçeveli görüntülerini, belirtilen FPS'de verir.
ffmpeg -i input.mp4 -r 12 -an -b 1024k -y -f image2 frame%4d.jpg
Çerçeveleri dışa aktarmayı umuyorum, böylece ilk karenin tam görüntü olacağı bir kareler klasörüne sahip olacağım, sonraki karede yalnızca görüntünün yeniden çizilmesi gereken görüntü verisi olacaktır. İki çerçeve arasındaki geçici fazlalığı göstermek (bu ben, P, B çerçeveleri değil mi?)
[in]Ve[out]ilk örnekte gerekli değildir.