Re: модуль mp4: start time is out mp4 stsc chunks

2013-04-25 Пенетрантность Eric Benjamin
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

2013-04-24 Пенетрантность Anatoly Mikhailov

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

2013-04-22 Пенетрантность Maxim Dounin
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

2013-04-22 Пенетрантность Eric Benjamin
Без 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