Opened 12 years ago

Last modified 4 years ago

#1598 open defect

Muxing raw h264 into mpegts (and mkv) fails.

Reported by: Mista_D Owned by:
Priority: normal Component: undetermined
Version: git-master Keywords: mpegts h264 av_interleaved_write_frame
Cc: eml+ffmpeg@tupil.com, zagser168@yandex.ru, v0qiu24elio.ldb63qpfmjrkkiv9el@gmail.com, ffmpegbugtrac@wmchris.de, ccom@randomderp.com, ffmpeg@tmm1.net Blocked By:
Blocking: Reproduced by developer: yes
Analyzed by developer: no

Description

Can not multiplex h264 and AAC into MPEG2-TS container.

  1. Encode a file

ffmpeg -i $source_file -acodec libfaac -vcodec libx264 test.ts

  1. Demux:

ffmpeg -i test.ts -acodec copy 1.aac -vcodec copy 1.h264

  1. Attempt to mux back:

ffmpeg -i 1.aac -i 1.h264 -acodec copy -vcodec copy mux.ts

#3 Fails with error:

[mpegts @ 0x124de2a0] first pts value must set
av_interleaved_write_frame(): Invalid data found when processing input

FFmpeg version 0.11, gcc 4.1.2 20080704 (Red Hat 4.1.2-52).
Running Centos 5.8 on 64bit 12 core Intel.

Attachments (2)

10.ts (377.5 KB ) - added by Mista_D 12 years ago.
out.h264 (149.9 KB ) - added by Carl Eugen Hoyos 12 years ago.

Download all attachments as: .zip

Change History (23)

by Mista_D, 12 years ago

Attachment: 10.ts added

comment:1 by Carl Eugen Hoyos, 12 years ago

Keywords: av_interleaved_write_frame added; muxer removed

Please provide complete, uncut console output together with your command line.

Do you think this is a regression?
Does it also fail with -an or -vn ?
Could you test current git head?

comment:2 by Mista_D, 12 years ago

./ffmpeg -i movie.mpg -t 10 -s 320x240 -acodec libfaac -vcodec libx264 10.ts

ffmpeg version 0.11.1.git-bc42682 Copyright (c) 2000-2012 the FFmpeg developers

built on Aug 3 2012 09:45:37 with gcc 4.1.2 (GCC) 20080704 (Red Hat 4.1.2-52)
configuration: --enable-static --enable-postproc --enable-gpl --enable-avfilter --enable-libx264 --enable-libxvid --enable-libmp3lame --enable-nonfree --enable-pthreads --enable-swscale --enable-runtime-cpudetect --disable-devices --disable-avdevice --enable-libfaac --extra-ldflags=-static --disable-shared --enable-bzlib --enable-zlib --extra-libs='-lx264 -lfaac -lxvidcore -lmp3lame -lpthread -lm -lbz2 -lz -lpthread -lvpx' --disable-encoder=libgsm --disable-decoder=libgsm --disable-doc --enable-libvpx
libavutil 51. 66.100 / 51. 66.100
libavcodec 54. 48.100 / 54. 48.100
libavformat 54. 22.100 / 54. 22.100
libavfilter 3. 5.101 / 3. 5.101
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100

Input #0, mpegts, from 'movie.mpg':

Duration: 00:06:27.52, start: 0.646122, bitrate: 15023 kb/s
Program 1

Stream #0:0[0x1e1]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 13966 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
Stream #0:1[0x1e2](eng): Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, stereo, s16, 192 kb/s

[libx264 @ 0x106c2d80] using SAR=4/3
[libx264 @ 0x106c2d80] using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
[libx264 @ 0x106c2d80] profile High, level 1.3
[mpegts @ 0x106cd600] muxrate VBR, pcr every 2 pkts, sdt every 200, pat/pmt every 40 pkts
Output #0, mpegts, to '10.ts':

Metadata:

encoder : Lavf54.22.100
Stream #0:0: Video: h264, yuv420p, 320x240 [SAR 4:3 DAR 16:9], q=-1--1, 90k tbn, 29.97 tbc
Stream #0:1(eng): Audio: aac, 48000 Hz, stereo, s16, 128 kb/s

Stream mapping:

Stream #0:0 -> #0:0 (mpeg2video -> libx264)
Stream #0:1 -> #0:1 (ac3 -> libfaac)

Press [q] to stop, ? for help
frame= 300 fps=125 q=32766.0 Lsize= 535kB time=00:00:09.94 bitrate= 440.8kbits/s dup=137 drop=0
video:295kB audio:155kB subtitle:0 global headers:0kB muxing overhead 18.794345%
[libx264 @ 0x106c2d80] frame I:4 Avg QP:19.19 size: 3744
[libx264 @ 0x106c2d80] frame P:162 Avg QP:27.61 size: 1627
[libx264 @ 0x106c2d80] frame B:134 Avg QP:29.67 size: 174
[libx264 @ 0x106c2d80] consecutive B-frames: 31.7% 25.3% 3.0% 40.0%
[libx264 @ 0x106c2d80] mb I I16..4: 47.2% 32.1% 20.8%
[libx264 @ 0x106c2d80] mb P I16..4: 3.7% 9.3% 4.2% P16..4: 21.1% 11.0% 5.0% 0.0% 0.0% skip:45.6%
[libx264 @ 0x106c2d80] mb B I16..4: 0.1% 0.1% 0.1% B16..8: 10.1% 2.2% 0.7% direct: 0.5% skip:86.1% L0:39.7% L1:50.4% BI: 9.9%
[libx264 @ 0x106c2d80] 8x8 transform intra:51.0% inter:63.4%
[libx264 @ 0x106c2d80] coded y,uvDC,uvAC intra: 57.2% 71.7% 45.0% inter: 9.4% 9.0% 1.0%
[libx264 @ 0x106c2d80] i16 v,h,dc,p: 34% 25% 5% 36%
[libx264 @ 0x106c2d80] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 21% 17% 14% 5% 10% 12% 8% 8% 7%
[libx264 @ 0x106c2d80] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 31% 15% 15% 5% 8% 10% 5% 7% 4%
[libx264 @ 0x106c2d80] i8c dc,h,v,p: 44% 19% 23% 14%
[libx264 @ 0x106c2d80] Weighted P-Frames: Y:0.0% UV:0.0%
[libx264 @ 0x106c2d80] ref P L0: 67.1% 18.9% 8.9% 5.1%
[libx264 @ 0x106c2d80] ref B L0: 91.2% 8.6% 0.2%
[libx264 @ 0x106c2d80] ref B L1: 99.2% 0.8%
[libx264 @ 0x106c2d80] kb/s:241.33

