Từ điển

Chiều cao của tệp là gì?

Chiều cao tệp là kích thước dọc của hình ảnh trong tệp, được tính bằng pixel. Hình ảnh, video và tệp âm thanh có ảnh bìa đều có thể báo cáo giá trị này.

height

Chiều cao tệp là kích thước theo chiều dọc của hình ảnh bên trong tệp, được tính theo pixel. Báo cáo siêu dữ liệu hiển thị con số này trong hàng Height. Chiều rộng và chiều cao tệp cùng nhau tạo nên kích thước hình ảnh, ví dụ 1920x1080, trong đó chiều rộng đứng trước.

Chiều cao tệp không giống với dung lượng tệp. Chiều cao đếm số hàng pixel, còn dung lượng tệp đếm số byte trong tệp.

Chương trình ffprobe từ dự án FFmpeg gọi chiều cao của một luồng video là height. ExifTool có một thẻ tên là ImageHeight, được trình bày trong bài Image Height. Trong video MOV và MP4, ExifTool lấy thẻ này từ header của track, nên 2 con số có thể khác nhau.

Những tệp nào chứa nó

Hình ảnh, video và tệp âm thanh có ảnh bìa đều có thể có thông tin chiều cao. Mỗi định dạng lưu chiều cao ở một vị trí riêng:

  • MOV và MP4: mô tả mẫu video lưu chiều cao của hình ảnh nguồn theo pixel. Header của track lưu một chiều cao riêng cho track.
  • MKV và WebM: phần tử PixelHeight lưu chiều cao của các khung hình video đã mã hóa.
  • AVI: header AVI lưu chiều cao hình ảnh.
  • PNG: khối IHDR lưu chiều cao theo pixel dưới dạng một số 4 byte.

Âm thanh không có chiều cao, nên ffprobe không in chiều cao cho luồng âm thanh. Một tệp âm thanh vẫn có thể hiển thị giá trị này khi tệp chứa ảnh bìa. FFmpeg coi ảnh đính kèm này là một luồng video, và luồng đó có chiều cao.

Khung hình ảnh trong tệp MP3 không có trường chiều cao, nên con số này phải lấy từ dữ liệu hình ảnh. Khối hình ảnh trong FLAC có trường chiều cao riêng, chứa giá trị 0 khi chiều cao không được biết.

Tài liệu hoạt động khác. Một trang PDF được đo theo đơn vị 1/72 inch, không phải pixel. Bài Page Size giải thích các giá trị này.

Giá trị trông như thế nào

Giá trị thường là một số nguyên pixel không có đơn vị. FFmpeg liệt kê các kích thước video này cùng với những kích thước khác, và số thứ hai trong mỗi kích thước là chiều cao:

  • 1280x720: chiều cao 720
  • 1920x1080: chiều cao 1080
  • 3840x2160: chiều cao 2160
  • 7680x4320: chiều cao 4320

Một vài tệp hiển thị giá trị khác. Luồng phụ đề không có chiều cao sẽ hiển thị N/A trong ffprobe. Chiều cao của hình ảnh SVG có thể là một độ dài hoặc một phần trăm.

Giá trị đến từ đâu

Chương trình tạo ra tệp sẽ đặt chiều cao. Để thay đổi chiều cao, bạn thay đổi kích thước hoặc cắt hình rồi lưu lại tệp.

Vì sao chiều cao có thể khác với những gì bạn thấy

Một tệp video có thể lưu giá trị xoay, và FFmpeg mặc định xoay video theo giá trị đó. Sau khi xoay 90 độ, chiều cao bạn nhìn thấy sẽ bằng với chiều rộng được lưu.

Một số định dạng cũng lưu 2 giá trị chiều cao khác nhau. Trong tệp Matroska, PixelHeight là chiều cao của các khung hình đã mã hóa, còn DisplayHeight là chiều cao hiển thị sau khi cắt. Coded height trong FFmpeg cũng có thể khác với chiều cao khi một khung hình được cắt trước khi xuất.

Tại sao nó quan trọng

Chiều cao giúp bạn kiểm tra tệp so với giới hạn kích thước, ví dụ trên biểu mẫu tải lên. Nếu hàng Height hiển thị 720, video có 720 hàng pixel, ngay cả khi tên tệp ghi 1080.

Chiều cao và chiều rộng cũng xác định số lượng pixel. Một video 1920x1080 có 2.073.600 pixel trong mỗi khung hình, tức khoảng 2,1 megapixel.

Khi in, thẻ Y Resolution cho biết số pixel trên mỗi inch hoặc mỗi centimet theo chiều cao. Chia chiều cao cho con số đó để có chiều cao bản in theo cùng đơn vị.

Meta Keys