URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8154
[ Назад ]

Исходное сообщение
"Структура MPEG-4"

Отправлено jekazz , 13-Мрт-09 19:34 
Ткните меня носом в структуру файла MP4. Неделю ищу. Нашел, что это стандарт SO/IEC 14496 часть 14, но на сайте iso именно эта часть платная. Нигде больше не нашел. Честно - ничего больше не нашел. Может это мои крайне ограниченные познаия в английском, но это так! Покажите, пожалуйста, где конкрентно доступно изучить структуру mp4 файла. Меня интересует mp4 файл с H264 и AAC. В частности, мне нужно п_р_о_г_р_а_м_м_н_о разрезать mp4 файл, но таким образом, чтобы его части потом нормально воспроизводился всеми плеерами.

Содержание

Сообщения в этом обсуждении
"Структура MPEG-4"
Отправлено angra , 14-Мрт-09 14:08 
Может стоит не изобретать велосипед, а воспользоваться библиотеками от mplayer/xine/итд?

"Структура MPEG-4"
Отправлено jekazz , 14-Мрт-09 19:08 
Ситуация такая. Есть удаленный файл на FTP сервере. Его нужно воспроизводить или mplayer-ом или xine-ом. Но воспроизводить не с начала, у с указанной в секундах позиции. Mplayer это умеет:
#mplayer <ftp://url/file.mp4> -ss <offset> -cache <size> -cache-min <percent>
Но почему-то mplayer  тормозит, воспроизводя так файл. Даже если указань немалый кеш.  Хотя пропускной способности канала (4 MBit/s) и можности CPU (Intel Atom) предостаточно. Поэтому задание было поставлено делать дамп, качая файл, а mplayer этот дамп воспроизводит. В таком случае все воспроизводится плавно. Но как сформировать дамп файла, чтобы начать его качать сразу с позиции offset?


"Структура MPEG-4"
Отправлено mikra , 16-Мрт-09 13:53 
>Ситуация такая. Есть удаленный файл на FTP сервере. Его нужно воспроизводить или
>mplayer-ом или xine-ом. Но воспроизводить не с начала, у с указанной
>в секундах позиции. Mplayer это умеет:
>#mplayer <ftp://url/file.mp4> -ss <offset> -cache <size> -cache-min <percent>
>Но почему-то mplayer  тормозит, воспроизводя так файл. Даже если указань немалый
>кеш.  Хотя пропускной способности канала (4 MBit/s) и можности CPU
>(Intel Atom) предостаточно. Поэтому задание было поставлено делать дамп, качая файл,
>а mplayer этот дамп воспроизводит. В таком случае все воспроизводится плавно.
>Но как сформировать дамп файла, чтобы начать его качать сразу с
>позиции offset?

Эту бы энергию, да в мирное русло :)))))
Проигрывается ли файл без тормозов локально на клиенте?
Есть ли возможность сменить способ доступа с фтп на самбу, нфс или др?
Есть ли возможность на клиенте монтировать удаленный фтп как файловую систему?


"Структура MPEG-4"
Отправлено jekazz , 17-Мрт-09 09:57 
>Эту бы энергию, да в мирное русло :)))))
>Проигрывается ли файл без тормозов локально на клиенте?
>Есть ли возможность сменить способ доступа с фтп на самбу, нфс или
>др?
>Есть ли возможность на клиенте монтировать удаленный фтп как файловую систему?

Да, локально проигрывается плавно. И когда дампиться, дамп тоже проигрывается плавно. Насчет монтирования и смены типа доступа - это вряд ли. Такие вещи надо обсудить с начальством, но даю 95%, что они на этой не пойдут. У них всегда один ответ - "у других работает и так" :).

Сейчас вот копаю ISO SO/IEC 14496, но часть 12. Сделал программой XviD4PSP нужный mp4 файл и вроде структура совпадает с описанием. Но какая структура!!!!!...дебри. Там же в стандарте есть параграф "random access". Думаю, это то, что мне надо. Вот еще такую штуку нашел
http://books.google.ru/books?id=ftRvA08WcM4C&pg=PA265&lpg=PA...
Но еще не смотрел.


