Ви завжди втрачаєте трохи якості, коли перекодуєте з одного кодека в інший, відео чи аудіо, але, можливо, можете цього уникнути, якщо хочете лише змінити тип MP4 з контейнера на AVI контейнер. codec:copy
може бути корисним, якщо у вас немає причин перекодувати (і це має бути швидше).
Якщо вам потрібно перекодувати, тому що вам потрібно використовувати певний відеокодек, я сподіваюся, що ви можете використати вищезгадану пропозицію зета у своєму коментарі та використовувати -sameq
перемикач. Крім того, ви можете скористатися qscale
опцією, щоб встановити якість вручну. Чим менше число, тим краща якість, але тим більше місця займе ваш файл.
Востаннє я перекодував відео, яке я використав qscale=8.0
, але я б запропонував вам поекспериментувати, щоб знайти оптимальний варіант, який відповідатиме якості вашого вводу.
Марті Джей з користю згадує, що sameq означає той же квантователь, що і на вході, що може не призвести до тієї ж якості. У статті, яку він цитує, згадується використання багатопрохідного перетворення, що є хорошим способом досягти кращого стиснення без шкоди для якості.
-sameq
перемикач, який помістить той самий відеокодек (якщо припустити H264) у контейнер AVI. Якщо ваш плеєр не підтримує H264 в AVI, вам потрібно перекодувати найкращий можливий формат відео (H264) в якийсь посередній формат, що не є корисним. Потім ви призначаєте більш високий бітрейт XVID (скажімо, 2000 Кб / с). Аудіо не має великого значення IMHO, але краще перетворити в MP3, а потім AC3