Чи є спосіб керувати бітрейтом відео за допомогою комплексного фільтра FFmpeg, крім -b: v?


0

Я намагаюся стиснути частину розміру відео, зменшивши бітрейт. Я використовую 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


1
Немає фільтра, який керує бітрейтом. Будь ласка, уточнюйте своє запитання. Чого ви насправді намагаєтесь досягти тут?
логіан

Питання відредаговано @LordNeckbeard
srujith poondla

Я досі не впевнений, що ти намагаєшся зробити. -b:vконтролюватиме бітрейт (залежно від вибраного кодера) незалежно від того, фільтруєте ви чи ні.
логіан

1
Що конкретно ви намагаєтесь зробити?
Gyan

1
@srujithpoondla У списку розсилки x264-devel є кілька запитань користувачів, які запитували про контроль якості у певній області - припустимо, що це кодер, який ви хочете використовувати. Я рекомендую шукати відповіді в списку розсилки (і так, це доведеться робити програмно).
логіан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.