[FFmpeg-user] segmenter creates empty m3u8 file
Christian Ebert
blacktrash at gmx.net
Mon Jun 18 14:07:40 CEST 2012
* Christian Ebert on Saturday, June 16, 2012 at 00:29:54 +0100
> I'm trying to segment an mp4 into a m3u8 playlist. My 2 attempts
> so far result in an empty m3u8 file. What am I doing wrong?
Ideas anyone?
> ts:
>
> $ ffmpeg -i ../test.mp4 -map 0 -bsf h264_mp4toannexb -c copy -f segment -segment_list test.m3u8 test%03d.ts
> ffmpeg version N-41632-g2b1fc56 Copyright (c) 2000-2012 the FFmpeg developers
> built on Jun 16 2012 00:15:35 with gcc 4.0.1 (Apple Inc. build 5493)
> configuration: --enable-gpl --enable-version3 --enable-nonfree --disable-network --disable-ffserver --disable-ffplay --enable-shared --enable-pthreads --enable-postproc --enable-libx264 --enable-libxvid --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libvpx --enable-librtmp --extra-cflags=-I/sw/include --extra-libs=-L/sw/lib
> libavutil 51. 58.100 / 51. 58.100
> libavcodec 54. 25.100 / 54. 25.100
> libavformat 54. 6.101 / 54. 6.101
> libavdevice 54. 0.100 / 54. 0.100
> libavfilter 2. 80.100 / 2. 80.100
> libswscale 2. 1.100 / 2. 1.100
> libswresample 0. 15.100 / 0. 15.100
> libpostproc 52. 0.100 / 52. 0.100
> Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '../test.mp4':
> Metadata:
> major_brand : M4V
> minor_version : 1
> compatible_brands: isomavc1M4A M4V mp42
> creation_time : 2011-02-20 15:53:17
> title : Cowboy Canoe Coma - Trailer 1
> Duration: 00:04:14.30, start: 0.000000, bitrate: 626 kb/s
> Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 512x384 [SAR 1:1 DAR 4:3], 541 kb/s, 25 fps, 25 tbr, 100 tbn, 50 tbc
> Metadata:
> creation_time : 2011-02-20 15:53:17
> handler_name : test
> Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, s16, 80 kb/s
> Metadata:
> creation_time : 2011-02-20 15:53:18
> handler_name : test
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> Output #0, segment, to 'test%03d.ts':
> Metadata:
> major_brand : M4V
> minor_version : 1
> compatible_brands: isomavc1M4A M4V mp42
> creation_time : 2011-02-20 15:53:17
> title : Test
> encoder : Lavf54.6.101
> Stream #0:0(und): Video: h264 (avc1 / 0x31637661), yuv420p, 512x384 [SAR 1:1 DAR 4:3], q=2-31, 541 kb/s, 25 fps, 90k tbn, 100 tbc
> Metadata:
> creation_time : 2011-02-20 15:53:17
> handler_name : test
> Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, 80 kb/s
> Metadata:
> creation_time : 2011-02-20 15:53:18
> handler_name : test
> Stream mapping:
> Stream #0:0 -> #0:0 (copy)
> Stream #0:1 -> #0:1 (copy)
> Press [q] to stop, [?] for help
> [adts @ 0x2831220] Encoder did not produce proper pts, making some up.
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts 0.0kbits/s
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> [mpegts @ 0x2811820] muxrate VBR, pcr every 10 pkts, sdt every 200, pat/pmt every 40 pkts
> frame= 6356 fps=0.0 q=-1.0 Lsize= 0kB time=00:04:14.21 bitrate= 0.0kbits/s
> video:16807kB audio:2511kB global headers:0kB muxing overhead -100.000000%
> $ ls -l | head -3
> total 46472
> -rw-r--r-- 1 chris wheel 0 Jun 16 00:26 test.m3u8
> -rw-r--r-- 1 chris wheel 225036 Jun 16 00:26 test000.ts
>
> m4v:
>
> $ ffmpeg -i ../test.mp4 -map 0 -c copy -f segment -segment_list test.m3u8 test%03d.m4v
> ffmpeg version N-41632-g2b1fc56 Copyright (c) 2000-2012 the FFmpeg developers
> built on Jun 16 2012 00:15:35 with gcc 4.0.1 (Apple Inc. build 5493)
> configuration: --enable-gpl --enable-version3 --enable-nonfree --disable-network --disable-ffserver --disable-ffplay --enable-shared --enable-pthreads --enable-postproc --enable-libx264 --enable-libxvid --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libvpx --enable-librtmp --extra-cflags=-I/sw/include --extra-libs=-L/sw/lib
> libavutil 51. 58.100 / 51. 58.100
> libavcodec 54. 25.100 / 54. 25.100
> libavformat 54. 6.101 / 54. 6.101
> libavdevice 54. 0.100 / 54. 0.100
> libavfilter 2. 80.100 / 2. 80.100
> libswscale 2. 1.100 / 2. 1.100
> libswresample 0. 15.100 / 0. 15.100
> libpostproc 52. 0.100 / 52. 0.100
> Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '../test.mp4':
> Metadata:
> major_brand : M4V
> minor_version : 1
> compatible_brands: isomavc1M4A M4V mp42
> creation_time : 2011-02-20 15:53:17
> title : Cowboy Canoe Coma - Trailer 1
> Duration: 00:04:14.30, start: 0.000000, bitrate: 626 kb/s
> Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 512x384 [SAR 1:1 DAR 4:3], 541 kb/s, 25 fps, 25 tbr, 100 tbn, 50 tbc
> Metadata:
> creation_time : 2011-02-20 15:53:17
> handler_name : test
> Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, s16, 80 kb/s
> Metadata:
> creation_time : 2011-02-20 15:53:18
> handler_name : test
> Output #0, segment, to 'test%03d.m4v':
> Metadata:
> major_brand : M4V
> minor_version : 1
> compatible_brands: isomavc1M4A M4V mp42
> creation_time : 2011-02-20 15:53:17
> title : Test
> encoder : Lavf54.6.101
> Stream #0:0(und): Video: h264 (avc1 / 0x31637661), yuv420p, 512x384 [SAR 1:1 DAR 4:3], q=2-31, 541 kb/s, 25 fps, 100 tbn, 100 tbc
> Metadata:
> creation_time : 2011-02-20 15:53:17
> handler_name : test
> Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, 80 kb/s
> Metadata:
> creation_time : 2011-02-20 15:53:18
> handler_name : test
> Stream mapping:
> Stream #0:0 -> #0:0 (copy)
> Stream #0:1 -> #0:1 (copy)
> Press [q] to stop, [?] for help
> frame= 6356 fps=0.0 q=-1.0 Lsize= 0kB time=00:04:14.21 bitrate= 0.0kbits/s
> video:16807kB audio:2511kB global headers:0kB muxing overhead -100.000000%
> $ ls -l | head -3
> total 39224
> -rw-r--r-- 1 chris wheel 0 Jun 16 00:20 test.m3u8
> -rw-r--r-- 1 chris wheel 116777 Jun 16 00:20 test000.m4v
--
theatre - books - texts - movies
Black Trash Productions at home: http://www.blacktrash.org
Black Trash Productions on Facebook:
http://www.facebook.com/blacktrashproductions
More information about the ffmpeg-user
mailing list