The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Необходимо написать программу."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Необходимо написать программу."  
Сообщение от HighVoltage email(ok) on 24-Сен-07, 17:04 
Необходимо написать программу на С под фрю, которой на вход бы давался mp3 файл различного битрейта 192-320,VBR а на выходе бы выдавался тоже mp3 файл только битрейта 32 или 24, можно задавать.
Но если длина записи исходного файла меньше либо равна минуте, то файл просто понижается в качестве, если более минуты, то необходимо его порезать на 6 участков по 10 секунд.
Т.е. на ваыходе будет файл не длиннее минуты.
При перекодировке хорошо бы пользовать lame.

Кто может взяться?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Необходимо написать программу."  
Сообщение от Answer on 24-Сен-07, 17:23 
>Необходимо написать программу на С под фрю, которой на вход бы давался
>mp3 файл различного битрейта 192-320,VBR а на выходе бы выдавался тоже
>mp3 файл только битрейта 32 или 24, можно задавать.
>Но если длина записи исходного файла меньше либо равна минуте, то файл
>просто понижается в качестве, если более минуты, то необходимо его порезать
>на 6 участков по 10 секунд.
>Т.е. на ваыходе будет файл не длиннее минуты.
>При перекодировке хорошо бы пользовать lame.
>
>Кто может взяться?

Сколько денег?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Необходимо написать программу."  
Сообщение от Konstantin email(??) on 24-Сен-07, 17:33 
>Необходимо написать программу на С под фрю, которой на вход бы давался
>mp3 файл различного битрейта 192-320,VBR а на выходе бы выдавался тоже
>mp3 файл только битрейта 32 или 24, можно задавать.
>Но если длина записи исходного файла меньше либо равна минуте, то файл
>просто понижается в качестве, если более минуты, то необходимо его порезать
>на 6 участков по 10 секунд.
>Т.е. на ваыходе будет файл не длиннее минуты.
>При перекодировке хорошо бы пользовать lame.
>
>Кто может взяться?

на перле устроит?

сколько денег дашь?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Необходимо написать программу."  
Сообщение от Homewrecker (ok) on 24-Сен-07, 18:44 
>[оверквотинг удален]
>>просто понижается в качестве, если более минуты, то необходимо его порезать
>>на 6 участков по 10 секунд.
>>Т.е. на ваыходе будет файл не длиннее минуты.
>>При перекодировке хорошо бы пользовать lame.
>>
>>Кто может взяться?
>
>на перле устроит?
>
>сколько денег дашь?

mplayer+lame и ничего писать не надо)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Необходимо написать программу."  
Сообщение от HighVoltage email(ok) on 25-Сен-07, 08:58 
В принципе на перле тоже можно.

По поводу денег. Думаю лучше на мыло. За сколько взялись бы?

serega_acdc(bow wow)mail(dot)ru

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Необходимо написать программу."  
Сообщение от Answer on 25-Сен-07, 12:47 
>В принципе на перле тоже можно.
>
>По поводу денег. Думаю лучше на мыло. За сколько взялись бы?
>
>serega_acdc(bow wow)mail(dot)ru

ТЗ бы в начале увидеть.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Необходимо написать программу."  
Сообщение от HighVoltage email(ok) on 25-Сен-07, 19:31 
На вход подаётся
1. mp3 файл любого битрейта(>= 192 или VBR)
2. Выходной битрейт (24 или 32), к которому будет преобразован mp3 файл

Методика преобразования:
1. Если mp3 файл короче 1-й минуты,  то он просто кодируется в низкий битрейт.

2. Если mp3 файл длиннее 1-й минуты, то он сначала кодируется в низкий битрейт, а затем нарезается и компонуется следующим образом:
К примеру файл длиною 2 минуты (120 секунд, 0 - 109cc) будет выглядеть следующим образом.
6 интервалов по 10 секунд
Было: 0<----------------------------------------------------------------------->109
стало:0<-->9 + 20<-->29 + 40<-->49 + 70<-->79 + 90<-->99 + 110<-->119

Получается 6 интервалов по 10 секунд, в итоге длина выходного файла не превышает минуты.
Как вычисляется начало 10 секундного интервала.
Допустим T - длина файла в секундах.
ti - время i-го интервала.
ti = T * i / 6, где i = 0..2,
ti = (T * (i + 1) / 6) - 10, где i = 3..5

Проверим для примера файла в 120 секунд.
t0 = 120 * 0 / 6; t0 = 0
t1 = 120 * 1 / 6; t1 = 20
t2 = 120 * 2 / 6; t2 = 40
t3 = (120 * (3 + 1) / 6) - 10; t3 = 70
t4 = (120 * (4 + 1) / 6) - 10; t4 = 90
t5 = (120 * (5 + 1) / 6) - 10; t5 = 110

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру