Вы всегда теряете немного качества всякий раз, когда транскодируете с одного кодека на другой, видео или аудио, но, возможно, вы можете избежать этого, если хотите изменить только тип контейнера MP4 на контейнер AVI. codec:copy
может быть полезно, если у вас нет причин для перекодировки (и это должно быть быстрее).
Если вы должны транскодировать, потому что вам нужно использовать определенный видеокодек, я надеюсь, что вы можете использовать приведенное выше предложение Зета в его комментарии и использовать -sameq
переключатель. Кроме того, вы можете использовать qscale
опцию, чтобы установить качество вручную. Чем меньше число, тем лучше качество, но больше места займет ваш файл.
В прошлый раз, когда я транскодировал видео, я использовал qscale=8.0
, но я бы посоветовал вам поэкспериментировать, чтобы найти оптимальное, соответствующее качеству вашего ввода.
Марти Джей любезно упоминает, что sameq означает тот же квантователь, что и на входе, что может не привести к тому же качеству. В статье, которую он цитирует, упоминается использование многопроходной конвертации, которая является хорошим способом достижения лучшего сжатия без ущерба для качества.
-sameq
переключатель, который поместит тот же видеокодек (при условии H264) в контейнер AVI. Если ваш плеер не поддерживает H264 в AVI, то вам необходимо перекодировать наилучший из возможных форматов видео (H264) в какой-то посредственный формат, что не очень хорошо. Затем вы назначаете более высокий битрейт видео XVID (скажем, 2000 кбит / с). Аудио не имеет большого значения ИМХО, но лучше конвертировать в MP3, чем в AC3