2011-06-28 36 views
6

Tôi đang sử dụng ffmpeg để chuyển đổi video mp4 từ youtube. Video có độ phân giải HD 1080. Khi tôi chuyển đổi video thành mpeg2video, video sẽ mất độ sắc nét của video, bất kể thông số -s 1920x1080. Làm cách nào để chuyển đổi video mà không làm mất độ sắc nét của hình ảnh? Lệnh tôi sử dụng là:FFMPEG - chuyển đổi video mà không làm mất độ phân giải

ffmpeg -i BBB.mp4 -vcodec mpeg2video -s1920x1080 -acodec sao chép mpegts -f BBB.ts

Trả lời

2

Sử dụng thẻ -sameq cho video cuối cùng để làm theo cùng chất lượng của nguồn.

Ví dụ:

ffmpeg -i BBB.mp4 -vcodec mpeg2video -s 1920x1080 **-sameq** -acodec copy -f mpegts BBB.ts 
+0

Dường như -sameq sẽ chuyển mã các tập tin vẫn. Bạn sẽ biết nếu việc sử dụng CPU của bạn sẽ là 100% trong suốt quá trình. –

+8

-sameq có nghĩa là "cùng một quantizer", không cùng chất lượng. Từ [FFMPEG] (http://ffmpeg.org/trac/ffmpeg/wiki/Option%20'-sameq'%20does%20NOT%20mean%20'same%20quality ') –

+6

Hiện tại ffmpeg 2.1.3 phàn nàn về '- sameq': Tùy chọn 'sameq' đã bị xóa. Nếu bạn đang tìm kiếm một tùy chọn để bảo toàn chất lượng (mà không phải là những gì -sameq đã cho), sử dụng -qscale 0 hoặc một lựa chọn yếu tố chất lượng tương đương. –

3

Hoặc thử thiết lập bất cứ điều gì bitrate bạn tìm thấy có thể chấp nhận:

ffmpeg -i BBB.mp4 -vcodec mpeg2video -b 4000000 -s 1920x1080 -acodec sao chép mpegts -f BBB .ts

mp4-> mpeg2 = chuyển mã

4

Cách tốt nhất để đảm bảo hình ảnh của bạn có chất lượng giống nhau ey trước khi chuyển đổi, thêm -q:v 1. q là chất lượng, v dành cho video, 1 là chất lượng từ 1-35, thấp nhất là chất lượng tốt nhất.

Điều đó sẽ làm cho lệnh mới của bạn như sau:

ffmpeg -i BBB.mp4 -vcodec mpeg2video -s1920x1080 -q:v 1 -acodec copy -f mpegts BBB.ts 
Các vấn đề liên quan