Tôi hiện đang sử dụng một tệp bó mà (trong số những thứ khác) chạy dòng lệnh handbrakecli sau đây để chuyển đổi video:
HandBrakeCLI.exe -v0 --input "D:\input.mkv" --preset="Universal" --ipod-atom -t 1 --angle 1 --gain 0 --output="D:\output.mp4"
Điều này đã phục vụ tôi rất tốt trong nhiều năm, tạo ra một tệp video nhỏ hơn bản gốc (tốt khi bạn chỉ có thiết bị 16Gb), trông đủ tốt và hoạt động trên hầu hết mọi iPod, iPad và iPhone tôi đặt.
Tuy nhiên, theo thời gian, handbrakecli đang vật lộn để chuyển đổi ngày càng nhiều video đến mức tôi cần tìm một giải pháp thay thế. Nó không được giúp đỡ bởi thực tế là các bản ghi cung cấp hoàn toàn không có thông tin về lý do tại sao nó đã bị hỏng. Ví dụ, video này đã bị sập ở mức 71% thông qua chuyển đổi và đây là 4 dòng cuối cùng:
AC3 Passthru requested and input codec is not compatible for track 2, using AC3 encoder
x264 [info]: using SAR=9593/9600
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
x264 [info]: profile Constrained Baseline, level 3.0
Không hữu ích lắm.
Tôi đã xem xét sử dụng ffmpeg như một giải pháp thay thế, nhưng tất cả các ví dụ tôi đã thấy trên internet thực hiện một hoặc nhiều điều sau đây:
- Đừng làm việc (tùy chọn dòng lệnh không được công nhận) - phổ biến!
- Kết quả trong một tệp lớn hơn bản gốc - rất phổ biến!
- Làm biến dạng hình ảnh, đặc biệt là khi kích thước video không mong muốn được chuyển đổi (ví dụ: PAL không phải màn hình rộng)
- Xóa âm thanh
- Kết quả là video mà iPhone, iPod hoặc iPad sẽ không phát
Có một dòng lệnh ffmepg đa năng phù hợp sẽ làm cho bất kỳ video nào chạy vui vẻ trên tất cả các thiết bị của Apple cộng với việc giảm kích thước tệp không?
Điểm thưởng nếu nó sẽ thu nhỏ (nhưng không làm biến dạng) bất kỳ video nào trên 720p.