LINUX.ORG.RU

ffmpeg: корректно HD в PAL DV


0

1

Доброго времени.
Исходное видео в двух форматах MP4: 1920x1280, верхнее поле и 1280x720 (без полей). Как с помощью ffmpeg перекодировать в pal dv 720x576, с нижним полем,4x3, без черных полос сверху и снизу, т.е. подрезав изображение справа и слева, со звуком pcm 48000 2 канала?

Перепробовал варианты, но изображение заметно мылилось. Заранее спасибо.


Ответ на: комментарий от dncaps

В чем проблемы? Ставь 5000000 бит в сек.

По умолчанию ffmpeg ставит для видео 200000 бит/с (очень мало для 720x576) и для звука 128000 бит/с.

fopen ★★ ()
Ответ на: комментарий от fopen

Так, качество, вроде, не ухудшилось, изображение четкое, но теперь оно сплюснулось по горизонтали (из 16:9 в 4:3 без полос сверху-снизу). Как поставить размер кадра для 4:3, чтобы не сжималось?

dncaps ()
Последнее исправление: dncaps (всего исправлений: 1)
Ответ на: комментарий от kitar

спасибо за gui-вариант, но я в консоли.

dv -target pal-dv -aspect 4:3 -f dv

исходно в 16:9, если просто поставить аспект 4:3, как раз и плющит, а требуется, чтобы правая-левая стороны срезались.

dncaps ()
Ответ на: комментарий от dncaps

Чтобы не сжималось: -aspect 16:9, но это анаморфный кадр получится.

Чтобы сделать 4:3, можно:

  • либо срезать кадр слева, справа: -vf crop=out_w:out_h:x:y
  • либо добавить сверху,снизу полосы: -vf pad width:height[:x:y[:color]]
fopen ★★ ()
Ответ на: комментарий от dncaps
#ffmpeg -filters|grep crop
crop             V->V       Crop the input video to width:height:x:y.

Размер кадра (width:height), и смещение (x:y) необрезанной части. Смещение можно не указывать - середину получишь.

fopen ★★ ()

Спасибо.

В итоге получилась рабочая команда кодирования hd в sd pal-dv с обрезкой по правой и левой сторонам, без черных полос сверху и снизу:

ffmpeg -i input.MP4 -s 720:576 -aspect 4:3 -vf crop=1600 -vcodec dvvideo -acodec pcm_s16le -ac 2 output.avi
dncaps ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.