2012-07-12 64 views
7

Tôi muốn tạo video có nền đen hoặc trắng (hoặc thậm chí không có gì cả) kéo dài trong một khoảng thời gian cụ thể (ví dụ: 2 giờ).Cách tạo video trống dài 2 giờ

Bạn có thể đề xuất cách nhanh chóng để làm điều đó một cách có lập trình (ví dụ: dòng lệnh, OpenCV) không? Cảm ơn.

+4

Tôi không quá chắc chắn điều này được lập trình liên quan ở tất cả ... –

+0

Bạn có thể sử dụng một chương trình như sơn để tạo ra một hình ảnh màu đen hoặc trắng, và sau đó hiển thị hình ảnh đó trên màn hình của bạn cho bất kỳ chiều dài của thời gian. – bames53

+0

Vâng mặc dù tôi đặt OpenCV là một gợi ý, tôi không rõ ràng về lập trình trong câu hỏi ban đầu của tôi. Tôi đã cập nhật câu hỏi. Cảm ơn. –

Trả lời

29

Bạn có thể sử dụng ffmpeg cho việc này:

ffmpeg -t 7200 -s 640x480 -f rawvideo -pix_fmt rgb24 -r 25 -i /dev/zero empty.mpeg 

CẬP NHẬT:

-t:  length of the video (in H:m:s format 00:00:00 or in seconds 0.000) 
-s:  frame size 
-f:  video format 
-pix_fmt: pixel format 
-r:  fps 
-i:  input 
+1

Bạn vui lòng giải thích tất cả các công tắc đó không? Tôi cầu xin, Sy Borg. – nullpotent

+0

Không nên '-r 1' đủ? Và bạn có biết chính xác rawvideo là gì không? – nullpotent

+0

Trên hệ thống của tôi, '-r 1' tạo lỗi này:" MPEG1/2 không hỗ trợ 5/1 fps " –

1

Đối với một sản lượng h264 trong một container MP4, sử dụng:

ffmpeg -t 7200 -f lavfi -i color=c=black:s=640x480 -c:v libx264 -tune stillimage -pix_fmt yuv420p output.mp4 

Nếu bạn muốn bao gồm một âm thanh tra ck, chỉ cần thêm đối số cho đầu vào và mã hóa âm thanh (nếu cần). Thời lượng của đầu ra sẽ được xác định bởi đầu vào ngắn nhất, tức là âm thanh. Ví dụ:

ffmpeg -f lavfi -i color=c=black:s=640x480 -i audio.ogg -c:v libx264 -tune stillimage -pix_fmt yuv420p -shortest -c:a aac -b:a 128k output-with-audio.mp4 
Các vấn đề liên quan