Более качественное преобразование FFMPEG из МТС в AVI

6933

Я получил следующий код с какого-то форума. Я новичок, поэтому, пожалуйста, ответьте на мои вопросы ...

Мне нужно конвертировать видео из МТС в AVI в очень хорошем качестве. В настоящее время я использую следующий код для преобразования.

for %%a in ("*.mts") do ffmpeg.exe -i "%%a" -vcodec libxvid -vtag XVID -aspect 16:9 -maxrate 1800k -b 1500k -qmin 10 -qmax 42 -bufsize 5120 -acodec libmp3lame -ac 2 -ab 160k -y "%%~na_xvid.avi"  for %%a in ("*.m2ts") do ffmpeg.exe -i "%%a" -vcodec libxvid -vtag XVID -aspect 16:9 -maxrate 1800k -b 1500k -qmin 10 -qmax 42 -bufsize 5120 -acodec libmp3lame -ac 2 -ab 160k -y "%%~na_xvid.avi"  

Но я ожидаю лучшего качества, чем выше. Как мне это получить?

3
Можете ли вы определить, что вы считаете приемлемым? Насколько хорошо качество ввода? Что вы пробовали? Вы пробовали настроить параметры, связанные с качеством? tripleee 11 лет назад 0
Разве основная проблема здесь не в том, что вы используете xvid? H.264 широко используется для сжатия высококачественного HD-видео, но при разрешении SD сжимает более xvid для того же качества видео. Chris Becke 11 лет назад 0
@ tripleee: я снял видео в Sony Digicam с качеством HD и его в МТС .. Я хочу конвертировать в AVI и хочу видеть видео кадр за кадром .. Так что для этого мне нужен HD Quality Ouput в формате AVI 11 лет назад 0
@ Крис Бекке: Спасибо, чувак. Но я новичок в этом .. Мое требование - мне нужно конвертировать файл HD Quality MTS в HD Quality AVI, используя FFMPEG ... Можете ли вы, ребята, предоставить мне код для этого? ? Заранее спасибо 11 лет назад 0

2 ответа на вопрос

4
LordNeckbeard

MPEG-4 часть 2 видео

При кодировании в MPEG-4 часть 2 видео используйте кодировщики mpeg4или libxvidиспользуйте -qscale:v(или псевдоним -q:v).

ffmpeg -i input -c:v libxvid -qscale:v 2 -c:a libmp3lame -ac 2 -q:a 4 output.avi 
  • Настройте -qscale:vкачество видео и -q:a(аналогично lame -V) качество звука.

  • Чем ниже значение, тем выше качество для обоих вариантов. Возможно, вы не сможете определить разницу между входом и выходом с помощью -qscale:v 2.

Также см:

Видео H.264 и H.265 / HEVC

Видео MPEG-4 Part 2 устарело. Использование более современного формата обеспечит лучшее качество при более низких битрейтах.

Простой пример, предполагающий, что у вас ffmpegесть поддержка libx264 / libx265 (вероятно, так и есть):

ffmpeg -i input output.mp4 

В приведенном выше примере будет использоваться настройка по умолчанию, аналогичная приведенной ниже:

ffmpeg -i input -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4 
  • Избегайте AVI, если это возможно, с этими кодировщиками.
  • Используйте AAC вместо MP3.

Также см:

Обратите внимание, что вы должны использовать это, только если вам нужно использовать старый аппаратный плеер, который не может обрабатывать видео h.264 + аудио AAC в MP4. evilsoup 11 лет назад 0
0
bathyscapher

Будучи любителем, я использую Linux ffmpeg -i video.MTS -acodec copy -vcodec rawvideo -y video.aviдля хранения необработанного видео и оригинальных аудиоданных. Флаги плюс варианты

-i: input file -acodec copy: copy audio codec -vcodec rawvideo: keep raw data for video codec -y: silently overwrite output files 

Для набора .mtsфайлов в одном каталоге запустите

for f in *.MTS; do ffmpeg -i $f -acodec copy -vcodec rawvideo -y $.avi; done 

Это сохраняет качество видео, хотя приводит к довольно огромным .aviфайлам.