FFmpeg и видео для Twitter

Потребовалось прикрепить к твиту фрагмент из фильма. Но вот незадача -- требования для видео в твиторе не менее строгие, чем в инстаграме.

В моем случае напоролся на то, что аудиодорожка была не в 2.0, а в 5.1.

Итоговый процесс выглядит так:

ffmpeg -ss hh:mm:ss -i ./input.mkv -t 23 -map 0:0 -map 0:4 -sn -af "pan=stereo|FL < 1.0FL + 0.707FC + 0.707BL|FR < 1.0FR + 0.707FC + 0.707BR" -pix_fmt yuv420p -codec:a aac ./output.mp4

-ss hh:mm:ss - начало фрагмента
-t 23 - длина фрагмента в секундах (можно задать в часах hh:mm:ss)
-map 0:0 -map 0:4 - выбираем видео и аудио дорожки (номера можно посмотреть через ffpropbe)
-sn - удаление субтитров
-af "pan=stereo|FL < 1.0FL + 0.707FC + 0.707BL|FR < 1.0FR + 0.707FC + 0.707BR" - конверсия 5.1 в 2.0
-pix_fmt yuv420p - выставляем формат пикселей
-codec:a aac - перекодируем аудио в AAC with Low Complecity profile (в FFmpeg для AAC это профайл по умлочанию)