Вывод pal8 rawvideo с помощью avconv

Вывод pal8 rawvideo с помощью avconv

Я пытаюсь уменьшить разрешение некоторого сырого видео с помощью avconv. Выход должен сохранить тот же формат сырого видео, так как на более позднем этапе мне нужно будет загрузить его в другую программу, которая крайне требовательна и не принимает никаких других входных данных. Теперь я попытался сделать

avconv -i myvideo.avi -s 88x72 -vcodec rawvideo myvideo-small.avi

Это дает правильное уменьшенное видео, но, похоже, формат не совсем тот же. avconv говорит, что считанный входной сигнал

Stream #0.0: Video: rawvideo, pal8, 352x288, 30 fps, 30 tbr, 30 tbn

в то время как произведенный выходной сигнал

Stream #0.0: Video: rawvideo, yuv420p, 88x72, q=2-31, 200 kb/s, 30 tbn, 30 tbc

Хотя оба формата rawvideo, на входе "pal8", а на выходе "yuv420p". Я не знаю различий между этими двумя форматами, но мне нужно, чтобы на выходе сохранялся точно такой же формат, как на входе. Как это можно сделать?

решение1

Мне кажется, что avconvна данный момент поддерживает только pal8 для ввода. Чтобы проверить это, вы можете запустить:

$ avconv -pix_fmts |grep pal8

мой вывод:

avconv version v12_dev0-498-g2e09359, Copyright (c) 2000-2014 the Libav developers
  built on Dec  5 2014 09:32:02 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
I..P. pal8                   1             8

Легенда первой части такова:

I.... = Supported Input  format for conversion
.O... = Supported Output format for conversion
..H.. = Hardware accelerated format
...P. = Paletted format
....B = Bitstream format

Итак, pal8 можно читать, но нельзя записывать. Это означает, что у вас нет возможности активно кодировать любой из потоков в этот формат, что вам нужно сделать, если вы собираетесь изменить размер кадра.

Если вы найдете другой формат пикселей, который будет принимать ваше «придирчивое» программное обеспечение, помимо pal8, и который можно кодировать с помощью avconv, вы можете выбрать этот конкретный формат с помощью -pix_fmtопции:

avconv -i in.avi -s 88x72 -pix_fmt FORMAT -c:v rawvideo out.avi

Связанный контент