sa build failed: Output file #0 does not contain any stream

Bug #1168514 reported by Sergey Ponomarev
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Seminar Assembler
New
Undecided
Unassigned

Bug Description

Делаю всё по инструкции http://wiki.4intra.net/SA_SYNC
Выполнил sa init - OK
Разложил все видео как указано, выполняю sa build test4sync.uncut:

...
frame= 8372 fps= 58 q=0.0 size= 42257kB time=00:13:57.15 bitrate= 413.5kbits/s
video.avs: Input/output error
frame= 8400 fps= 58 q=2685223.0 Lsize= 42937kB time=00:14:00.00 bitrate= 418.7
kbits/s
video:22457kB audio:20099kB subtitle:0 global headers:0kB muxing overhead 0.8946
04%
[libx264 @ 0562f040] frame I:34 Avg QP: 0.34 size:308277
[libx264 @ 0562f040] frame P:2178 Avg QP: 0.11 size: 4969
[libx264 @ 0562f040] frame B:6188 Avg QP: 0.34 size: 273
[libx264 @ 0562f040] consecutive B-frames: 0.8% 1.5% 4.7% 93.1%
[libx264 @ 0562f040] mb I I16..4: 69.2% 1.0% 29.9%
[libx264 @ 0562f040] mb P I16..4: 0.7% 0.0% 0.2% P16..4: 0.7% 0.2% 0.1%
 0.0% 0.0% skip:98.1%
[libx264 @ 0562f040] mb B I16..4: 0.0% 0.0% 0.0% B16..8: 0.8% 0.0% 0.0%
 direct: 0.0% skip:99.1% L0:58.0% L1:41.5% BI: 0.5%
[libx264 @ 0562f040] final ratefactor: -19.74
[libx264 @ 0562f040] 8x8 transform intra:0.8% inter:15.4%
[libx264 @ 0562f040] direct mvs spatial:90.0% temporal:10.0%
[libx264 @ 0562f040] coded y,uvDC,uvAC intra: 30.6% 33.5% 33.3% inter: 0.1% 0.2%
 0.2%
[libx264 @ 0562f040] i16 v,h,dc,p: 63% 36% 1% 0%
[libx264 @ 0562f040] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 15% 29% 36% 2% 2% 2% 3%
 7% 4%
[libx264 @ 0562f040] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18% 31% 17% 4% 5% 5% 6%
 5% 9%
[libx264 @ 0562f040] i8c dc,h,v,p: 59% 26% 11% 3%
[libx264 @ 0562f040] Weighted P-Frames: Y:0.0% UV:0.0%
[libx264 @ 0562f040] ref P L0: 66.9% 6.4% 14.6% 7.0% 4.2% 1.0%
[libx264 @ 0562f040] ref B L0: 62.4% 35.2% 1.6% 0.8%
[libx264 @ 0562f040] ref B L1: 99.1% 0.9%
[libx264 @ 0562f040] kb/s:219.00
end build C:\Users\stokito\workspace\video\test4sync\scenes\..\sources\screen1\v
ideo.avs$vquality=80.mp4

 start build: C:\Users\stokito\workspace\video\test4sync\scenes\..\sources\cam1\
video.avs$vquality=50.mp4

 start build: C:\Users\stokito\workspace\video\test4sync\scenes\..\sources\cam1\
video.avs

 start build: C:\Users\stokito\workspace\video\test4sync\sources\cam1\common.avs

end build C:\Users\stokito\workspace\video\test4sync\sources\cam1\common.avs

 start build: C:\Users\stokito\workspace\video\test4sync\sources\cam1\videofilte
rs.avs
end build C:\Users\stokito\workspace\video\test4sync\sources\cam1\videofilters.a
vs

 start build: C:\Users\stokito\workspace\video\test4sync\sources\cam1\start_time
.py.avs

 start build: C:\Users\stokito\workspace\video\test4sync\sources\cam1\start_time
