2012-03-29 7 views
7

Tôi biết rằng video không thể được chuyển trực tiếp thành chuyển động JPEG nhưng sau đây tôi sẽ quay video theo từng chuỗi trong một chuỗi và chuyển thành ảnh JPEG hoặc ngang hoặc dọc .Chuyển đổi video thành JPEG Sprite

Sau đó tôi sẽ sử dụng jQuery để tạo hiệu ứng chữ jpeg thành nội dung trông giống như video một lần nữa.

Trả lời

21

Bạn có thể bật một bộ phim thành một file sprite khâu lại với nhau bằng cách làm như sau:

1) Sử dụng ffmpeg để biến bộ phim thành một loạt các hình ảnh (ví dụ này sử dụng 10 fps)

ffmpeg -i "infile.mp4" -f image2 -vf fps=fps=10 img%03d.jpg 

2) Sau đó sử dụng ImageMagick để ghép chúng lại

files=$(ls img*.jpg | sort -t '-' -n -k 2 | tr '\n' ' ') 
convert $files -append output.jpg 

BOOM - bạn đã có một trang tính ma.

+0

Tôi đã bình chọn điều này vì câu trả lời này và giải quyết câu hỏi. – Paul

+0

Đối với các cửa sổ lệnh ffmpeg hoạt động ra khỏi hộp, nhưng tôi dường như không thể nhận được lệnh imagemagick chạy dưới cửa sổ. Bất cứ ai quan tâm để giúp chuyển đổi? – Pascalculator

3

Bạn có thể sử dụng ffmpeg để trích xuất khung thành hình ảnh. Lệnh sau kéo một khung đơn lăm giây trong:

ffmpeg -i "infile.mp4" -r 1 -ss 00:00:05 -t 00:00:01 -vframes 1 -f image2 -y "image.jpg"

+0

Truyền thuyết !! Điều này có vẻ hay đúng hơn là âm thanh chính xác những gì tôi đang sau. Bạn có biết một công cụ chụp màn hình rằng điều này sẽ có thể đọc kết quả từ là tốt? –

+0

Không phải lo lắng tôi đã tìm thấy một phần mềm miễn phí gọi là camstudio tạo avi của màn hình. Cảm ơn một lần nữa :) –