FFmpeg: Giữ chất lượng trong quá trình chuyển đổi [trùng lặp]


19

Có thể trùng lặp:
Chuyển đổi AVI sang MP4 giữ nguyên chất lượng

Tôi muốn chuyển đổi một lượng lớn các tệp wmv, mpg và avi (với các mã hóa âm thanh và video khác nhau) sang mp4 / x264 / aac với chất lượng tương đương. Tôi đã thực hiện một số thử nghiệm với lệnh sau:

ffmpeg.exe -i "test.avi" -c:v libx264 -c:a libvo_aacenc "test.mp4"

(Như bạn có thể thấy, tôi đã bỏ qua các tùy chọn chỉ định tốc độ bit và chất lượng âm thanh và video)

Sử dụng lệnh này, FFmpeg tự động giữ nguyên kích thước video, nhưng tôi vẫn không chắc cách xử lý những thứ như bitrate khi chúng bị bỏ qua? Cách tốt nhất để giữ chất lượng của video trong khi chuyển đổi nó sang định dạng và codec khác là gì?

Tôi đang sử dụng Windows 7 64 bit và ffmpeg-20121230-git-518239c-win64-shared


Tôi chỉ nhớ rằng câu hỏi tương tự đã được hỏi ngày hôm qua, chuyển đổi AVI sang MP4, giữ nguyên chất lượng.
slhck

Câu trả lời:


26

FFmpeg đặt -crftùy chọn thành 23 theo mặc định.

Thử:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20 -c:a aac -strict -2 "test.mp4"

Các CRF tùy chọn thiết lập chất lượng mã hóa. Tốc độ bit sẽ thay đổi khi cần thiết để cung cấp chất lượng ổn định trong toàn bộ video. 51 là tồi tệ nhất đến 0 là tốt nhất - không mất mát.

Tôi có xu hướng đặt tất cả các mã hóa của mình thành 20, đây là mặc định của Handbrake và tôi hài lòng với chất lượng. Tôi khuyên bạn nên chơi xung quanh với giá trị đó để tìm mức chất lượng phù hợp với bạn.

Bạn có thể muốn sử dụng -ss-tcác tùy chọn để tạo mã hóa thử nghiệm ngắn. -sslà thời gian bắt đầu và -tlà thời lượng - cả hai giây. Bạn có thể không cần phải mã hóa toàn bộ video để xác định những gì được chấp nhận.

Để tạo clip 1 phút bắt đầu 1 phút vào video:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20  -c:a aac -strict -2 -ss 60 -t 60 "test.mp4"

1
Cảm ơn. Tôi đã làm một số tìm kiếm. Theo bài viết này , 23 là mặc định, trong khi 18 được coi là không mất mát về mặt thị giác: "nó sẽ trông giống hoặc gần giống với đầu vào nhưng nó không mất kỹ thuật".
x74x61

Một câu hỏi nữa: bạn muốn giới thiệu gì cho âm thanh?
x74x61

@ x74x61 libvo_aacencđược coi là cung cấp chất lượng khá kém so với libfaac, có cài đặt chất lượng (bitrate biến) mặc định là 100% ( -q:a 100). Hãy thử xem.
slhck
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.