В Astra Linux 1.3 создаю avi-файл из части экрана путём запуска ffmpeg с частотой 15 к/с
и команда file сообщает fps 15, а vlc проигрывает его вдвое быстрее, и время в конце
слайдера вдвое меньше настоящего. Кодек libx264.
В чём причина и что делать?
Olej, Ну, думаю, стоит сначала набор тех-же действий попытаться повторить на любой другой более распространенной системе, а потом уж говорить о зависимости или независимости от того что это астра
piav=`pidof ffmpeg`
if [ ! $piav == "" ] ; then
kill $piav
fi
...
sxga - это 1280x1024.
В Astra 1.4 эта же команда либо её вариант с записью также звука вызывалась из отдельного скрипта для записи
части экрана размером 1024x768 и там, насколько я помню, vlc проигрывал получившийся avi-файл с нормальной
скоростью, и звук тоже шёл правильно, а частота кадров была 20.
В обоих случаях там Astra с добавлением пакетов из Debian Wheezy и deb-multimedia.
Astra 1.3, о которой идёт речь, переустановил на днях и конфликта пакетов не было.
Вы разберитесь что у вас имеет место, прежде чем спрашивать: "товарищи учёные, у меня странный стук..." *HELP*
Наблюдаемое вами может иметь совершенно разную природу (я одно время а силу должностных обязанностей, т.е. весьма обстоятельно, занимался анализом аудиопотоков, в частности, речевых). Вы можете видеть:
1. Воспроизведение только фрагмента. Когда из последовательности N отсчётов у вас воспроизводится только N/2, начальный фрагмент ... и на том воспроизведение прекращается.
2. Скорость воспроизведения. Если ваши N отсчётов воспроизводятся с частотой вдвое выше. Вы при этом будете слышать тембр голоса, сдвинутый на октаву выше - очень неприятный визг.
3. Темпокоррекция, как оказывается, делается на удивление просто! Для этого вам нужно воспроизводить отсчёты через один - это для ускорения, в простейшем виде что-то типа:
text
for( int i = 0; i < N; i += 2 )
out( X[ i ] );
Или для замедления, вставлять между соседними отсчётами ещё один, равный среднему между соседними (исходными), что-то типа:
text
for( int i = 0; i < 2 * N; )
out( ( X[ i++ >> 1 ] + X[ i++ >> 1 ] ) / 2 );
При этом вы будете слышать речь или скороговоркой, или растягивая слова, нараспев, но с абсолютным сохранением тембра речи - женская речь остаётся женской, мужсткая - мужской.
Вот вы для начала определитесь что у вас имеет место: 1, 2, или 3 ... а потом будете народ вопросами нагружать. *PARDON*
Добавлено: 12.03.2017 09:24:01
offtop
"Olej" написал:
Ну по человечески ж просил завязать с офтопом в тех разделах.
Какой же здесь тех.-раздел, если вы шаловливыми ручками суёте куда попало наугад? o_O
Я ничего не обязан вставлять руками в avi-файл. Тот, о котором я говорю - без звука,
а в Astra 1.4 avi со звуком проигрывался правильно и я об этом уже говорил.
Наверное, всё это чьи-то козни.
Peter, у вас в Astra Linux 1.3, как я поверхностно посмотрел, предстоит куда больше неприятность (но я могу посмотреть только по Astra Orel):
- отсутствуют kernel-headers для сборки модулей ядра...
- а при отсутствии сетевого репозитория его (пакет) неоткуда скачать
- а без него нельзя собрать модули ядра...
- т.е. вы не сможете установить ни единого драйвера устройств, кроме тех, что установились при начальной инсталляции!
P.S. Кстати, и в Astra Orel указано:
text
root@astra:/etc/apt# cat sources.list
deb cdrom:[OS Astra Linux 1.11 orel - amd64 DVD ]/ orel contrib main non-free
#deb http://mirror.yandex.ru/astra/stable/orel/current/repository orel main contrib non-free
Но и тот (закомментированный) URL - ошибка 404 Очень неаккуратное отношение к сборке!
Но можно добавить:
text
deb http://mirror.yandex.ru/astra/frozen/orel/latest/repository/ orel main contrib non-free
deb http://mirror.yandex.ru/astra/current/orel/repository/ orel main contrib non-free
Но это всё - уже для другой темы обсуждения.
Добавлено: 12.03.2017 10:33:01
"Peter" написал:
Я ничего не обязан вставлять руками в avi-файл.
Так вы вообще ничего не обязаны, о великий и могучий!
Кроме вот этого: *WALL*
P.S. Вы бы хоть дали себе труд разобраться о чём речь! Вам ничего не нужно "вставлять" ... да вы и не способны это сделать *STOP*
Вставляет или прореживает - это ваш проигрыватель.
"Peter" написал:
Тот, о котором я говорю - без звука,
Так возьмите такой, который со звуком. *ROFL*
По звуку вы сможете определить природу того, что у вас происходит.
Olej, я вижу, что вы - человек с хорошим чувством юмора и любите повеселить свою душу,
но вот способностями к ясновидению вы явно не обладаете. И kernel-headers есть, так что модули
компилируются, и двоичные файлы как результат работы одной моей программы мне приходилось
корректировать, так что и насчёт моих способностей вы заблуждаетесь. Опять же я вижу, что вы
не читаете текст сообщений с надлежащей внимательностью, т.к. насчёт репозитариев я уже говорил.
И зачем была куплена Astra, тут никого волновать не должно, достаточно того, что она не была
похищена. Я так понимаю, что вы хочете свою образованность показать и потому говорите
о непонятном. В vlc в меню есть пункты "скорее, нормально, медленнее", я пробовал нажимать
только "нормально". И что это я определю по звуку? Я и так вижу, что проигрывание ускоренное.
Опять же "Orel" тут ни при чём.
[quote="Peter"]. И kernel-headers есть, так что модули
компилируются,
Покажите.[/quote]
Достаточно того, что я это сказал. В четверг скомпилировались. Или вы думаете, что я не знаю,
установлены у меня kernel-headers или нет?
Пётр.
Добавлено: 12.03.2017 15:01:10
stranger написал:
[quote="Peter"]зачем была куплена Astra, тут никого волновать не должно
Вы несомненно правы! Тут вообще ничего никого не волнует. Но в соответствии с заданным вопросом важно пояснение: куплена ли?
Если куплена - техподдержка заведомо куплена и вопросы к ней, а не здесь.[/quote]
Я сейчас не помню, входит ли vlc в Astra, если входит, то, возможно, в понедельник спрошу.