.py
end build C:\Users\stokito\workspace\video\test4sync\sources\cam1\start_time.py
end build C:\Users\stokito\workspace\video\test4sync\sources\cam1\start_time.py.
avs

 start build: C:\Users\stokito\workspace\video\test4sync\sources\cam1\source.py.
avs

 start build: C:\Users\stokito\workspace\video\test4sync\sources\cam1\source.py

 start build: C:\Users\stokito\workspace\video\test4sync\sources\cam1\sa-test4sy
nc-cam_720x480.avi.meta

 start build: C:\Users\stokito\workspace\video\test4sync\sources\cam1\sa-test4sy
nc-cam_720x480.avi
end build C:\Users\stokito\workspace\video\test4sync\sources\cam1\sa-test4sync-c
am_720x480.avi
end build C:\Users\stokito\workspace\video\test4sync\sources\cam1\sa-test4sync-c
am_720x480.avi.meta
end build C:\Users\stokito\workspace\video\test4sync\sources\cam1\source.py
end build C:\Users\stokito\workspace\video\test4sync\sources\cam1\source.py.avs
end build C:\Users\stokito\workspace\video\test4sync\scenes\..\sources\cam1\vide
o.avs
ffmpeg version N-46469-gc995644 Copyright (c) 2000-2012 the FFmpeg developers
  built on Nov 5 2012 17:54:28 with gcc 4.7.2 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-pthreads --enable-runt
ime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libass -
-enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enab
le-libgsm --enable-libmp3lame --enable-libnut --enable-libopenjpeg --enable-libo
pus --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheo
ra --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-li
bvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --ena
ble-zlib
  libavutil 52. 5.100 / 52. 5.100
  libavcodec 54. 71.100 / 54. 71.100
  libavformat 54. 36.100 / 54. 36.100
  libavdevice 54. 3.100 / 54. 3.100
  libavfilter 3. 21.106 / 3. 21.106
  libswscale 2. 1.102 / 2. 1.102
  libswresample 0. 16.100 / 0. 16.100
  libpostproc 52. 1.100 / 52. 1.100
Input #0, avs, from 'C:\Users\stokito\workspace\video\test4sync\sources\cam1\vid
eo.avs':
  Duration: 00:00:10.00, start: 0.000000, bitrate: 0 kb/s
    Stream #0:0: Video: rawvideo, bgra, 776x104, 61980 kb/s, 24 fps, 24 tbr, 24
tbn, 24 tbc
At least one output file must be specified

ffmpeg version N-46469-gc995644 Copyright (c) 2000-2012 the FFmpeg developers
  built on Nov 5 2012 17:54:28 with gcc 4.7.2 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-pthreads --enable-runt
ime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libass -
-enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enab
le-libgsm --enable-libmp3lame --enable-libnut --enable-libopenjpeg --enable-libo
pus --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheo
ra --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-li
bvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --ena
ble-zlib
  libavutil 52. 5.100 / 52. 5.100
  libavcodec 54. 71.100 / 54. 71.100
  libavformat 54. 36.100 / 54. 36.100
  libavdevice 54. 3.100 / 54. 3.100
  libavfilter 3. 21.106 / 3. 21.106
  libswscale 2. 1.102 / 2. 1.102
  libswresample 0. 16.100 / 0. 16.100
  libpostproc 52. 1.100 / 52. 1.100
Input #0, avs, from 'video.avs':
  Duration: 00:00:10.00, start: 0.000000, bitrate: 0 kb/s
    Stream #0:0: Video: rawvideo, bgra, 648x104, 51757 kb/s, 24 fps, 24 tbr, 24