./ffmpeg -i 10.ts -acodec copy -vn 10.aac
ffmpeg version 0.11.1.git-bc42682 Copyright (c) 2000-2012 the FFmpeg developers

built on Aug 3 2012 09:45:37 with gcc 4.1.2 (GCC) 20080704 (Red Hat 4.1.2-52)
configuration: --enable-static --enable-postproc --enable-gpl --enable-avfilter --enable-libx264 --enable-libxvid --enable-libmp3lame --enable-nonfree --enable-pthreads --enable-swscale --enable-runtime-cpudetect --disable-devices --disable-avdevice --enable-libfaac --extra-ldflags=-static --disable-shared --enable-bzlib --enable-zlib --extra-libs='-lx264 -lfaac -lxvidcore -lmp3lame -lpthread -lm -lbz2 -lz -lpthread -lvpx' --disable-encoder=libgsm --disable-decoder=libgsm --disable-doc --enable-libvpx
libavutil 51. 66.100 / 51. 66.100
libavcodec 54. 48.100 / 54. 48.100
libavformat 54. 22.100 / 54. 22.100
libavfilter 3. 5.101 / 3. 5.101
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100

[mpegts @ 0x433a7a0] max_analyze_duration 5000000 reached at 5005000
Input #0, mpegts, from '10.ts':

Duration: 00:00:09.99, start: 1.378667, bitrate: 438 kb/s
Program 1

Metadata:

