LinuxForum.Fans
Тема

audio-file for avconv

Автор: Peter 2 сообщений 3670 просмотров
#356798

Здравствуйте!

У меня скрипт с помощью avconv строит видеофайл из несжатого потока,
получаемого от jpeg2yuv и сейчас я пытаюсь добавить звук из файла.
Это raw-файл, без заголовка, там просто отсчёты с частотой 8000Гц, один канал, 8 бит на отсчёт.
aplay его проигрывает командой "aplay -f U8 -r 8000 <file>".
Я пытаюсь добавить его в строках 3-й и 5-й в нижеприведённой команде

text

/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 из цветного видеопотока строит чёрно-белый и с какими-то цветными разводами
в форме контуров изображённого предмета.

Пётр.

#357922

Если кому надо, вкратце скажу, что к звуковому raw-файлу потребовалось добавить заголовок,
как у wav-файла, а звук добавлять к уже созданному avi командой

text

/usr/bin/avconv -v debug -i ${fflnm}.wav -i ${fflnm}_v.avi -c:1 copy \
-map 0,1 -map 1 ${fflnm}.avi >> jpg2avi.log 2>&1

Подробнее здесь
http://forum.ubuntu.ru/index.php?topic=236047.0

Пётр.

Войдите или зарегистрируйтесь, чтобы ответить.