tbn, 24 tbc
Please use -b:a or -b:v, -b is ambiguous
[libx264 @ 03bb8620] using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE
4.2 AVX
[libx264 @ 03bb8620] profile High, level 1.3
[libx264 @ 03bb8620] 264 - core 128 r2216 198a7ea - H.264/MPEG-4 AVC codec - Cop
yleft 2003-2012 - http://www.videolan.org/x264.html - options: cabac=1 ref=5 deb
lock=1:0:0 analyse=0x3:0x113 me=umh subme=8 psy=1 psy_rd=1.00:0.00 mixed_ref=1 m
e_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chro
ma_qp_offset=-2 threads=12 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1
interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=2
 b_bias=0 direct=3 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=24 scene
cut=40 intra_refresh=0 rc_lookahead=50 rc=abr mbtree=1 bitrate=89 ratetol=1.0 qc
omp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to '~~video.av-fa6242b1c6d750d8-.mp4.!\~~video.mp4':
  Metadata:
    encoder : Lavf54.36.100
    Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 648x104, q=-1--1
, 89 kb/s, 12288 tbn, 24 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (rawvideo -> libx264)
Press [q] to stop, [?] for help
video.avs: Input/output error
frame= 240 fps=0.0 q=2685223.0 Lsize= 37kB time=00:00:09.91 bitrate= 30.6
kbits/s
video:33kB audio:0kB subtitle:0 global headers:0kB muxing overhead 10.727310%
[libx264 @ 03bb8620] frame I:1 Avg QP:32.39 size: 4256
[libx264 @ 03bb8620] frame P:60 Avg QP:19.87 size: 390
[libx264 @ 03bb8620] frame B:179 Avg QP:26.01 size: 33
[libx264 @ 03bb8620] consecutive B-frames: 0.4% 0.0% 1.3% 98.3%
[libx264 @ 03bb8620] mb I I16..4: 57.8% 15.3% 26.8%
[libx264 @ 03bb8620] mb P I16..4: 0.5% 0.0% 0.0% P16..4: 11.9% 0.9% 0.7%
 0.0% 0.0% skip:86.0%
[libx264 @ 03bb8620] mb B I16..4: 0.7% 0.1% 0.0% B16..8: 3.8% 0.0% 0.0%
 direct: 0.0% skip:95.4% L0:50.9% L1:48.9% BI: 0.3%
[libx264 @ 03bb8620] final ratefactor: 17.78
[libx264 @ 03bb8620] 8x8 transform intra:11.1% inter:37.9%
[libx264 @ 03bb8620] direct mvs spatial:96.1% temporal:3.9%
[libx264 @ 03bb8620] coded y,uvDC,uvAC intra: 10.1% 21.9% 19.0% inter: 0.9% 2.3%
 1.7%
[libx264 @ 03bb8620] i16 v,h,dc,p: 31% 64% 5% 0%
[libx264 @ 03bb8620] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 4% 6% 63% 2% 4% 7% 6%
 3% 6%
[libx264 @ 03bb8620] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 15% 12% 34% 3% 7% 5% 5%
 7% 12%
[libx264 @ 03bb8620] i8c dc,h,v,p: 37% 60% 3% 0%
[libx264 @ 03bb8620] Weighted P-Frames: Y:0.0% UV:0.0%
[libx264 @ 03bb8620] ref P L0: 78.0% 2.5% 18.2% 0.5% 0.9%
[libx264 @ 03bb8620] ref B L0: 37.4% 47.5% 9.4% 5.7%
[libx264 @ 03bb8620] ref B L1: 91.9% 8.1%
[libx264 @ 03bb8620] kb/s:26.83
end build C:\Users\stokito\workspace\video\test4sync\scenes\..\sources\cam1\vide
o.avs$vquality=50.mp4

 start build: C:\Users\stokito\workspace\video\test4sync\scenes\..\sources\cam1\
video.avs.mp3
ffmpeg version N-46469-gc995644 Copyright (c) 2000-2012 the FFmpeg developers
  built on Nov 5 2012 17:54:28 with gcc 4.7.2 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-pthreads --enable-runt
