FFmpeg ile başlangıç ​​karelerini belirtilen zamanda bir tanesiyle değiştirin


0

Bir sunumun videosunu düzenliyorum (slayt gösterisinin senaryosu, bu nedenle içerik nadiren değişiyor). Video bölümler halinde bölünmelidir.

Sorun konuşmacının bir sonraki bölümde konuşmasına başlaması, ancak 2-3 saniye eski bir slaytı gösteriyor, hatta doğru olanı bulmak için slaytlar arasında dolaşıyor.

Sesi olduğu gibi bırakmak istiyorum, ancak başlangıç ​​karelerini (0 ila 3 saniye arasında) videonun 3. saniyesindekiyle değiştirmek istiyorum.

Kanalları bölerek ve videoyu değiştirerek görsel bir düzenleyicide yapabilirdim, ancak otomatikleştirmek istiyorum.

FFmpeg ile hedefime nasıl ulaşabilirim?

Yanıtlar:


1

Bu kadar basit *

ffmpeg -i in.mp4 -vf trim=X -c:a copy out.mp4

X, başlangıçta klonlamak istediğiniz çerçevenin zaman damgasıdır. 0'dan X'e kadar olan tüm kareler bu kareyle değiştirilir.

* ffmpeg'in sabit kare hızını aldığı MP4 gibi çıktı biçimleri için geçerlidir. Matroska gibi değişken kare hızı muxing için kullanın

ffmpeg -i in.mp4 -vf trim=X,setpts='if(eq(N,0),0,PTS)' -c:a copy out.mkv
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.