4x mẫu video lại bằng cách sử dụng ffmpeg


8

Tôi cần tăng tốc video lên gấp 4 lần, nhưng không muốn giảm khung hình và thay vào đó là trung bình chúng. Tức là mỗi 4 khung hình được tính trung bình và tạo ra 1 khung hình đầu ra. Tốc độ khung hình mục tiêu giữ nguyên, vì vậy video hiện nhanh hơn 4 lần.

Có cách nào để làm như vậy trong ffmpeg?


3
Bạn có thể cụ thể hơn về cách họ nên được "tính trung bình" không? Bạn muốn sử dụng phương pháp nào?
llogan

@LordNeckbeard (f1 + f2 + f3 + f4) / 4 - tính trung bình đơn giản. Vì vậy, mỗi khung kết quả có dấu vết mờ nhạt của chuyển động trên tất cả các khung phụ.
BarsMonster

@BarsMonster Tôi nghi ngờ ffmpeg có thể làm điều này. Bạn đã thấy hiệu ứng này được thực hiện theo cách khác? Bạn có biết nó thực sự trông như thế nào không?
Jim Mack

@JimMack Hiện tại tôi đã làm điều đó một cách thủ công trong VirtualDub, họ có bộ lọc nội suy, với phép nội suy 0,5x, nó thực hiện chính xác trung bình 2 khung hình. Đây là kết quả: youtube.com/watch?v=8zrws5CGWsI Một người có thể thấy rằng mỗi khung hình có chuyển động của 2 khung con, vì vậy nó sẽ mượt hơn một chút. Nhưng làm như vậy trong một cmdline sẽ nhanh hơn nhiều trong tương lai.
BarsMonster

SlowmoVideo có thể đáng để thử, nhưng tôi không biết nếu nó có cli. Bộ lọc tốc độ khung hình FFmpeg dường như thực hiện phép nội suy, nhưng dường như nó không phù hợp với nhu cầu của bạn.
llogan

Câu trả lời:


8

ffmpeg với bộ lọc này thực hiện điều đó:

ffmpeg -i input -vf "tblend=average,framestep=2,tblend=average,framestep=2,setpts=0.25*PTS" -r srcfps -{encoding parameters} output

srcfps nên được thay thế bằng tốc độ khung hình đầu vào của bạn.


1
Cũng đã cố gắng cho x16 sử dụng "tblend = trung bình, framestep = 2, tblend = trung bình, framestep = 2, tblend = trung bình, framestep = 2, tblend = trung bình, framestep = 2, setpts = 0,0625 * PTS"
BarsMonster
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.