service_name : Service01
service_provider: FFmpeg

Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 320x240 [SAR 4:3 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
Stream #0:1[0x101](eng): Audio: aac ([15][0][0][0] / 0x000F), 48000 Hz, stereo, s16, 247 kb/s

Output #0, adts, to '10.aac':

Metadata:

encoder : Lavf54.22.100
Stream #0:0(eng): Audio: aac ([15][0][0][0] / 0x000F), 48000 Hz, stereo, 247 kb/s

Stream mapping:

Stream #0:1 -> #0:0 (copy)

Press [q] to stop, ? for help
size= 155kB time=00:00:10.02 bitrate= 127.0kbits/s
video:0kB audio:155kB subtitle:0 global headers:0kB muxing overhead 0.000000%

./ffmpeg -i 10.ts -vcodec copy -an 10.h264
ffmpeg version 0.11.1.git-bc42682 Copyright (c) 2000-2012 the FFmpeg developers

built on Aug 3 2012 09:45:37 with gcc 4.1.2 (GCC) 20080704 (Red Hat 4.1.2-52)
configuration: --enable-static --enable-postproc --enable-gpl --enable-avfilter --enable-libx264 --enable-libxvid --enable-libmp3lame --enable-nonfree --enable-pthreads --enable-swscale --enable-runtime-cpudetect --disable-devices --disable-avdevice --enable-libfaac --extra-ldflags=-static --disable-shared --enable-bzlib --enable-zlib --extra-libs='-lx264 -lfaac -lxvidcore -lmp3lame -lpthread -lm -lbz2 -lz -lpthread -lvpx' --disable-encoder=libgsm --disable-decoder=libgsm --disable-doc --enable-libvpx
libavutil 51. 66.100 / 51. 66.100
libavcodec 54. 48.100 / 54. 48.100
libavformat 54. 22.100 / 54. 22.100
libavfilter 3. 5.101 / 3. 5.101
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100

[mpegts @ 0x1bc5d7a0] max_analyze_duration 5000000 reached at 5005000
Input #0, mpegts, from '10.ts':

Duration: 00:00:09.99, start: 1.378667, bitrate: 438 kb/s
Program 1

Metadata:

service_name : Service01
service_provider: FFmpeg

Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 320x240 [SAR 4:3 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
Stream #0:1[0x101](eng): Audio: aac ([15][0][0][0] / 0x000F), 48000 Hz, stereo, s16, 247 kb/s

Output #0, h264, to '10.h264':

Metadata:

encoder : Lavf54.22.100
Stream #0:0: Video: h264 ([27][0][0][0] / 0x001B), yuv420p, 320x240 [SAR 4:3 DAR 16:9], q=2-31, 29.97 fps, 90k tbn, 29.97 tbc

Stream mapping:

Stream #0:0 -> #0:0 (copy)

Press [q] to stop, ? for help
frame= 300 fps=0.0 q=-1.0 Lsize= 297kB time=00:00:09.96 bitrate= 243.9kbits/s
video:297kB audio:0kB subtitle:0 global headers:0kB muxing overhead 0.000000%

./ffmpeg -i 10.aac -i 10.h264 -acodec copy -vcodec copy new_mux.ts
ffmpeg version 0.11.1.git-bc42682 Copyright (c) 2000-2012 the FFmpeg developers

built on Aug 3 2012 09:45:37 with gcc 4.1.2 (GCC) 20080704 (Red Hat 4.1.2-52)
configuration: --enable-static --enable-postproc --enable-gpl --enable-avfilter --enable-libx264 --enable-libxvid --enable-libmp3lame --enable-nonfree --enable-pthreads --enable-swscale --enable-runtime-cpudetect --disable-devices --disable-avdevice --enable-libfaac --extra-ldflags=-static --disable-shared --enable-bzlib --enable-zlib --extra-libs='-lx264 -lfaac -lxvidcore -lmp3lame -lpthread -lm -lbz2 -lz -lpthread -lvpx' --disable-encoder=libgsm --disable-decoder=libgsm --disable-doc --enable-libvpx
libavutil 51. 66.100 / 51. 66.100
libavcodec 54. 48.100 / 54. 48.100
libavformat 54. 22.100 / 54. 22.100
libavfilter 3. 5.101 / 3. 5.101
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100

[aac @ 0x165fa7a0] max_analyze_duration 5000000 reached at 5013333
[aac @ 0x165fa7a0] Estimating duration from bitrate, this may be inaccurate
Input #0, aac, from '10.aac':

Duration: 00:00:06.30, bitrate: 202 kb/s

Stream #0:0: Audio: aac, 48000 Hz, stereo, s16, 202 kb/s

[h264 @ 0x16616ae0] max_analyze_duration 5000000 reached at 5011233
[h264 @ 0x16616ae0] Estimating duration from bitrate, this may be inaccurate
Input #1, h264, from '10.h264':

Duration: N/A, bitrate: N/A

Stream #1:0: Video: h264 (High), yuv420p, 320x240 [SAR 4:3 DAR 16:9], 29.50 fps, 29.97 tbr, 1200k tbn, 59.94 tbc

[mpegts @ 0x16601500] muxrate VBR, pcr every 2 pkts, sdt every 200, pat/pmt every 40 pkts
Output #0, mpegts, to 'new_mux.ts':

Metadata:

encoder : Lavf54.22.100
Stream #0:0: Video: h264, yuv420p, 320x240 [SAR 4:3 DAR 16:9], q=2-31, 29.50 fps, 90k tbn, 29.97 tbc
Stream #0:1: Audio: aac, 48000 Hz, stereo, 202 kb/s

Stream mapping:

Stream #1:0 -> #0:0 (copy)
Stream #0:0 -> #0:1 (copy)

Press [q] to stop, ? for help
[mpegts @ 0x16601500] first pts value must set
av_interleaved_write_frame(): Invalid data found when processing input

comment:3 by Carl Eugen Hoyos, 12 years ago

Keywords: h264 added
Priority: importantnormal
Reproduced by developer: set
Status: newopen
Summary: MUX fail. X264 + AAC to TS.muxing raw h264 into mpegts (and mkv) fails
Version: unspecifiedgit-master
$ ffmpeg -i out.h264 -vcodec copy out.ts
ffmpeg version N-43170-gd84dd35 Copyright (c) 2000-2012 the FFmpeg developers
  built on Aug  3 2012 21:14:14 with gcc 4.3.2 (GCC)
  configuration: --cc=/usr/local/gcc-4.3.2/bin/gcc --enable-gpl --enable-libopenjpeg --enable-libvorbis --enable-libspeex --enable-libmp3lame --enable-libtheora --extra-ldflags=-lm --enable-libvpx --enable-libxavs --enable-x11grab --enable-libass --enable-nonfree --enable-libfaac --enable-libopus --enable-libfdk-aac
  libavutil      51. 66.100 / 51. 66.100
  libavcodec     54. 48.100 / 54. 48.100
  libavformat    54. 22.100 / 54. 22.100
  libavdevice    54.  2.100 / 54.  2.100
  libavfilter     3.  5.102 /  3.  5.102
  libswscale      2.  1.100 /  2.  1.100
  libswresample   0. 15.100 /  0. 15.100
  libpostproc    52.  0.100 / 52.  0.100
[h264 @ 0x9118500] max_analyze_duration 5000000 reached at 5011233
[h264 @ 0x9118500] Estimating duration from bitrate, this may be inaccurate
Input #0, h264, from 'out.h264':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: h264 (High), yuv420p, 176x144 [SAR 16:11 DAR 16:9], 29.50 fps, 29.97 tbr, 1200k tbn, 59.94 tbc
[mpegts @ 0x9112960] muxrate VBR, pcr every 2 pkts, sdt every 200, pat/pmt every 40 pkts
Output #0, mpegts, to 'out.ts':
  Metadata:
    encoder         : Lavf54.22.100
    Stream #0:0: Video: h264, yuv420p, 176x144 [SAR 16:11 DAR 16:9], q=2-31, 29.50 fps, 90k tbn, 29.97 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
[mpegts @ 0x9112960] first pts value must set
av_interleaved_write_frame(): Invalid data found when processing input

by Carl Eugen Hoyos, 12 years ago

Attachment: out.h264 added

comment:4 by Mista_D, 12 years ago

Attempted demuxing with MP4Box instead of FFmpeg:

  1. encode with FFmpeg.
  2. demux with FFmpeg.
  3. remux with FFmpeg fails.

2a. demux with MP4box.
3a. remux with FFmpeg successful.

=====step1=====
ffmpeg1 -threads 0 -i ~/ava/7.ts -threads 0 -t 10 -an 10.mp4
ffmpeg version 1.0 Copyright (c) 2000-2012 the FFmpeg developers

built on Oct 9 2012 11:06:13 with gcc 4.1.2 (GCC) 20080704 (Red Hat 4.1.2-52)
configuration: --prefix=/home/dennisp/010_64 --enable-static --enable-postproc --enable-gpl --enable-avfilter --enable-libx264 --enable-libxvid --enable-libmp3lame --enable-nonfree --enable-pthreads --enable-swscale --enable-runtime-cpudetect --disable-devices --disable-avdevice --enable-libfaac --extra-ldflags=-static --disable-shared --enable-bzlib --enable-zlib --extra-libs='-lx264 -lfaac -lxvidcore -lmp3lame -lpthread -lm -lbz2 -lz -lpthread -lvpx' --disable-encoder=libgsm --disable-decoder=libgsm --disable-doc --enable-libvpx --disable-encoder=ass --disable-demuxer=ass --disable-muxer=ass --disable-decoder=ass
libavutil 51. 73.101 / 51. 73.101
libavcodec 54. 59.100 / 54. 59.100
libavformat 54. 29.104 / 54. 29.104
libavfilter 3. 17.100 / 3. 17.100
libswscale 2. 1.101 / 2. 1.101
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100

Input #0, mpegts, from '/home/dennisp/ava/7.ts':

Duration: 00:00:19.87, start: 1.400000, bitrate: 19968 kb/s
Program 1

Metadata:

service_name : Service01
service_provider: FFmpeg

Stream #0:0[0x100]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 104857 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 47.95 tbc
Stream #0:1[0x101]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16, 384 kb/s

File '10.mp4' already exists. Overwrite ? [y/N] y
using SAR=1/1
[libx264 @ 0x1aed8840] using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
[libx264 @ 0x1aed8840] profile High, level 3.1
[libx264 @ 0x1aed8840] 264 - core 124 - H.264/MPEG-4 AVC codec - Copyleft 2003-2012 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=24 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=23 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to '10.mp4':

Metadata:

encoder : Lavf54.29.104
Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 24k tbn, 23.98 tbc

Stream mapping:

Stream #0:0 -> #0:0 (mpeg2video -> libx264)

Press [q] to stop, ? for help
frame= 240 fps= 24 q=-1.0 Lsize= 6089kB time=00:00:09.92 bitrate=5025.2kbits/s
video:6087kB audio:0kB subtitle:0 global headers:0kB muxing overhead 0.040960%
[libx264 @ 0x1aed8840] frame I:3 Avg QP:22.78 size: 95179
[libx264 @ 0x1aed8840] frame P:204 Avg QP:25.42 size: 27018
[libx264 @ 0x1aed8840] frame B:33 Avg QP:27.53 size: 13178
[libx264 @ 0x1aed8840] consecutive B-frames: 72.5% 27.5% 0.0% 0.0%
[libx264 @ 0x1aed8840] mb I I16..4: 5.2% 86.6% 8.1%
[libx264 @ 0x1aed8840] mb P I16..4: 1.4% 8.8% 0.7% P16..4: 49.7% 22.5% 10.0% 0.0% 0.0% skip: 6.9%
[libx264 @ 0x1aed8840] mb B I16..4: 0.3% 1.4% 0.1% B16..8: 48.2% 11.5% 2.8% direct: 4.4% skip:31.2% L0:38.9% L1:45.2% BI:15.9%
[libx264 @ 0x1aed8840] 8x8 transform intra:81.2% inter:76.3%
[libx264 @ 0x1aed8840] coded y,uvDC,uvAC intra: 69.9% 92.6% 57.3% inter: 39.9% 56.1% 9.8%
[libx264 @ 0x1aed8840] i16 v,h,dc,p: 31% 18% 11% 39%
[libx264 @ 0x1aed8840] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 17% 16% 24% 6% 8% 7% 8% 6% 8%
[libx264 @ 0x1aed8840] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 20% 16% 14% 6% 12% 10% 10% 6% 6%
[libx264 @ 0x1aed8840] i8c dc,h,v,p: 50% 19% 19% 12%
[libx264 @ 0x1aed8840] Weighted P-Frames: Y:1.5% UV:0.5%
[libx264 @ 0x1aed8840] ref P L0: 69.6% 24.4% 4.1% 1.8% 0.1%
[libx264 @ 0x1aed8840] ref B L0: 95.5% 4.5%
[libx264 @ 0x1aed8840] kb/s:4980.75

=====step2=====
ffmpeg1 -i 10.mp4 -codec copy ffdemux.h264
ffmpeg version 1.0 Copyright (c) 2000-2012 the FFmpeg developers

built on Oct 9 2012 11:06:13 with gcc 4.1.2 (GCC) 20080704 (Red Hat 4.1.2-52)
configuration: --prefix=/home/dennisp/010_64 --enable-static --enable-postproc --enable-gpl --enable-avfilter --enable-libx264 --enable-libxvid --enable-libmp3lame --enable-nonfree --enable-pthreads --enable-swscale --enable-runtime-cpudetect --disable-devices --disable-avdevice --enable-libfaac --extra-ldflags=-static --disable-shared --enable-bzlib --enable-zlib --extra-libs='-lx264 -lfaac -lxvidcore -lmp3lame -lpthread -lm -lbz2 -lz -lpthread -lvpx' --disable-encoder=libgsm --disable-decoder=libgsm --disable-doc --enable-libvpx --disable-encoder=ass --disable-demuxer=ass --disable-muxer=ass --disable-decoder=ass
libavutil 51. 73.101 / 51. 73.101
libavcodec 54. 59.100 / 54. 59.100
libavformat 54. 29.104 / 54. 29.104
libavfilter 3. 17.100 / 3. 17.100
libswscale 2. 1.101 / 2. 1.101
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '10.mp4':

Metadata:

major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf54.29.104

Duration: 00:00:10.01, start: 0.000000, bitrate: 4983 kb/s

Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 4981 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 47.95 tbc
Metadata:

handler_name : VideoHandler

Output #0, h264, to 'ffdemux.h264':

Metadata:

major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf54.29.104
Stream #0:0(und): Video: h264 (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 4981 kb/s, 23.98 fps, 90k tbn, 23.98 tbc
Metadata:

handler_name : VideoHandler

Stream mapping:

Stream #0:0 -> #0:0 (copy)

Press [q] to stop, ? for help
frame= 240 fps=0.0 q=-1.0 Lsize= 6087kB time=00:00:09.92 bitrate=5023.1kbits/s
video:6087kB audio:0kB subtitle:0 global headers:0kB muxing overhead 0.000000%

=====step3=====
ffmpeg1 -i ffdemux.h264 -codec copy ffremux.mp4
ffmpeg version 1.0 Copyright (c) 2000-2012 the FFmpeg developers

built on Oct 9 2012 11:06:13 with gcc 4.1.2 (GCC) 20080704 (Red Hat 4.1.2-52)
configuration: --prefix=/home/dennisp/010_64 --enable-static --enable-postproc --enable-gpl --enable-avfilter --enable-libx264 --enable-libxvid --enable-libmp3lame --enable-nonfree --enable-pthreads --enable-swscale --enable-runtime-cpudetect --disable-devices --disable-avdevice --enable-libfaac --extra-ldflags=-static --disable-shared --enable-bzlib --enable-zlib --extra-libs='-lx264 -lfaac -lxvidcore -lmp3lame -lpthread -lm -lbz2 -lz -lpthread -lvpx' --disable-encoder=libgsm --disable-decoder=libgsm --disable-doc --enable-libvpx --disable-encoder=ass --disable-demuxer=ass --disable-muxer=ass --disable-decoder=ass
libavutil 51. 73.101 / 51. 73.101
libavcodec 54. 59.100 / 54. 59.100
libavformat 54. 29.104 / 54. 29.104
libavfilter 3. 17.100 / 3. 17.100
libswscale 2. 1.101 / 2. 1.101
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100

ffdemux.h264: Invalid data found when processing input

=====step2a=====
MP4Box -raw 1 10.mp4 -out mp4box_demux.h264
Extracting MPEG-4 AVC-H264 stream to h264

=====step3a=====
ffmpeg1 -i mp4box_demux.h264 -codec copy ff_remux.mp4
ffmpeg version 1.0 Copyright (c) 2000-2012 the FFmpeg developers

built on Oct 9 2012 11:06:13 with gcc 4.1.2 (GCC) 20080704 (Red Hat 4.1.2-52)
configuration: --prefix=/home/dennisp/010_64 --enable-static --enable-postproc --enable-gpl --enable-avfilter --enable-libx264 --enable-libxvid --enable-libmp3lame --enable-nonfree --enable-pthreads --enable-swscale --enable-runtime-cpudetect --disable-devices --disable-avdevice --enable-libfaac --extra-ldflags=-static --disable-shared --enable-bzlib --enable-zlib --extra-libs='-lx264 -lfaac -lxvidcore -lmp3lame -lpthread -lm -lbz2 -lz -lpthread -lvpx' --disable-encoder=libgsm --disable-decoder=libgsm --disable-doc --enable-libvpx --disable-encoder=ass --disable-demuxer=ass --disable-muxer=ass --disable-decoder=ass
libavutil 51. 73.101 / 51. 73.101
libavcodec 54. 59.100 / 54. 59.100
libavformat 54. 29.104 / 54. 29.104
libavfilter 3. 17.100 / 3. 17.100
libswscale 2. 1.101 / 2. 1.101
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100

[h264 @ 0x30077a0] max_analyze_duration 5000000 reached at 5005000
[h264 @ 0x30077a0] Estimating duration from bitrate, this may be inaccurate
Input #0, h264, from 'mp4box_demux.h264':

Duration: N/A, bitrate: N/A

Stream #0:0: Video: h264 (High), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1200k tbn, 47.95 tbc

Output #0, mp4, to 'ff_remux.mp4':

Metadata:

encoder : Lavf54.29.104
Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 23.98 fps, 1200k tbn, 1200k tbc

Stream mapping:

Stream #0:0 -> #0:0 (copy)

Press [q] to stop, ? for help
[mp4 @ 0x300f260] pts has no value

Last message repeated 239 times

frame= 240 fps=0.0 q=-1.0 Lsize= 6090kB time=00:00:09.88 bitrate=5048.0kbits/s
video:6087kB audio:0kB subtitle:0 global headers:0kB muxing overhead 0.054389%

===========END=============

Last edited 12 years ago by Mista_D (previous) (diff)

comment:5 by Mista_D, 12 years ago

Summary: muxing raw h264 into mpegts (and mkv) failsDemuxing raw h264 from mpegts (and mkv, mp4) fails.
Version: git-master1.0

comment:6 by Mista_D, 12 years ago

Seems to be fixed as per 1.0.git-099786a, please close the ticket. Thank you!

comment:7 by Carl Eugen Hoyos, 12 years ago

$ ffmpeg -i out.h264 -vcodec copy out.ts
ffmpeg version N-46282-g099786a Copyright (c) 2000-2012 the FFmpeg developers
  built on Nov  2 2012 12:31:00 with gcc 4.7 (SUSE Linux)
  configuration:
  libavutil      52.  1.100 / 52.  1.100
  libavcodec     54. 70.100 / 54. 70.100
  libavformat    54. 35.100 / 54. 35.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
[h264 @ 0x320b280] max_analyze_duration 5000000 reached at 5011233
[h264 @ 0x320b280] Estimating duration from bitrate, this may be inaccurate
Input #0, h264, from 'out.h264':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: h264 (High), yuv420p, 176x144 [SAR 16:11 DAR 16:9], 29.50 fps, 29.97 tbr, 1200k tbn, 59.94 tbc
Output #0, mpegts, to 'out.ts':
  Metadata:
    encoder         : Lavf54.35.100
    Stream #0:0: Video: h264, yuv420p, 176x144 [SAR 16:11 DAR 16:9], q=2-31, 29.50 fps, 90k tbn, 29.97 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
[mpegts @ 0x3225f20] first pts value must set
av_interleaved_write_frame(): Invalid data found when processing input

comment:8 by Carl Eugen Hoyos, 12 years ago

Summary: Demuxing raw h264 from mpegts (and mkv, mp4) fails.Muxing raw h264 into mpegts (and mkv) fails.
Version: 1.0git-master

comment:9 by fpot, 12 years ago

I think it has nothing to do with ts (or mkv) muxers. The problem is with the raw h264 reader. It always returns AV_NOPTS_VALUE for pts/dts when reading raw h264 even if you specify frame rate. Somewhere down the chain it has to set proper timestamps based on specified frame rate and bit-stream flags

comment:10 by eelco, 12 years ago

Cc: eml+ffmpeg@tupil.com added

comment:11 by ramitb, 12 years ago

I'm facing the same problem when trying to remux raw H264 video into a TS file. I've specified genpts and the frame rate:

ffmpeg -probesize 100M -analyzeduration 300M -fflags +genpts -y -r 25 -f h264 -i "H264CopyRemux No Audio_VIDEO" -i "H264CopyRemux No Audio_AUDIO0" -acodec copy -vcodec copy -f mpegts "H264CopyRemux No Audio.ts"

--> ffmpeg version N-48065-g6375318 Copyright (c) 2000-2012 the FFmpeg developers
-->   built on Dec 21 2012 09:06:30 with gcc 4.7.2 (GCC)
-->   configuration: --enable-static --arch=x86 --target-os=mingw32 --cross-prefix=/home/rdp/dev/ffmpeg-windows-build-helpers/sandbox/mingw-w64-i686/bin/i686-w64-mingw32- --pkg-config=pkg-config --enable-gpl --enable-libx264 --enable-avisynth --enable-libxvid --enable-libmp3lame --enable-version3 --enable-zlib --enable-librtmp --enable-libvorbis --enable-libtheora --enable-libspeex --enable-libopenjpeg --enable-gnutls --enable-libgsm --enable-libfreetype --enable-fontconfig --enable-libass --enable-libutvideo --enable-libopus --disable-w32threads --enable-frei0r --enable-filter=frei0r --enable-libvo-aacenc --enable-bzlib --enable-libxavs --extra-cflags=-DPTW32_STATIC_LIB --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-libschroedinger --enable-libbluray --enable-libvpx --enable-runtime-cpudetect
-->   libavutil      52. 12.100 / 52. 12.100
-->   libavcodec     54. 81.100 / 54. 81.100
-->   libavformat    54. 49.102 / 54. 49.102
-->   libavdevice    54.  3.102 / 54.  3.102
-->   libavfilter     3. 29.100 /  3. 29.100
-->   libswscale      2.  1.103 /  2.  1.103
-->   libswresample   0. 17.102 /  0. 17.102
-->   libpostproc    52.  2.100 / 52.  2.100
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS referenced
--> [h264 @ 003ed680] non-existing SPS 0 referenced in buffering period
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] non-existing PPS 0 referenced
--> [h264 @ 003ed680] decode_slice_header error
--> [h264 @ 003ed680] no frame!
--> [h264 @ 003ed680] mmco: unref short failure
-->     Last message repeated 3 times
--> [h264 @ 003ed680] Missing reference picture, default is 65592
-->     Last message repeated 5 times
--> [h264 @ 003ed680] reference picture missing during reorder
-->     Last message repeated 1 times
--> [h264 @ 003ed680] Missing reference picture, default is 65593
-->     Last message repeated 2 times
--> [h264 @ 003ed680] reference picture missing during reorder
-->     Last message repeated 1 times
--> [h264 @ 003ed680] Missing reference picture, default is 65593
-->     Last message repeated 2 times
--> [h264 @ 003ed680] reference picture missing during reorder
-->     Last message repeated 1 times
--> [h264 @ 003ed680] Missing reference picture, default is 65593
-->     Last message repeated 2 times
--> [h264 @ 003ed680] reference picture missing during reorder
-->     Last message repeated 1 times
--> [h264 @ 003ed680] Missing reference picture, default is 65593
-->     Last message repeated 2 times
--> [h264 @ 003ed680] reference picture missing during reorder
-->     Last message repeated 1 times
--> [h264 @ 003ed680] Missing reference picture, default is 65593
-->     Last message repeated 2 times
--> [h264 @ 003ed680] reference picture missing during reorder
-->     Last message repeated 1 times
--> [h264 @ 003ed680] Missing reference picture, default is 65593
-->     Last message repeated 2 times
--> [h264 @ 003ed680] mmco: unref short failure
-->     Last message repeated 1 times
--> [h264 @ 003ef4a0] Stream #0: not enough frames to estimate rate; consider increasing probesize
--> [h264 @ 003ef4a0] Estimating duration from bitrate, this may be inaccurate
--> Input #0, h264, from 'H264CopyRemux No Audio_VIDEO':
-->   Duration: N/A, bitrate: N/A
--> Video duration=0
-->     Stream #0:0: Video: h264 (High), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 1200k tbn, 50 tbc
--> [aac_latm @ 036101c0] initializing latmctx
--> [loas @ 09cef800] max_analyze_duration 5000000 reached at 5013333
--> [loas @ 09cef800] Estimating duration from bitrate, this may be inaccurate
--> Input #1, loas, from 'H264CopyRemux No Audio_AUDIO0':
-->   Duration: N/A, bitrate: N/A
--> Video duration=0
-->     Stream #1:0: Audio: aac_latm, 48000 Hz, stereo, fltp
--> Output #0, mpegts, to 'H264CopyRemux No Audio.ts':
-->   Metadata:
-->     encoder         : Lavf54.49.102
-->     Stream #0:0: Video: h264, yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 25 fps, 90k tbn, 25 tbc
-->     Stream #0:1: Audio: aac_latm, 48000 Hz, stereo
--> Stream mapping:
-->   Stream #0:0 -> #0:0 (copy)
-->   Stream #1:0 -> #0:1 (copy)
--> Press [q] to stop, [?] for help
--> [mpegts @ 03e6a920] first pts value must set
--> av_interleaved_write_frame(): Invalid data found when processing input

comment:12 by Carl Eugen Hoyos, 12 years ago

If you believe that your sample is "better" in any way than the sample attached to this ticket please upload.

comment:13 by zagser168, 11 years ago

Cc: zagser168@yandex.ru added

comment:14 by Mista_D, 11 years ago

Reproduced with FFmpeg 2.0.2

  1. ffmpeg -s 176x144 -f rawvideo -pix_fmt yuv420p -r 25 -i /dev/urandom -ar 32000 -ac 1 -f s16le -i /dev/urandom -t 10 -c:v libx264 -c:a libfaac noise.ts
  1. ffmpeg -i noise.ts -c:v copy noise.h264 -c:a copy noise.aac
  1. ffmpeg -i noise.h264 -i noise.aac -c copy remuxed.ts

Same error:

ffmpeg version 2.0.2 Copyright (c) 2000-2013 the FFmpeg developers

built on Oct 23 2013 17:38:46 with gcc 4.1.2 (GCC) 20080704 (Red Hat 4.1.2-52)
configuration: --prefix=/ff64 --enable-static --enable-postproc --enable-gpl --enable-avfilter --enable-libx264 --enable-libxvid --enable-libmp3lame --enable-libfaac --enable-pthreads --enable-swscale --enable-runtime-cpudetect --disable-devices --disable-avdevice --extra-ldflags=-static --disable-shared --enable-bzlib --enable-zlib --extra-libs='-lx264 -lxvidcore -lmp3lame -lpthread -lm -lbz2 -lz -lpthread -lvpx -lass -lfontconfig -lexpat -lfreetype -lfaac' --disable-encoder=libgsm --disable-decoder=libgsm --disable-doc --enable-libvpx --enable-libass --enable-version3 --enable-nonfree --enable-libfreetype
libavutil 52. 38.100 / 52. 38.100
libavcodec 55. 18.102 / 55. 18.102
libavformat 55. 12.100 / 55. 12.100
libavfilter 3. 79.101 / 3. 79.101
libswscale 2. 3.100 / 2. 3.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 3.100 / 52. 3.100

Input #0, h264, from 'noise.h264':

Duration: N/A, bitrate: N/A

Stream #0:0: Video: h264 (High), yuv420p, 176x144, 25 fps, 25 tbr, 1200k tbn, 50 tbc

[aac @ 0xb1b9980] Estimating duration from bitrate, this may be inaccurate
Input #1, aac, from 'noise.aac':

Duration: 00:00:09.81, bitrate: 67 kb/s

Stream #1:0: Audio: aac, 32000 Hz, mono, fltp, 67 kb/s

Output #0, mpegts, to 'remuxed.ts':

Metadata:

encoder : Lavf55.12.100
Stream #0:0: Video: h264, yuv420p, 176x144, q=2-31, 25 fps, 90k tbn, 25 tbc
Stream #0:1: Audio: aac, 32000 Hz, mono, 67 kb/s

Stream mapping:

Stream #0:0 -> #0:0 (copy)
Stream #1:0 -> #0:1 (copy)

Press [q] to stop, ? for help
[mpegts @ 0xb143be0] first pts value must be set
av_interleaved_write_frame(): Invalid data found when processing input

comment:15 by Mista_D, 8 years ago

Same behaviour for Version 3.1.2

comment:16 by a_d_d_z, 8 years ago

I have noticed the same behaviour with 3.2-static (obtained from https://www.johnvansickle.com/ffmpeg/)

However i have found that if I convert the hevc ES to mp4 and then mux the mp4 to mpegts it works.

Below is the console output for the two scenarios.
Mux to mpegts direct from ES (fails as above):

./ffmpeg -i ~/ES_FILES/hevc_testpattern.265 -c:v copy -f mpegts -muxrate 10M -pcr_period 35 -mpegts_pmt_start_pid 0x50 -mpegts_start_pid 0x51 ~/ES_FILES/hevc_testpattern.ts -y
ffmpeg version 3.2-static http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2016 the FFmpeg developers

built with gcc 5.4.1 (Debian 5.4.1-3) 20161019
configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc-5 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gray --enable-libass --enable-libebur128 --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg
libavutil 55. 34.100 / 55. 34.100
libavcodec 57. 64.100 / 57. 64.100
libavformat 57. 56.100 / 57. 56.100
libavdevice 57. 1.100 / 57. 1.100
libavfilter 6. 65.100 / 6. 65.100
libswscale 4. 2.100 / 4. 2.100
libswresample 2. 3.100 / 2. 3.100
libpostproc 54. 1.100 / 54. 1.100

Input #0, hevc, from '/home/dvt/ES_FILES/hevc_testpattern.265':

Duration: N/A, bitrate: N/A

Stream #0:0: Video: hevc (Main 10), yuv420p10le(tv), 3840x2160 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 1200k tbn, 50 tbc

Output #0, mpegts, to '/home/dvt/ES_FILES/hevc_testpattern.ts':

Metadata:

encoder : Lavf57.56.100
Stream #0:0: Video: hevc (Main 10), yuv420p10le(tv), 3840x2160 [SAR 1:1 DAR 16:9], q=2-31, 50 fps, 50 tbr, 90k tbn, 1200k tbc

Stream mapping:

Stream #0:0 -> #0:0 (copy)

Press [q] to stop, ? for help
[mpegts @ 0x5369360] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
[mpegts @ 0x5369360] first pts value must be set
av_interleaved_write_frame(): Invalid data found when processing input
frame= 1 fps=0.0 q=-1.0 Lsize= 0kB time=-00:00:00.03 bitrate= -0.0kbits/s speed=N/A
video:20kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Conversion failed!

Mux to mp4 and then to mpegts (works!):

./ffmpeg -i ~/ES_FILES/hevc_testpattern.265 -c:v copy ~/ES_FILES/hevc_testpattern.mp4 -yffmpeg version 3.2-static http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2016 the FFmpeg developers

built with gcc 5.4.1 (Debian 5.4.1-3) 20161019
configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc-5 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gray --enable-libass --enable-libebur128 --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg
libavutil 55. 34.100 / 55. 34.100
libavcodec 57. 64.100 / 57. 64.100
libavformat 57. 56.100 / 57. 56.100
libavdevice 57. 1.100 / 57. 1.100
libavfilter 6. 65.100 / 6. 65.100
libswscale 4. 2.100 / 4. 2.100
libswresample 2. 3.100 / 2. 3.100
libpostproc 54. 1.100 / 54. 1.100

Input #0, hevc, from '/home/dvt/ES_FILES/hevc_testpattern.265':

Duration: N/A, bitrate: N/A

Stream #0:0: Video: hevc (Main 10), yuv420p10le(tv), 3840x2160 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 1200k tbn, 50 tbc

Output #0, mp4, to '/home/dvt/ES_FILES/hevc_testpattern.mp4':

Metadata:

encoder : Lavf57.56.100
Stream #0:0: Video: hevc (Main 10) ([35][0][0][0] / 0x0023), yuv420p10le(tv), 3840x2160 [SAR 1:1 DAR 16:9], q=2-31, 50 fps, 50 tbr, 1200k tbn, 1200k tbc

Stream mapping:

Stream #0:0 -> #0:0 (copy)

Press [q] to stop, ? for help
[mp4 @ 0x4ee8300] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
[mp4 @ 0x4ee8300] pts has no value

Last message repeated 205 times

frame= 206 fps=0.0 q=-1.0 Lsize= 222kB time=00:00:04.08 bitrate= 445.5kbits/s speed=1.46e+03x
video:220kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.861721%

./ffmpeg -i ~/ES_FILES/hevc_testpattern.mp4 -c:v copy -f mpegts -muxrate 10M -pcr_period 35 -mpegts_pmt_start_pid 0x50 -mpegts_start_pid 0x51 ~/ES_FILES/hevc_testpattern.ts -y
ffmpeg version 3.2-static http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2016 the FFmpeg developers

built with gcc 5.4.1 (Debian 5.4.1-3) 20161019
configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc-5 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gray --enable-libass --enable-libebur128 --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg
libavutil 55. 34.100 / 55. 34.100
libavcodec 57. 64.100 / 57. 64.100
libavformat 57. 56.100 / 57. 56.100
libavdevice 57. 1.100 / 57. 1.100
libavfilter 6. 65.100 / 6. 65.100
libswscale 4. 2.100 / 4. 2.100
libswresample 2. 3.100 / 2. 3.100
libpostproc 54. 1.100 / 54. 1.100

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/dvt/ES_FILES/hevc_testpattern.mp4':

Metadata:

major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
encoder : Lavf57.56.100

Duration: 00:00:04.14, start: 0.000000, bitrate: 439 kb/s

Stream #0:0(und): Video: hevc (Main 10) (hev1 / 0x31766568), yuv420p10le(tv), 3840x2160 [SAR 1:1 DAR 16:9], 435 kb/s, 49.76 fps, 50 tbr, 1200k tbn, 50 tbc (default)
Metadata:

handler_name : VideoHandler

Output #0, mpegts, to '/home/dvt/ES_FILES/hevc_testpattern.ts':

Metadata:

major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
encoder : Lavf57.56.100
Stream #0:0(und): Video: hevc (Main 10) (hev1 / 0x31766568), yuv420p10le(tv), 3840x2160 [SAR 1:1 DAR 16:9], q=2-31, 435 kb/s, 49.76 fps, 50 tbr, 90k tbn, 1200k tbc (default)
Metadata:

handler_name : VideoHandler

Stream mapping:

Stream #0:0 -> #0:0 (copy)

Press [q] to stop, ? for help
[mpegts @ 0x529f5e0] Non-monotonous DTS in output stream 0:0; previous: 0, current: 0; changing to 1. This may result in incorrect timestamps in the output file.
frame= 206 fps=0.0 q=-1.0 Lsize= 4982kB time=00:00:04.08 bitrate=10002.3kbits/s speed= 649x
video:220kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 2162.630859%

Version 0, edited 8 years ago by a_d_d_z (next)

comment:17 by Jacob, 6 years ago

Cc: v0qiu24elio.ldb63qpfmjrkkiv9el@gmail.com added

comment:18 by wmchris, 6 years ago

Cc: ffmpegbugtrac@wmchris.de added

I think after two years this ticket can use a bump.

This bug makes it impossible to use modern surveillance cameras to use motion detection recording algorithms without the need of recoding the input stream.

Last edited 6 years ago by wmchris (previous) (diff)

comment:19 by Christopher Degawa, 4 years ago

Cc: ccom@randomderp.com added

comment:20 by Aman, 4 years ago

Cc: ffmpeg@tmm1.net added

Does -fflags genpts help?

comment:21 by Christopher Degawa, 4 years ago

genpts does not affect anything

Note: See TracTickets for help on using tickets.