Ответ 1
Обычно видеофайл содержит видеопоток (формат которого указан с помощью -vcodec
), встроенный в медиаконтейнер (например, mp4, mkv, wav и т.д.). Опция -f
используется для указания формата контейнера. -f rawvideo
- это, в основном, фиктивный параметр, который сообщает ffmpeg, что ваше видео не находится в каком-либо контейнере.
-vcodec rawvideo
означает, что видеоданные внутри контейнера не сжимаются. Тем не менее, существует много способов несжатого видео, поэтому необходимо указать параметр -pix_fmt
. В вашем случае -pix_fmt rgb32
говорит, что каждый пиксель в ваших необработанных видеоданных использует 32 бита (по 1 байт для красного, зеленого и синего, а оставшийся байт игнорируется).
Для получения дополнительной информации о том, что означают опции, см. документацию ffmpeg.