Làm cách nào để chuyển đổi phim 16: 9 sang phiên bản hộp thư 4: 3?


11

Giả sử bạn có tệp phim định dạng rộng tỷ lệ khung hình 16: 9 và bạn muốn tạo một phiên bản lý tưởng để phát trên thiết bị 4: 3. Vì bạn không muốn cắt bất kỳ hình ảnh nào hoặc làm biến dạng hình ảnh, vì vậy bạn muốn tạo một phiên bản hộp thư.

Đó là, bạn muốn có một bộ phim 4: 3 với các thanh màu đen ở trên cùng và dưới cùng bao quanh hình chữ nhật hình ảnh chuyển động, có kích thước 16: 9 đúng.

Bạn có thể cho chúng tôi biết cách thực hiện việc này trong Windows hoặc Linux, bằng cách sử dụng các công cụ dòng lệnh hoặc GUI miễn phí.

Câu trả lời:


11

Các phiên bản mới hơn của ffmpeg không dùng các tùy chọn "padtop" và "padbottom". Để làm điều đó với phiên bản mới, hãy sử dụng logic cơ bản tương tự ở trên. Trong trường hợp của tôi, video gốc của tôi là 720x404, nhưng tôi muốn mã hóa 720x480 - đệm phần trên và dưới. Vì vậy, trên mỗi:

(480-404) / 2 = 38

tức là Pad 38 pixel cho cả trên và dưới. Lệnh "pad" muốn kích thước của video bạn đang mã hóa và khoảng cách trái và xuống bạn muốn di chuyển bản gốc. Vì thế:

-vf pad=720:480:0:38

lưu ý rằng độ phân giải đầu ra cần được ghi là 720: 480 chứ không phải 720x480



7

Điều này có thể được thực hiện trong ffmpeg. Trước khi bạn bắt đầu, hãy đọc tài nguyên tuyệt vời này để hiểu về toán học: http://www.doom9.org/index.html?/aspectratios.htmlm

Đầu tiên, tính toán các giá trị đệm trên và dưới.

long=width of original,
skinny=height of orginal
totalPadding = .75*long - skinny
top padding = bottom padding = totalPadding / 2

LƯU Ý: nếu phần đệm trên cùng và dưới cùng không phải là số NGAY, hãy buộc chúng ngay cả để chúng tổng hợp thành TotalPadding (ví dụ: không phải 47 và 53, mà là 48 và 52 để có 100)

Thứ hai, thêm các thanh hộp thư và đảm bảo outfile sẽ được công nhận là 4x3. Giả sử phần đệm của bạn xuất hiện là 58 pixel cho cả trên và dưới

ffmpeg -i Infile.avi -padtop 58 -padbottom 58 -padcolor 000000 -aspect 4:3 Outfile_letterbox.mpg

2

Tải xuống và cài đặt Avisynth . Mở notepad, đặt vào đây:

AviSource("c:\movies\somemovie.avi")
BicubicResize(720,266,0,0.5)
AddBorders(0, 106, 0, 108)

Lưu nó dưới dạng mymovie.avs và đặt nó vào bộ mã hóa của bạn.

Bạn có thể phải điều chỉnh thay đổi kích thước và đường viền, nhưng nhìn chung bạn có thể thấy những gì đang diễn ra ở đây. Ngoài ra, nếu video của bạn không tải bằng AviSource, hãy thay thế nó bằng DirectShowSource.


1

Bởi "lý tưởng" Tôi đoán thiết bị phát lại của bạn đang kéo dài video?

Tình huống lý tưởng là không thêm thanh màu đen vào video, nhưng để hiển thị video bằng thanh màu đen - mã hóa lại video để thêm thanh không chỉ phá vỡ quy tắc "mã hóa một lần" mà còn làm giảm chất lượng trên tất cả bit bằng cách thêm thông tin bổ sung, vô dụng.

Bạn có thể giải thích thêm về vấn đề bạn đang cố gắng giải quyết?


Tôi có TV 4: 3. Tôi có phim 16: 9. Tôi ghi chúng vào đĩa DVD có thể phát và một trong hai điều xảy ra 1) chúng bị thay đổi kích thước thành 4: 3 (tức là kéo dài) 2) chúng không bị kéo dài nhưng không hiển thị dưới dạng hộp thư. Vì không thể có hình ảnh 16: 9 chưa được tải lên lấp đầy màn hình 4: 3, điều này có nghĩa là các cạnh đang bị cắt. Tôi đang sử dụng một số phần mềm thương mại sành điệu để tạo các DVD có thể phát (Cyberlink Power Producter). Có lẽ đó là vấn đề. Tôi đang mở các cách khác để tạo DVD từ các tệp .avi và .mpg ở vị trí đầu tiên.
dggoldst

À, được rồi, có vấn đề - tôi không sử dụng đĩa nữa, nhưng tôi khuyên bạn nên mua sắm phần mềm khác - ngoài đầu tôi nghĩ bạn cần có khả năng xuất với các pixel biến dạng - điều này sẽ kéo dài video thành 4: 3 nhưng bảo người chơi thay đổi tỷ lệ.
salmonmoose

0

Đọc điều đó, tôi không rõ ràng rằng nó không chỉ đơn giản là thay đổi tỷ lệ khung hình? Nhiều gói làm điều này, nhưng chúng có thể cắt hoặc làm biến dạng hình ảnh. Tôi đang tìm kiếm một cách sẽ tạo ra một phiên bản hộp thư, với các thanh màu đen ở trên và dưới.
dggoldst

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.