ime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libass -
-enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enab
le-libgsm --enable-libmp3lame --enable-libnut --enable-libopenjpeg --enable-libo
pus --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheo
ra --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-li
bvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --ena
ble-zlib
  libavutil 52. 5.100 / 52. 5.100
  libavcodec 54. 71.100 / 54. 71.100
  libavformat 54. 36.100 / 54. 36.100
  libavdevice 54. 3.100 / 54. 3.100
  libavfilter 3. 21.106 / 3. 21.106
  libswscale 2. 1.102 / 2. 1.102
  libswresample 0. 16.100 / 0. 16.100
  libpostproc 52. 1.100 / 52. 1.100
Input #0, avs, from 'C:\Users\stokito\workspace\video\test4sync\sources\cam1\vid
eo.avs~~4ffmpeg.avs':
  Duration: 00:00:10.00, start: 0.000000, bitrate: 0 kb/s
    Stream #0:0: Video: rawvideo, bgra, 928x128, 91226 kb/s, 24 fps, 24 tbr, 24
tbn, 24 tbc
At least one output file must be specified

ffmpeg version N-46469-gc995644 Copyright (c) 2000-2012 the FFmpeg developers
  built on Nov 5 2012 17:54:28 with gcc 4.7.2 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-pthreads --enable-runt
ime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libass -
-enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enab
le-libgsm --enable-libmp3lame --enable-libnut --enable-libopenjpeg --enable-libo
pus --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheo
ra --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-li
bvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --ena
ble-zlib
  libavutil 52. 5.100 / 52. 5.100
  libavcodec 54. 71.100 / 54. 71.100
  libavformat 54. 36.100 / 54. 36.100
  libavdevice 54. 3.100 / 54. 3.100
  libavfilter 3. 21.106 / 3. 21.106
  libswscale 2. 1.102 / 2. 1.102
  libswresample 0. 16.100 / 0. 16.100
  libpostproc 52. 1.100 / 52. 1.100
Input #0, avs, from 'C:\Users\stokito\workspace\video\test4sync\scenes\..\source
s\cam1\video.avs~~4ffmpeg.avs':
  Duration: 00:00:10.00, start: 0.000000, bitrate: 0 kb/s
    Stream #0:0: Video: rawvideo, bgra, 1024x128, 100663 kb/s, 24 fps, 24 tbr, 2
4 tbn, 24 tbc
Output #0, mp3, to 'C:\Users\stokito\workspace\video\test4sync\scenes\..\sources
\cam1\~~video.av-cddf075570444710-.mp3.!\~~video.avs.mp3':
Output file #0 does not contain any stream
end build C:\Users\stokito\workspace\video\test4sync\scenes\..\sources\cam1\vide
o.avs.mp3
end build C:\Users\stokito\workspace\video\test4sync\scenes\test4sync.uncut
All OK, Current time 2013-04-12 22:02:27

Revision history for this message
Sergey Ponomarev (stokito) wrote :
Revision history for this message
Sergey Ponomarev (stokito) wrote :

Содержимое файла video.avs$vquality=50.mp4
Т.е. ругается на файл sa-test4sync-cam_720x480.avi.meta а именно на stream_time: null

Revision history for this message
Stas Fomin (stanislav-fomin) wrote :

Сорри, за задержку ответа, мне почему-то не пришли емейлы.
Проверю сегодня вечером.

Revision history for this message
Stas Fomin (stanislav-fomin) wrote :

stream_time совершенно ни при чем — это попытка угадать по названию файла астрономическое время записи, чтобы выровнять разрозненных куски и потоки относительно друг друга — тут это не используется.

Я думаю, у вас просто кодек x264vfw не установлен, поэтому и не можете распаковать этот файл, см. раздел «Инсталляция»
http://wiki.4intra.net/SeminarAssembler#.D0.98.D0.BD.D1.81.D1.82.D0.B0.D0.BB.D0.BB.D1.8F.D1.86.D0.B8.D1.8F_.-.

