[FFmpeg-user] Subtitle stream added to QT MOV format even when -sn switch used
Evan Scanlan
evan.m.scanlan at gmail.com
Sat Aug 13 19:00:00 CEST 2011
Hi,
Apologies if this has been posted/solved elsewhere… I searched and did
not find this particular issue. Also, I tried to post this last night
and it did not seem to go through -- sorry if this is a double-post.
I am using FFMPEG to encode from an Matroska video (mkv) to a
Quicktime mov file. Problem is that mov file includes subtitle stream
even when -sn switch is used. This occurs with both the Fedora 12
current packaged binary (ffmpeg-0.7-45_rc1.fc12.x86_64) and with a
build from GIT source (about one month old). It also happens when
using the MacPorts FFMPEG. This does not seem to be a problem when
converting from other file formats to mov (e.g. m2ts to mov)
Here is a little example using the precompiled binary Fedora package.
The second time I run ffmpeg the subtitle stream appears even though
conversion was run with -sn the first time.
Any help or suggestions would be much appreciated.
Thanks!
Evan
[evan at linux]$ ffmpeg -t 5 -i test.mkv -map 0:0 -map 0:1 -vcodec copy
-acodec libmp3lame -ac 2 -async 2 -ar 48000 -ab 448k -sn -f mov
test.mov
ffmpeg version 0.7-rc1, Copyright (c) 2000-2011 the FFmpeg developers
built on Jun 11 2011 21:15:16 with gcc 4.4.4 20100630 (Red Hat 4.4.4-10)
configuration: --prefix=/usr --libdir=/usr/lib64
--shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-shared
--enable-runtime-cpudetect --enable-gpl --enable-version3
--enable-postproc --enable-avfilter --enable-pthreads --enable-x11grab
--enable-vdpau --disable-avisynth --enable-libopencv
--enable-libdc1394 --enable-libdirac --enable-libgsm
--enable-libmp3lame --enable-libnut --enable-libopencore-amrnb
--enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp
--enable-libschroedinger --enable-libspeex --enable-libtheora
--enable-libvorbis --enable-libx264 --enable-libxavs --enable-libxvid
--extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
-fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64
-mtune=generic -fPIC' --disable-stripping
libavutil 50. 40. 1 / 50. 40. 1
libavcodec 52.120. 0 / 52.120. 0
libavformat 52.108. 0 / 52.108. 0
libavdevice 52. 4. 0 / 52. 4. 0
libavfilter 1. 77. 0 / 1. 77. 0
libswscale 0. 13. 0 / 0. 13. 0
libpostproc 51. 2. 0 / 51. 2. 0
[matroska,webm @ 0x1fa3f40] max_analyze_duration reached
[matroska,webm @ 0x1fa3f40] Estimating duration from bitrate, this may
be inaccurate
Input #0, matroska,webm, from 'test.mkv':
Duration: 00:51:10.04, start: 0.000000, bitrate: 448 kb/s
Chapter #0.0: start 0.000000, end 531.739533
Metadata:
title : Chapter 00
Chapter #0.1: start 531.739533, end 1150.858022
Metadata:
title : Chapter 01
Chapter #0.2: start 1150.858022, end 1862.610733
Metadata:
title : Chapter 02
Chapter #0.3: start 1862.610733, end 2475.014200
Metadata:
title : Chapter 03
Chapter #0.4: start 2475.014200, end 2475.014200
Metadata:
title : Chapter 04
Stream #0.0(eng): Video: vc1 (Advanced), yuv420p, 1920x1080 [PAR
1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 23.98 tbc (default)
Stream #0.1(eng): Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s (default)
Metadata:
title : 3/2+1
Stream #0.2(eng): Subtitle: pgssub (default)
Output #0, mov, to 'test.mov':
Metadata:
encoder : Lavf52.108.0
Chapter #0.0: start 0.000000, end 5.000000
Metadata:
title : Chapter 00
Stream #0.0(eng): Video: vc-1 / 0x312D6376, yuv420p, 1920x1080
[PAR 1:1 DAR 16:9], q=2-31, 24k tbn, 23.98 tbc (default)
Stream #0.1(eng): Audio: libmp3lame, 48000 Hz, 2 channels, s16,
448 kb/s (default)
Metadata:
title : 3/2+1
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Press [q] to stop encoding
Input stream #0.1 frame changed from rate:48000 fmt:s16 ch:6 to
rate:48000 fmt:s16 ch:2
[mov @ 0x1fdc3a0] pts has no value
Last message repeated 54 times
frame= 120 fps= 0 q=-1.0 Lsize= 651kB time=5.00 bitrate=1064.9kbits/s
video:449kB audio:198kB global headers:0kB muxing overhead 0.572616%
[evan at linux]$ ffmpeg -i test.mov
ffmpeg version 0.7-rc1, Copyright (c) 2000-2011 the FFmpeg developers
built on Jun 11 2011 21:15:16 with gcc 4.4.4 20100630 (Red Hat 4.4.4-10)
configuration: --prefix=/usr --libdir=/usr/lib64
--shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-shared
--enable-runtime-cpudetect --enable-gpl --enable-version3
--enable-postproc --enable-avfilter --enable-pthreads --enable-x11grab
--enable-vdpau --disable-avisynth --enable-libopencv
--enable-libdc1394 --enable-libdirac --enable-libgsm
--enable-libmp3lame --enable-libnut --enable-libopencore-amrnb
--enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp
--enable-libschroedinger --enable-libspeex --enable-libtheora
--enable-libvorbis --enable-libx264 --enable-libxavs --enable-libxvid
--extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
-fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64
-mtune=generic -fPIC' --disable-stripping
libavutil 50. 40. 1 / 50. 40. 1
libavcodec 52.120. 0 / 52.120. 0
libavformat 52.108. 0 / 52.108. 0
libavdevice 52. 4. 0 / 52. 4. 0
libavfilter 1. 77. 0 / 1. 77. 0
libswscale 0. 13. 0 / 0. 13. 0
libpostproc 51. 2. 0 / 51. 2. 0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.mov':
Metadata:
major_brand : qt
minor_version : 512
compatible_brands: qt
creation_time : 1970-01-01 00:00:00
encoder : Lavf52.108.0
Duration: 00:00:05.06, start: 0.000000, bitrate: 1052 kb/s
Chapter #0.0: start 0.000000, end 5.000000
Metadata:
title : Chapter 00
Stream #0.0(eng): Video: vc1 (Advanced), yuv420p, 1920x1080 [PAR
1:1 DAR 16:9], 734 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 23.98 tbc
Metadata:
creation_time : 1970-01-01 00:00:00
Stream #0.1(eng): Audio: mp3, 48000 Hz, 2 channels, s16, 320 kb/s
Metadata:
creation_time : 1970-01-01 00:00:00
Stream #0.2(eng): Subtitle: text / 0x74786574, 0 kb/s
Metadata:
creation_time : 1970-01-01 00:00:00
At least one output file must be specified
More information about the ffmpeg-user
mailing list