ImageMagick có thể tạo hình thu nhỏ từ video không?


11

Tôi đang cố trích xuất hình thu nhỏ từ video thông qua ImageMagick. Tôi đã tìm thấy một số mẫu từ trang web chính thức của họ, nhưng nó tạo ra GIF chứ không phải PNG. Tôi muốn một hình thu nhỏ rắn mặc dù.

Nó có thể tạo đầu ra giống như với lệnh ffmpeg này không?

ffmpeg -ss 600 -i myVideo.mp4 -vframes 1 -s 420x270 Out.bmp

Câu trả lời:


18

Bạn có thể trích xuất hình thu nhỏ từ video bằng ImageMagick như vậy ( từ đây - một câu trả lời khác cho rằng ImageMagick sử dụng ffmpeg 'dưới mui xe', vì vậy tôi không biết liệu điều này có thực sự nhanh hơn việc sử dụng ffmpeg không:

convert input.mp4[100] thumbnail.png

các [100]bảo ImageMagick để có những khung hình 100 từ input.mp4. Tôi đã thử nó trên luồng video H.264 trong một thùng chứa MP4. Rõ ràng bạn có thể sử dụng bất kỳ tùy chọn ImageMagick nào bạn muốn, bao gồm khử xen kẽ như được mô tả trong liên kết của bạn.


ImageMagick thực sự là để xử lý các hình ảnh riêng lẻ; Đối với video, bạn chỉ nên sử dụng ffmpeg. Rõ ràng có một số chồng chéo ở đây, vì bạn đang xử lý một khung riêng lẻ, nhưng tôi muốn nói rằng việc xen kẽ là một nhiệm vụ xử lý video nhiều hơn.

Bạn nên sử dụng bộ lọc yadif để khử xen kẽ . Do đó, bạn có thể thêm nó vào dòng hiện tại của mình:

ffmpeg -ss 600 -i input.mp4 -vframes 1 -s 420x270 -filter:v 'yadif' output.png

Khi làm việc với các bộ lọc, tôi thích sử dụng bộ lọc tỷ lệ hơn là -s:

ffmpeg -ss 600 -i input.mp4 -vframes 1 -filter:v 'yadif,scale=420:270' output.png

Có thể tôi đang hiểu nhầm câu hỏi, nhưng OP đặc biệt hỏi làm thế nào để đạt được những gì ffmpeglệnh làm với ImageMagick. Không biết có thể hay không mặc dù vậy
Slhck

@slhck Tôi đã giải thích vấn đề thực tế của OP là 'nhận được hình thu nhỏ trông đẹp mắt từ video xen kẽ' và cho rằng họ chỉ đang cố sử dụng công cụ sai cho công việc (ví dụ: lấy hình thu nhỏ bằng ffmpeg -> khử xen kẽ với ImageMagick). Tuy nhiên, nếu có ai đó đăng cách làm việc đó với ImageMagick, họ sẽ có upvote của tôi.
evilsoup

@evilsoup cảm ơn câu trả lời của bạn. Tôi đã tải lên câu hỏi này vì ffmpeg mất quá nhiều thời gian để tạo hình thu nhỏ từ video. Và tôi đã nghe từ đâu đó nếu tôi sử dụng fantemagick, tôi có thể làm điều này nhanh hơn. Có đúng và có thể? Tôi cũng đã tìm kiếm nó nhưng không có cách nào để lấy hình thu nhỏ từ video chỉ bằng hình ảnh. Xin lỗi vì vốn tiếng anh nghèo của tôi.
Juneyoung Oh

@JuneyoungOh chụp hình thu nhỏ với ImageMagick thực sự có thể, xem bản cập nhật cho câu trả lời của tôi. Tuy nhiên, tôi nghi ngờ mọi thứ sẽ nhanh hơn vì dường như (từ người bạn hời hợt của tôi) rằng ImageMagick sử dụng ffmpeg như một phần hỗ trợ để xử lý video.
evilsoup

@evilsoup Oh Cảm ơn. Tôi nghĩ điều đó là không thể. Bây giờ tôi có thể kiểm tra cái nào nhanh hơn: D cảm ơn nhiều.
Juneyoung Oh

6

ImageMagick trình bày ra ffmpeg bằng lệnh này:

ffmpeg -v -1 -vframes %S -i "%i" -vcodec pam -an -f rawvideo -y "%u.pam" 2> "%Z"

Vì vậy, câu trả lời ngắn gọn là "không" (vì nó không tự làm được).

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.