Да, наличие кодекпаков и типа «все фильмы у меня проигрываются» к этому отношения не имеет.

Revision history for this message
Sergey Ponomarev (stokito) wrote :

Хм, я всё делал по инструкции и кодеки в том числе какие-то ставил.
Чуть позже перегружусь в винду посомтрю.
Кстати, Стас, вроде как весь софт опенсорсный и кроссплатформенный, есть какие нибудь проблемы портировать на линукс? Это я к тому что там можно было бы все зависимости на уровне менеджера пакета решать

Revision history for this message
Stas Fomin (stanislav-fomin) wrote :

Opensource, но не кроссплатформенный. Увы.

* Ключевая штука — AVISynth. Он огромен, монструозен, и там есть вялотекущие попытки его портировать под линукс. Может через год что-то выгорит. Да и под виндами он работает дико глючно, 90% всех моих трудов это исследования, как обойти его баги. Плюс куча фильтров и плагинов к нему (ну если портируют, то можно будет, если сорсы еще не пропадут как-то и их портировать).
* Когда AVISynth VirtualDub как вьювер «виртуального видео» всегда будет виндовым, но его технически можно попробовать заметить на AVIDemux, или допилить что-то на базе ffplay.
* Ну и там дальше уже относительные мелочи, плагин с алгоритмом выравнивания для SonicVisualizer, интеграция...

Revision history for this message
Stas Fomin (stanislav-fomin) wrote :

Ну и кстати, если бы еще кто-то портировал FAR Manager (вот ведь давно же опенсорс, куча народу на линукс не переходит практически из-за него, я без него страдаю адово) — оптимальнейшая вещь для командлайновой работы с сложнособираемыми проектами, по сути тоже необходимая вещь для SA.

Revision history for this message
Sergey Ponomarev (stokito) wrote :

А если извратится через вайн? :) Гугловая пикаса так и работает например :)
А вообще не дело конечно. На яву переписать, было бы круто.
Я бы даже форкнул. По крайней мере порт ffmpeg для явы есть.
Да, кстати, про форки.
Стас, а не затруднит ли вас перенести проект в GitHub?
Я понимаю что вы фанат Базара, но всё же это бы психологически было проще помочь с разработкой на гитхабе просто форкнув проект.
И да, я таки проверю багу с кодеками завтра вечером.

Revision history for this message
LRN (lrn1986) wrote :

LibAV/FFmpeg - это когда нужно что-то быстро и без заморочек сделать из коммандлайна. Для долгосрочных проектов под *nix вся multimedia делается через GStreamer.

Собственно, я в далёком 2009-м пытался сделать прокладку между плагинами AviSynth и GStreamer'ом. Выяснилось, что свободных (с доступными сырцами) плагинов, написанных на C/C++, для AviSynth очень мало. Большая часть всяких извратов делается собственно AviSynth-скриптами, которые эти 5-10 плагинов (плюс встроенные функции AviSynth) комбинируют всякими извращёнными способами. Портировать скриптовый язык AviSynth не было ни времени (надо было уложиться в 3 месяца), ни желания (язык совершенно упоротый). Поэтому в результате заработали (и то - только после пересборки и небольшого допила в тех местах, где не удалось обеспечить 100%-ю совместимость) только C/C++-плагины.

Были розовые мечты о том, что можно будет сделать какую-то среду на основе Python (так же, как SCons сделан на основе Python), и представить её как альтернативу AviSynth. Приложения для работы с GStreamer и так уже можно писать Python, вопрос именно в том, чтобы спрятать как можно большую часть boilerplate'а от юзера, оставить только непосредственно работу с медиа. Но руки до всего этого так и не дошли. Поэтому придётся тебе использовать GstPython в том виде, в котором он есть.

GitHub - категорическое фи. Gitorious - наше всё.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.