Làm phim timelapse ngắn từ phim dài nhàm chán?


2

Tôi có một tệp .mp4 để chuyển thành phim timelapse.

Làm cách nào tôi có thể mã hóa mọi nkhung hình từ phim nguồn thành tệp phim mới, tốt nhất là sử dụng ffmpeg? Các giải pháp trích xuất một loạt ảnh tĩnh từ bản gốc và sau đó mã hóa lại không ổn, nó sẽ sử dụng quá nhiều không gian đĩa cứng (nhưng các giải pháp chỉ sử dụng hình ảnh tạm thời từng cái một và đưa chúng vào là ổn)

Tôi tìm thấy bộ lọc video sau:

ffmpeg -i in.mp4 -vf select='not(mod(n\,25))' out.mp4

Nhưng có vẻ như cần phải điều chỉnh, video đầu ra của tôi bây giờ vẫn có cùng độ dài nhưng với tốc độ khung hình rất chậm.


1
Nếu cả slhck của lordneckbeard không làm điều đó trước tiên, có lẽ tôi sẽ viết một câu trả lời sau ngày hôm nay, nhưng trong lúc này, bạn nên xem qua các bộ lọc chọnsetpts , và ghi chú về biểu thức .
evilsoup

Tôi tìm thấy một số trợ giúp ở đây ffmpeg.org/trac/ffmpeg/wiki/How%20to%20speed%20up%20/...
wim

bạn nên viết nó lên như một câu trả lời;)
evilsoup

OK, tôi sẽ ...
wim

Câu trả lời:


4

Sử dụng một bộ lọc phức tạp, bạn có thể tăng tốc video và âm thanh cùng một lúc:

Yếu tố 2:

ffmpeg -i input.mkv -filter_complex '[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]' -map '[v]' -map '[a]' output.mkv

Yếu tố 4:

Sử dụng một bộ lọc phức tạp, bạn có thể tăng tốc video và âm thanh cùng một lúc:

ffmpeg -i input.mkv -filter_complex '[0:v]setpts=0.25*PTS[v];[0:a]atempo=2.0,atempo=2.0[a]' -map '[v]' -map '[a]' output.mkv

v.v.


Bạn cũng có thể sử dụng một cái gì đó như setpts=(1/30)*PTS(để tăng tốc theo hệ số 30) nếu bạn không muốn tự mình làm ra phần thập phân.
evilsoup

ồ cảm ơn! Bạn có biết làm thế nào để phù hợp với atempo trong trường hợp chung? Tôi nghĩ rằng nó chỉ chấp nhận các giá trị trong phạm vi 0,5-2, nhưng bạn có thể xâu chuỗi chúng theo chuỗi như trong ví dụ thứ hai của tôi ..
wim

không, thật không may, tôi không biết làm thế nào để làm điều đó. Các tài liệu dường như ngụ ý rằng các asetptsbộ lọc nên được sử dụng trong cùng một cách như setpts, nhưng tôi không thể làm cho nó làm việc ...
evilsoup

Chà, tôi đoán nếu hệ số là (1/30) cho PTS video thì bạn cần xâu chuỗi lại với nhau 5 lần với giá trị gốc thứ 5 là 30 :)
wim
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.