Я намагаюся стиснути частину розміру відео, зменшивши бітрейт. Я використовую FFmpeg, щоб розділити відеокадр на плитки, а потім намагаюся контролювати бітрейт лише однієї плитки. Після зменшення бітрейта для однієї частини кадру я повинен зшити всі плитки в один кадр. У цьому процесі я можу розділити кадр на плитки, і я успішно контролюю бітрейт, але для того, щоб перешити всі плитки на кадр, я повинен використовувати фільтр hstack як ланцюг до попередньої функції -b: v. Оскільки -b: v не є фільтром, я не можу використовувати ланцюжки фільтрів у командах ffmpeg одна за одною.
це кидання помилки, оскільки -b: v не є фільтром, тому я не міг використовувати ланцюжок ffmpeg. Чи є інший спосіб зробити це?ffmpeg -i sam.mkv -filter_complex "[0:v]crop=out_w=in_w/2:out_h=in_h/2:x=0:y=0 [one];[0:v]crop=out_w=in_w/2:out_h=in_h/2:x=in_w/2:y=0[two]" [one]
-b:v 200000 [two]hstack=inputs=2[t] -map "[t]" output.mp4
-b:v
контролюватиме бітрейт (залежно від вибраного кодера) незалежно від того, фільтруєте ви чи ні.