Re: модуль mp4: start time is out mp4 stsc chunks
2 Andrey Feldman Файл проигрывается отлично. Вижу разницу только в версии ffmpeg, установленная версия у меня - 1.2. 2 Anatoly Mikhailov: Спасибо. Собирал все руками используя http://ffmpeg.org/trac/ffmpeg/wiki/CentosCompilationGuide Очевидно, что проблема в работе с ffmpeg Спасибо за ответы буду разбираться. 23 апреля 2013 г., 12:18 пользователь Andrey Feldman p...@pr1.ru написал: Странно, при таких же параметрах ffmpeg у меня в stsc получилось: stsc size = 28 type = stsc entry_count = 1 first_chunk = 1, samples_per_chunk = 1, sample_description_index = 1 У тебя: stsc size = 40 type = stsc entry_count = 2 first_chunk = 1, samples_per_chunk = 426, sample_description_index = 1 first_chunk = 2, samples_per_chunk = 183, sample_description_index = 1 Попробуй файл в приложении. ffmpeg -i lys-20031106.avi -s 480x270 -vcodec libx264 -crf 23 -r 25 -g 25 -acodec libfaac -ar 44100 -b:a 64k -y test.mp4 ffmpeg -version ffmpeg version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers built on Apr 2 2013 17:02:16 with gcc 4.7.2 *** THIS PROGRAM IS DEPRECATED *** This program is only provided for compatibility and will be removed in a future release. Please use avconv instead. ffmpeg 0.8.6-6:0.8.6-0ubuntu0.12.10.1 libavutil51. 22. 1 / 51. 22. 1 libavcodec 53. 35. 0 / 53. 35. 0 libavformat 53. 21. 1 / 53. 21. 1 libavdevice 53. 2. 0 / 53. 2. 0 libavfilter 2. 15. 0 / 2. 15. 0 libswscale2. 1. 0 / 2. 1. 0 libpostproc 52. 0. 0 / 52. 0. 0 2013/4/23 Eric Benjamin bener.b...@gmail.com Команда для ffmpeg для конвертации (как писал) # ffmpeg -i INPUT -s 480x270 -c:v libx264 -crf 23 -r 25 -g 25 -acodec libfaac -ar 44100 -b:a 64k -y TMPOUTPUT исходный файл: http://yadi.sk/d/xp1lY9Rg4Gj4V итоговый файл: в аттаче. 23 апреля 2013 г., 0:10 пользователь Maxim Dounin mdou...@mdounin.ruнаписал: Hello! On Mon, Apr 22, 2013 at 01:37:22PM +0400, Eric Benjamin wrote: Приветствую! Вопрос по модулю mp4. Пытаюсь разобраться. При псевдо-стримменге возникает ошибка: start time is out mp4 stsc chunks Время начала данной ошибки (при запросе ?start=XXX) разнится в зависимости от параметров конвертации одного итого же файла. Но после возникновения, при увеличении значения секунд, остается. Непонятно куда копать, в настройки ffmpeg или все-таки проблема в модуле mp4? Судя по debug log'у - сообщение вполне верное, и в stsc атоме - некорректная информация: 2013/04/22 04:54:10 [debug] 11101#0: *1456 mp4 stsc atom update 2013/04/22 04:54:10 [debug] 11101#0: *1456 start_sample:450, chunk:1, chunks:1, samples:426, id:1 2013/04/22 04:54:10 [debug] 11101#0: *1456 start_sample:24, chunk:2, chunks:0, samples:183 2013/04/22 04:54:10 [error] 11101#0: *1456 start time is out mp4 stsc chunks in /opt/site/htdocs/177.high.mp4, client: 127.0.0.1, server: videofarm, request: GET /177.high.mp4?start=18 HTTP/1.0, host: videofarmext Во второй строке - интересна часть chunks:0, т.е. в этой записи таблицы sample-to-chunk вроде как вообще нет chunk'ом. Что выглядит как откровенная неправда. Имеет смысл смотреть внимательно на mp4-файл и процесс его создания. -- Maxim Dounin http://nginx.org/en/donation.html ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru -- -- Andrey Feldman ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: модуль mp4: start time is out mp4 stsc chunks
On Apr 23, 2013, at 9:18 AM, Andrey Feldman p...@pr1.ru wrote: Странно, при таких же параметрах ffmpeg у меня в stsc получилось: stsc size = 28 type = stsc entry_count = 1 first_chunk = 1, samples_per_chunk = 1, sample_description_index = 1 У тебя: stsc size = 40 type = stsc entry_count = 2 first_chunk = 1, samples_per_chunk = 426, sample_description_index = 1 first_chunk = 2, samples_per_chunk = 183, sample_description_index = 1 Попробуй файл в приложении. ffmpeg -i lys-20031106.avi -s 480x270 -vcodec libx264 -crf 23 -r 25 -g 25 -acodec libfaac -ar 44100 -b:a 64k -y test.mp4 ffmpeg -version ffmpeg version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers built on Apr 2 2013 17:02:16 with gcc 4.7.2 *** THIS PROGRAM IS DEPRECATED *** This program is only provided for compatibility and will be removed in a future release. Please use avconv instead. ffmpeg 0.8.6-6:0.8.6-0ubuntu0.12.10.1 libavutil51. 22. 1 / 51. 22. 1 libavcodec 53. 35. 0 / 53. 35. 0 libavformat 53. 21. 1 / 53. 21. 1 libavdevice 53. 2. 0 / 53. 2. 0 libavfilter 2. 15. 0 / 2. 15. 0 libswscale2. 1. 0 / 2. 1. 0 libpostproc 52. 0. 0 / 52. 0. 0 попробуйте собрать все зависимости руками, чтобы исключить подобные проблемы, мы собираем так: cd /tmp wget http://tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz tar xvzf yasm-1.2.0.tar.gz cd yasm-1.2.0 ./configure make make install cd /tmp wget http://sourceforge.net/projects/opencore-amr/files/vo-aacenc/vo-aacenc-0.1.2.tar.gz tar xvzf vo-aacenc-0.1.2.tar.gz cd vo-aacenc-0.1.2 ./configure make make install cd /tmp wget http://download.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20120812-2245-stable.tar.bz2 tar xvjf x264-snapshot-20120812-2245-stable.tar.bz2 cd x264-snapshot-20120812-2245-stable ./configure --enable-shared make make install cd /tmp wget http://ffmpeg.org/releases/ffmpeg-1.1.2.tar.gz tar xvzf ffmpeg-1.1.2.tar.gz cd ffmpeg-1.1.2 ./configure --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-libvo-aacenc --enable-libx264 $ make make install make tools/qt-faststart cp tools/qt-faststart /usr/local/bin/ ffmpeg -i YOUR_FILE -c:v libx264 -profile:v baseline -c:a libvo_aacenc -ab 96k -ac 1 OUTPUT.mp4 qt-faststar OUTPUT.mp4 READY.mp4 2013/4/23 Eric Benjamin bener.b...@gmail.com Команда для ffmpeg для конвертации (как писал) # ffmpeg -i INPUT -s 480x270 -c:v libx264 -crf 23 -r 25 -g 25 -acodec libfaac -ar 44100 -b:a 64k -y TMPOUTPUT исходный файл: http://yadi.sk/d/xp1lY9Rg4Gj4V итоговый файл: в аттаче. 23 апреля 2013 г., 0:10 пользователь Maxim Dounin mdou...@mdounin.ru написал: Hello! On Mon, Apr 22, 2013 at 01:37:22PM +0400, Eric Benjamin wrote: Приветствую! Вопрос по модулю mp4. Пытаюсь разобраться. При псевдо-стримменге возникает ошибка: start time is out mp4 stsc chunks Время начала данной ошибки (при запросе ?start=XXX) разнится в зависимости от параметров конвертации одного итого же файла. Но после возникновения, при увеличении значения секунд, остается. Непонятно куда копать, в настройки ffmpeg или все-таки проблема в модуле mp4? Судя по debug log'у - сообщение вполне верное, и в stsc атоме - некорректная информация: 2013/04/22 04:54:10 [debug] 11101#0: *1456 mp4 stsc atom update 2013/04/22 04:54:10 [debug] 11101#0: *1456 start_sample:450, chunk:1, chunks:1, samples:426, id:1 2013/04/22 04:54:10 [debug] 11101#0: *1456 start_sample:24, chunk:2, chunks:0, samples:183 2013/04/22 04:54:10 [error] 11101#0: *1456 start time is out mp4 stsc chunks in /opt/site/htdocs/177.high.mp4, client: 127.0.0.1, server: videofarm, request: GET /177.high.mp4?start=18 HTTP/1.0, host: videofarmext Во второй строке - интересна часть chunks:0, т.е. в этой записи таблицы sample-to-chunk вроде как вообще нет chunk'ом. Что выглядит как откровенная неправда. Имеет смысл смотреть внимательно на mp4-файл и процесс его создания. -- Maxim Dounin http://nginx.org/en/donation.html ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru -- -- Andrey Feldman test.mp4___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: модуль mp4: start time is out mp4 stsc chunks
Hello! On Mon, Apr 22, 2013 at 01:37:22PM +0400, Eric Benjamin wrote: Приветствую! Вопрос по модулю mp4. Пытаюсь разобраться. При псевдо-стримменге возникает ошибка: start time is out mp4 stsc chunks Время начала данной ошибки (при запросе ?start=XXX) разнится в зависимости от параметров конвертации одного итого же файла. Но после возникновения, при увеличении значения секунд, остается. Непонятно куда копать, в настройки ffmpeg или все-таки проблема в модуле mp4? Судя по debug log'у - сообщение вполне верное, и в stsc атоме - некорректная информация: 2013/04/22 04:54:10 [debug] 11101#0: *1456 mp4 stsc atom update 2013/04/22 04:54:10 [debug] 11101#0: *1456 start_sample:450, chunk:1, chunks:1, samples:426, id:1 2013/04/22 04:54:10 [debug] 11101#0: *1456 start_sample:24, chunk:2, chunks:0, samples:183 2013/04/22 04:54:10 [error] 11101#0: *1456 start time is out mp4 stsc chunks in /opt/site/htdocs/177.high.mp4, client: 127.0.0.1, server: videofarm, request: GET /177.high.mp4?start=18 HTTP/1.0, host: videofarmext Во второй строке - интересна часть chunks:0, т.е. в этой записи таблицы sample-to-chunk вроде как вообще нет chunk'ом. Что выглядит как откровенная неправда. Имеет смысл смотреть внимательно на mp4-файл и процесс его создания. -- Maxim Dounin http://nginx.org/en/donation.html ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: модуль mp4: start time is out mp4 stsc chunks
Без qt-faststart тоже самое. На самом деле, пришлось прибегнуть к qt-faststart как раз в связи с данной проблемой. Т.к. закралась мысль о том, что все таки нужен что то наподобие metadata injector для mp4 как для flv, 22 апреля 2013 г., 18:32 пользователь Andrey Feldman p...@pr1.ru написал: А без qt-faststart как? тожсамое? 2013/4/22 Eric Benjamin bener.b...@gmail.com Приветствую! Вопрос по модулю mp4. Пытаюсь разобраться. При псевдо-стримменге возникает ошибка: start time is out mp4 stsc chunks Время начала данной ошибки (при запросе ?start=XXX) разнится в зависимости от параметров конвертации одного итого же файла. Но после возникновения, при увеличении значения секунд, остается. Непонятно куда копать, в настройки ffmpeg или все-таки проблема в модуле mp4? Для конвертировании используется ffmpeg 1.2 # ffmpeg -i INPUT -s 480x270 -c:v libx264 -crf 23 -r 25 -g 25 -acodec libfaac -ar 44100 -b:a 64k -y TMPOUTPUT # qt-faststart TMPOUTPUT OUTPUT ffmpeg configuration: --enable-gpl --enable-libfdk_aac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree # uname -a Linux localhost 2.6.30.10-105.2.23.fc11.x86_64 #1 SMP Thu Feb 11 07:06:34 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux конфиг nginx: server { listen 8800; server_name videofarme; error_log logs/error.vf.log debug; access_log logs/access.vf.log main; root /opt/site/htdocs; location / { mp4_buffer_size 1m; mp4_max_buffer_size 5m; mp4; } } # sbin/nginx -V nginx version: nginx/1.2.7 built by gcc 4.4.1 20090725 (Red Hat 4.4.1-2) (GCC) configure arguments: --prefix=/opt/proxy --with-http_image_filter_module --with-http_dav_module --with-http_mp4_module --with-debug ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru -- -- Andrey Feldman ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru