Tôi đang chuyển đổi file MP4 sang WMV với hai lệnh rescaling:Làm thế nào để có được chất lượng tốt hơn chuyển đổi MP4 sang WMV với ffmpeg?
ffmpeg -i test.mp4 -y -vf scale=-1:360 test1.wmv
ffmpeg -i test.mp4 -y -vf scale=-1:720 test2.wmv
Tôi cũng đã thử:
ffmpeg -g 1 -b 16000k -i test1.mp4 test1.wmv
Tuy nhiên, các file .wmv mà được sản xuất là " khối ô vuông và hạt mịn "như bạn có thể thấy ở đây trong một phần nhỏ của ảnh chụp màn hình video:
Đây là các kích thước:
test.mp4 - 106 MB
test1.wmv - 6 MB
test2.wmv - 16 MB
Làm thế nào tôi có thể nâng cao chất lượng/kích thước của các tập tin kết quả .wmv (kích thước của các tập tin .wmv là không quan tâm)?
Một giải pháp tốt hơn là sử dụng '-qscale' (hoặc' -qscale: v' hoặc '-q: v' tùy thuộc vào sở thích cú pháp của bạn); nói chung với giá trị 2-5. Giá trị thấp hơn là chất lượng cao hơn và 2 có thể được coi là "khiếm thị". '-sameq' không được thiết kế để sử dụng giữa các định dạng không chia sẻ cùng một thang đo lượng tử, và điều này có thể đúng với bạn. – LordNeckbeard
Ngoài ra, bạn đang áp dụng '-sameq' làm tùy chọn đầu vào (bất cứ điều gì trước' -i'). Có thể hoạt động như mong đợi, nhưng hãy nhớ rằng không phải tất cả các tùy chọn được áp dụng cho đầu vào sẽ được áp dụng cho đầu ra. – LordNeckbeard
-sameq đã bị xóa. Khi bạn cố gắng sử dụng nó ffmpeg cung cấp "sử dụng -qscale 0 hoặc một lựa chọn yếu tố chất lượng tương đương", và nó lỗi ra với một đối số không hợp lệ. –