Я хотел бы использовать ffmpeg для преобразования видеофайла в формате mp4 в формат avi, но с тем же качеством, даже если он занимает больше места. Если я просто сделаю:
ffmpeg -i file.mp4 file.mp4.avi
Полученный avi-файл очень некачественный и пиксельный. Как я могу сделать это преобразование, сохраняя качество видео и звука?
-sameq
переключатель, который поместит тот же видеокодек (при условии H264) в контейнер AVI. Если ваш плеер не поддерживает H264 в AVI, то вам необходимо перекодировать наилучший из возможных форматов видео (H264) в какой-то посредственный формат, что не очень хорошо. Затем вы назначаете более высокий битрейт видео XVID (скажем, 2000 кбит / с). Аудио не имеет большого значения ИМХО, но лучше конвертировать в MP3, чем в AC3Ответы:
Вы всегда теряете немного качества всякий раз, когда транскодируете с одного кодека на другой, видео или аудио, но, возможно, вы можете избежать этого, если хотите изменить только тип контейнера MP4 на контейнер AVI.
codec:copy
может быть полезно, если у вас нет причин для перекодировки (и это должно быть быстрее).Если вы должны транскодировать, потому что вам нужно использовать определенный видеокодек, я надеюсь, что вы можете использовать приведенное выше предложение Зета в его комментарии и использовать
-sameq
переключатель. Кроме того, вы можете использоватьqscale
опцию, чтобы установить качество вручную. Чем меньше число, тем лучше качество, но больше места займет ваш файл.В прошлый раз, когда я транскодировал видео, я использовал
qscale=8.0
, но я бы посоветовал вам поэкспериментировать, чтобы найти оптимальное, соответствующее качеству вашего ввода.Марти Джей любезно упоминает, что sameq означает тот же квантователь, что и на входе, что может не привести к тому же качеству. В статье, которую он цитирует, упоминается использование многопроходной конвертации, которая является хорошим способом достижения лучшего сжатия без ущерба для качества.
источник
-sameq
посмотреть как получится .-qscale 0
опциюOption 'sameq' was removed. If you are looking for an option to preserve the quality (which is not what -sameq was for), use -qscale 0 or an equivalent quality factor option.
Мое решение:
Наслаждаться!!
источник
Вот мой 2 проход (Расширенный простой профиль), который я использую время от времени.
пройти 1:
пройти 2:
источник