Здравствуйте!
У меня скрипт с помощью avconv строит видеофайл из несжатого потока,
получаемого от jpeg2yuv и сейчас я пытаюсь добавить звук из файла.
Это raw-файл, без заголовка, там просто отсчёты с частотой 8000Гц, один канал, 8 бит на отсчёт.
aplay его проигрывает командой "aplay -f U8 -r 8000 <file>".
Я пытаюсь добавить его в строках 3-й и 5-й в нижеприведённой команде
/usr/bin/jpeg2yuv -v 2 -f 16 -j ${fpath}"/"%010d.jpg -b $vskip -n $vshow \
-I p -L 0 -R 0 2>/dev/null | /usr/bin/avconv -v debug \
-acodec pcm_u8 -ar 8000 -ac 1 -sample_fmt u8 -i ${fflnm}.raw \
-i /dev/stdin -r 16 \
-acodec adpcm_ms -ar 8000 -ac 1 -sample_fmt u8 \
-qmin $qmin -qmax $qmax -vcodec $vcod -pre $pres -f avi -b $btrt -minrate $btrt \
-maxrate $btrt -bufsize 2048k ${fflnm} > jpg2avi.log 2>&1
они обе начинаются с "acodec"
Но получаю сообщение
Invalid data found when proccessing input
В чём причина и какие опции надо указать, чтобы aconv обработала этот raw-файл?
Она и сама может читать jpg, но делает это плохо, пропускает больше трети,
а yuv2lav из цветного видеопотока строит чёрно-белый и с какими-то цветными разводами
в форме контуров изображённого предмета.
Пётр.