Здравствуйте!
Есть Astra Linux 1.3 с пакетами из Debian Wheezy и deb-multimedia.
Я пытаюсь с помощью ffmpeg из deb-multimedia создать avi со звуком
и это не удаётся - звуковая дорожка создаётся и извлекается, но звука
в ней нет. В то же время звуковой файл в отдельности создаётся и звучит.
Вот как создаётся звуковой файл:
#!/bin/bash
fdt=`date +%Y_%m_%d_%H_%M_%S`
fln="out"
fle="mp2"
flnm=${fln}.$fle
#ffmpeg -v verbose -t 10 -f jack -i cln1 -map 0 -f $fle -c:0:0 mp2 $flnm >& ${fln}.log &
ffmpeg -v verbose -t 10 -f jack -i cln1 -map 0 -f $fle -c:a $fle $flnm >& ${fln}.log &
jack_lsp -c > jack_lsp.out
jack_connect system:capture_1 cln1:input_1
jack_connect system:capture_2 cln1:input_2
Вот
как создаётся avi:
#!/bin/bash
rm -f out.avi out_avi.log
frm="avi"
fps=20
fdt=`date +%Y_%m_%d_%H_%M_%S`
#flnm="$HOME/hard5/avi/${fdt}_$fps.avi"
#flnm="out.avi"
flnm="${fdt}_${fps}.$frm"
#ffmpeg -v verbose -t 10 -f x11grab -s xga -r $fps -i ${DISPLAY}+0,0 -f jack -i cln1 -map 0 -map 1 -c:1:a mp2 -c:0:v libx264 -f avi $flnm >& out_avi.log &
ffmpeg -v verbose -t 10 -f x11grab -s xga -r $fps -i ${DISPLAY}+0,0 -f jack -i cln1 -f $frm -map 0:v -map 1:a -c:1:a mp2 -c:0:v libx264 $flnm >& out_${frm}.log &
#ffmpeg -v verbose -t 10 -f x11grab -s xga -r $fps -i ${DISPLAY}+0,0 -f jack -i cln1 -f $frm -map 0 -map 1 -c:0:v libx264 -c:1:a mp2 $flnm >& out_${frm}.log &
#ffmpeg -v verbose -t 10 -f x11grab -s xga -r $fps -i ${DISPLAY}+0,0 -f jack -i cln1 -f $frm -map 0 -map 1 -c:0:0 libx264 -c:1:0 mp2 $flnm >& out_${frm}.log &
jack_lsp -c > jack_lsp.out
jack_connect system:capture_1 cln1:input_1
jack_connect system:capture_2 cln1:input_2
Тут любой вариант вызова ffmpeg работает одинаково.
Вот как извлекается звуковой поток:
#!/bin/bash
fln=`echo $1 |cut -d "." -f 1`
echo $fln
#rm -f ${fln}.mp2
#ffmpeg -v verbose -i $1 -map 0 -c:0:1 copy ${fln}.mp2 >& out.log
rm -f $fln
ffmpeg -v verbose -i $1 -map 0:1 -c copy -f mp2 $fln >& out.log
Параметр - имя avi-файла. Здесь тоже любой вариант вызова ffmpeg
работает одинаково.
Почему же ffmpeg не вставляет звук в avi, а только создаёт дорожку?
Отдельный звуковой файл ведь строится правильно.
Пётр.