FFMPEG'de ölçeği zaman içinde değiştirmek mümkün müdür?


11

Tamam, böylece kaplama filtresini kullanarak "t" değişkenini kullanarak videonun x / y konumunu zaman içinde değiştirebilirsiniz. Örneğin overlay=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0, üst üste bindirilmiş bir öğeyi 2 saniye geçtikten sonra sol üstten sağa kaydırmaya başlamak için kullanılabilir.

Yapmak istediğim şey, ölçekleme elemanları için benzer bir prensip kullanmak. Bir ifadeyi (örneğin scale=w=iw*t, veya bu satır boyunca bir şey) kullanarak zaman içinde bir videonun ölçeğini değiştirmek istiyorum .

Mümkün mü?

-filter_complex aracılığıyla bu ifadeyi çalıştırdığımda,

'İw * t' ifadesi değerlendirilirken hata oluştu.

Belki de out_w: 'iw * t' veya out_h: '- 1' ifadesi kendi kendini referans alır.

Bu işlevselliği elde etmek istiyorsam FFMpeg'i yamalamak zorunda kalacağım için adil bir şans var gibi hissediyorum, ama önce bu tür bir şey hakkında bilgili olup olmadığını görmek için önce soracağımı düşündüm!

Böyle bir görevin nasıl yerine getirilebileceğini bilen var mı?

Yardım için teşekkürler!


Şu anda bir sözdizimi hatası gibi görünüyor, ancak daha önce bu özelliği kullanmadım maalesef burada gerçekten yardımcı olamıyorum.
PTS

1
t yer paylaşımı filtresi söz konusu olduğunda tanımlanmış bir şey değildir.
v010dya

1
Sen olabilir sadece süzgeçten geçirilmesi. wiki.multimedia.cx/index.php?title=FFmpeg_filter_howto
denjello

1
@alexspeller ölçek filtresi zaman çizelgesi düzenlemeyi desteklemediğinden doğrudan mümkün değildir. Bir çözüm olup olmadığını kontrol edeceğim.
Gyan

1
H.264 / 5 çıkışı ile teknik olarak mümkündür. Oyuncuların / editörlerin bunu nasıl başaracağını bilmiyorum.
Gyan

Yanıtlar:


2

Anladığım kadarıyla 't' bir kez değerlendirilir. Bunu okudun mu ? : https://ffmpeg.org/ffmpeg-filters.html#zoompan ?

Ffmpeg Dokümanları:

9.170.1 Örnekler

  • 1,5'e kadar yakınlaştırma ve resmin merkezine yakın bir noktaya aynı anda kaydırma:

zoompan = Z = 'dak (zum + 0.0015,1.5)': e = 700 x = 'ise (GTE (zum, 1,5), x, x + 1 / a)' y = 'ise (GTE (zum, 1.5), y, y + 1) ': s = 640x360

  • 1,5'e kadar yakınlaştırma ve her zaman resmin merkezine kaydırma:

zoompan = Z = 'dak (zum + 0.0015,1.5)': e = 700 x = 'iw / 2- (iw / zum / 2)' y = 'ih / 2- (IH / zum / 2)'

  • Yukarıdaki ile aynı, ancak duraklama olmadan:

zoompan = Z = 'dak (azami (zum, pzoom) +0.0015,1.5)': D = 1: x = 'iw / 2- (iw / zum / 2)' y = 'ih / 2- (IH / yakınlaştırma / 2)'

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.