walledol писал(а):
82231459но вот с кропом какая то беда не получается, постоянно выдает ошибку
Вот пример теста
http://sendfile.su/1626683 VHS интерлейсного исходника с разрешением 720х576 и результат после кодирования ffmpeg, где необходимо выполнить боб-деинтерлейс , кроп Crop(8, 8, -8, -12), перевести потом в разрешение 720х540 или 704х528 с аспектом 4:3. Всё это прописано в батнике Encode_VHS_x264_CRF20_Audio_aac192k_Drag_n_Drop_Loop.bat. При кропе я указываю оставшийся после кропа размер 704 (720-8-8) на 556 (576-8-12) и координаты верхней левой точки кропа, в данном случае с координатами х=8 и y=8 в виде команды "crop=704:556:8:8". Всё это представлено в батнике
скрытый текст
::start
Set argpath=%~dp0
:::::::::::::::::::::::::::::::::::::::::::::::
::start Convertion from anything to h.264.
:loop_for_all_args
set file_name=%~dpnx1
Start /b /wait %argpath%bin\ffmpeg.exe -i "%file_name%" -f mov -vf bwdif=parity=1,mcdeint=1:1:10,unsharp=5:5:0.6:3:3:0.3,"crop=704:556:8:8","scale=720:540" -aspect 4:3 -pix_fmt yuv420p -c:v libx264 -crf 20 -preset veryslow -tune film -refs 8 -bf 8 -g 50 -c:a aac -b:a 192k -movflags +faststart "%file_name%_crf20.mp4"
shift
if not "%~1"=="" goto loop_for_all_args
::END Convertion from anything to h.264.
:::::::::::::::::::::::::::::::::::::::::::::::
pause
::END
В вашем случае исходник UHD 3840х2160, вам нужно на выходе получить 1920х960, странно конечно, обычно 1920х800, но да ладно. Итак надо обрезать полосы сверху и снизу. Пусть одинаковые.
960*2=1920
2160 - 1920 = 240
240:2 = 120
Нам надо выполнить кроп исходника
"crop=3840:1920:0:120" , а далее в выходном формате выполнить ресайз ресайзером lanczos до ширины 1920 с сохранением оставшегося аспекта разрешения
scale=1920:-1:flags=lanczos. В принципе, если полосы сверху и снизу необходимо обрезать одинаковые по 120 пикселей, то можно задать такую строку кропа
"crop=3840:1920-240", в этом случае минусуется суммарная обрезка, и фильтр будет автоматически центрировать обрезку, если
x и
y опущены, как в этом примере.