ffmpeg: Làm thế nào để tạo hình thu nhỏ bị cắt?


10

Để tạo hình thu nhỏ video với ffmpegtôi đang sử dụng lệnh này:

ffmpeg -itsoffset -4 -i video.mp4 -vframes 1 thumb.jpg

Điều này mang lại cho tôi hình thu nhỏ với cùng kích thước của video (có kích thước không xác định, ví dụ: 960x540). Nhưng cái tôi cần là một hình thu nhỏ ( cắt xén ) với kích thước nhất định (ví dụ 200x200). Kết quả không được thay đổi kích thước, nhưng được cắt từ trung tâm và tỷ lệ khung hình không nên thay đổi.

Làm thế nào điều này có thể được thực hiện?


Tại sao sử dụng -itsoffsetthay vì -ss? Gần đây tôi đã thấy việc sử dụng này tăng lên bởi người dùng tạo đầu ra hình ảnh từ video.
llogan

@LordNeckbeard: Xin lỗi, trộn lẫn các tùy chọn. Đã tìm thấy thông tin này để biết thêm thông tin về -itsoffsetso với -ss: superuser.com/questions/538031/ từ
Georg Ledermann

Câu trả lời:


12

Bạn có thể sử dụng cropbộ lọc video:

ffmpeg -ss 4 -i video.mp4 -vf crop=200:200 -vframes 1 output.jpg
  • Theo mặc định, cây trồng sẽ được tập trung.

  • Sử dụng -ssthay vì -itsoffsetchọn thời gian bù của bạn.

  • Bạn có thể kiểm soát chất lượng đầu ra JPEG với -qscale:v. Sử dụng giá trị từ 2-5 thường tốt; một giá trị thấp hơn là chất lượng cao hơn.

  • Các cropbộ lọc cũng có thể chấp nhận các đầu vào và đầu ra width và height như các giá trị: iw, ih, ow, oh. Điều này cho phép lọc linh hoạt và sáng tạo hơn : crop=iw-100:ih-50.

Bạn có thể kiểm tra ffplayđể có được bản xem trước:

ffplay video.mp4 -vf crop=200:200

Ảnh gốc (được tạo bằng testsrcbộ lọc nguồn:

ffmpeg -f lavfi -i testsrc -vframes 1 output.jpg 

ảnh gốc

Cắt ảnh:
cắt ảnh


6

Bạn có thể chia tỷ lệ trước và sau đó cắt nó để có đầu ra tốt hơn;)

ffmpeg -ss 10 -i "Ali_Video.mp4" -vframes 1 -filter "scale=-1:300,crop=400:300" "output.jpg"

đầu vào video lúc 3:49 hình ảnh đầu ra

ffmpeg -ss 10 -i "Ali_Video.mp4" -vframes 1 -filter "scale=-1:150,crop=200:150" "output.jpg"

hình thu nhỏ khá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.