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
ffmpeg
lệnh làm với ImageMagick. Không biết có thể hay không mặc dù vậy