"Структура MPEG-4"
Отправлено mikra , 17-Мрт-09 10:59 
>[оверквотинг удален]
>>Проигрывается ли файл без тормозов локально на клиенте?
>>Есть ли возможность сменить способ доступа с фтп на самбу, нфс или
>>др?
>>Есть ли возможность на клиенте монтировать удаленный фтп как файловую систему?
>
>Да, локально проигрывается плавно. И когда дампиться, дамп тоже проигрывается плавно. Насчет
>монтирования и смены типа доступа - это вряд ли. Такие вещи
>надо обсудить с начальством, но даю 95%, что они на этой
>не пойдут. У них всегда один ответ - "у других работает
>и так" :).

Для фтп может быть задны приоритеты трафика промежуточным провайдером и работать у вас никогда не будет как у других. Впрочем желаю удачи в ражениях с руководством и здравым смыслом...


"Структура MPEG-4"
Отправлено ACCA , 19-Мрт-09 01:00 
[...]
>Но как сформировать дамп файла, чтобы начать его качать сразу с
>позиции offset?

mplayer ftp://url/file.mp4 -ss <offset> -dumpstream -dumpfile read_the_fucking_manual.mp4


"Структура MPEG-4"
Отправлено jekazz , 19-Мрт-09 10:43 
>[...]
>>Но как сформировать дамп файла, чтобы начать его качать сразу с
>>позиции offset?
>
>mplayer ftp://url/file.mp4 -ss <offset> -dumpstream -dumpfile read_the_fucking_manual.mp4

mplayer ftp://url/file.mp4 -ss <offset> -dumpstream -dumpfile try_this_before_writing_anything.mp4


"Структура MPEG-4"
Отправлено ACCA , 19-Мрт-09 19:50 
[...]
>>mplayer ftp://url/file.mp4 -ss <offset> -dumpstream -dumpfile read_the_fucking_manual.mp4
>
>mplayer ftp://url/file.mp4 -ss <offset> -dumpstream -dumpfile try_this_before_writing_anything.mp4

На одной системе работает как задумано, на другой сваливает полный файл. После настоящего Core dump не будет смайла. Если не сработал mplayer, гони через mencoder:

mencoder -ss <offset> ftp://url/file.mp4 -oac copy -ovc copy -o read_the_fucking_manual_man_mplayer.mp4


"Структура MPEG-4"
Отправлено jekazz , 19-Мрт-09 22:52 
>[...]
>>>mplayer ftp://url/file.mp4 -ss <offset> -dumpstream -dumpfile read_the_fucking_manual.mp4
>>
>>mplayer ftp://url/file.mp4 -ss <offset> -dumpstream -dumpfile try_this_before_writing_anything.mp4
>
>На одной системе работает как задумано, на другой сваливает полный файл. После
>настоящего Core dump не будет смайла. Если не сработал mplayer, гони
>через mencoder:
>
>mencoder -ss <offset> ftp://url/file.mp4 -oac copy -ovc copy -o read_the_fucking_manual_man_mplayer.mp4

И у меня сливает полный файл. Mencoder пробовал. Формируемый ним файл не воспроизводится, пока не будет полностью скачан. Поковыряв документацию и разные программы, понял, что в MP4 контейнере заголовок может быть в конце файла. Может быть, mencoder именно такой файл и делает. Может какие-то опции его могут научить делать правильный файл с заголовком вначале.
Но это уже не актуально.
Я сделал скачивание файла в своей программе. И это не самый худший способ. Для мой задачи это больше подойдет. Формат файла нашел в ISO/IEC 14496-12, а так же нашел такую книгу "The MPEG-4 book". В обеих есть параграф "Random access" как раз о том, что мне надо. Всем спасибо :)


"Структура MPEG-4"
Отправлено nx90009 , 18-Мрт-09 15:52 
>Ткните меня носом в структуру файла MP4. Неделю ищу. Нашел, что это
>стандарт SO/IEC 14496 часть 14, но на сайте iso именно эта
>часть платная. Нигде больше не нашел. Честно - ничего больше не
>нашел. Может это мои крайне ограниченные познаия в английском, но это
>так! Покажите, пожалуйста, где конкрентно доступно изучить структуру mp4 файла. Меня
>интересует mp4 файл с H264 и AAC. В частности, мне нужно
>п_р_о_г_р_а_м_м_н_о разрезать mp4 файл, но таким образом, чтобы его части потом
>нормально воспроизводился всеми плеерами.

Оно?
http://www.wotsit.org/list.asp?page=2&fc=3&search=&al=
Overview of the MPEG-4 Standard    Rob Koenen    LINK
http://www.wotsit.org/refer.asp?url=http://mpeg.telecomitali...