[FFmpeg-trac] #4344(undetermined:new): XSUBs are too low in PAL video, on PS3
FFmpeg
trac at avcodec.org
Sat Sep 17 07:45:42 EEST 2016
#4344: XSUBs are too low in PAL video, on PS3
-------------------------------------+-------------------------------------
Reporter: edumj | Owner:
Type: defect | Status: new
Priority: normal | Component:
Version: unspecified | undetermined
Keywords: xsub | Resolution:
Blocking: | Blocked By:
Analyzed by developer: 0 | Reproduced by developer: 0
-------------------------------------+-------------------------------------
Comment (by edumj):
One more strange thing:
With same IDX/SUB (made with Txt2Vobsub or extracted from NTSC DVDs) muxed
with ffmpeg or divxmux, they look different in VLC (x and y position):
ffmpeg:
[[Image(http://i47.photobucket.com/albums/f169/edumj/Starship_Troopers-
ccextractor-xsub-ffmpeg%20720x480%20oacute%20720x576iquestiquest.png)]]
divxmux:
[[Image(http://i47.photobucket.com/albums/f169/edumj/Starship_Troopers-
ccextractor-xsub-divxmux%20640x480.png)]]
But in TV, only y position is different!
ffmpeg:
[[Image(http://i47.photobucket.com/albums/f169/edumj/Starship_Troopers-
ccextractor-xsub-
ffmpeg%20720x480%20oacute%20720x576iquestiquest%20en%20TV.png)]]
divxmux:
[[Image(http://i47.photobucket.com/albums/f169/edumj/Starship_Troopers-
ccextractor-xsub-divxmux%20640x480%20en%20TV.png)]]
And they are the same size, even ffmpeg says they are 720x576:
{{{
Stream #0:2(es): Subtitle: xsub (DXSB / 0x42535844), 720x576 (default)
}}}
I don't know which size are really IDX/SUB made with TXT2Vobsub in .sub,
but in .idx it says 720x576 (it's not reliable), and may be that's why
ffmpeg says that?
ffmpeg:
{{{
"ffmpeg" -palette
"000000,000000,ffffff,ffffff,000000,000000,000000,000000,000000,000000,000000,000000,000000,000000,000000,000000"
-i "ccextractor.idx" -i "Starship_Troopers.vob" -f avi -c:v libxvid
-b:v 1500k -vtag XVID -c:a libmp3lame -b:a 128k -c:s xsub
"Starship_Troopers-ccextractor-xsub-ffmpeg.avi"
}}}
output:
{{{
ffmpeg version N-81452-g01aee81 Copyright (c) 2000-2016 the FFmpeg
developers
built with gcc 5.4.0 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads
--enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-
bzlib --enable-libebur128 --enable-fontconfig --enable-frei0r --enable-
gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b
--enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm
--enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-
libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264
--enable-libopenjpeg --enable-libopus --enable-librtmp --enable-
libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex
--enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-
amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-
libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-
libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
libavutil 55. 29.100 / 55. 29.100
libavcodec 57. 54.100 / 57. 54.100
libavformat 57. 48.100 / 57. 48.100
libavdevice 57. 0.102 / 57. 0.102
libavfilter 6. 54.100 / 6. 54.100
libswscale 4. 1.100 / 4. 1.100
libswresample 2. 1.100 / 2. 1.100
libpostproc 54. 0.100 / 54. 0.100
Input #0, vobsub, from 'ccextractor.idx':
Duration: N/A, bitrate: N/A
Stream #0:0[0x0](es): Subtitle: dvd_subtitle, 720x576 (default)
Input #1, mpeg, from 'Starship_Troopers.vob':
Duration: 00:00:51.30, start: 1986.626100, bitrate: 4618 kb/s
Stream #1:0[0x1e0]: Video: mpeg2video (Main), yuv420p(tv), 720x480
[SAR 32:27 DAR 16:9], Closed Captions, 29.97 fps, 59.94 tbr, 90k tbn,
59.94 tbc
Stream #1:1[0x83]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
Stream #1:2[0x82]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
Stream #1:3[0x80]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
Stream #1:4[0x81]: Audio: ac3, 48000 Hz, 5.1(side), fltp, 384 kb/s
Stream #1:5[0x20]: Subtitle: dvd_subtitle
Stream #1:6[0x22]: Subtitle: dvd_subtitle
[avi @ 053171c0] Using AVStream.codec to pass codec parameters to muxers
is deprecated, use AVStream.codecpar instead.
Last message repeated 2 times
[null @ 02faa820] Using AVStream.codec to pass codec parameters to muxers
is deprecated, use AVStream.codecpar instead.
Last message repeated 1 times
Output #0, avi, to 'Starship_Troopers-ccextractor-xsub-ffmpeg.avi':
Metadata:
ISFT : Lavf57.48.100
Stream #0:0: Video: mpeg4 (libxvid) (XVID / 0x44495658), yuv420p,
720x480 [SAR 32:27 DAR 16:9], q=2-31, 1500 kb/s, 29.97 fps, 29.97 tbn,
29.97 tbc
Metadata:
encoder : Lavc57.54.100 libxvid
Stream #0:1: Audio: mp3 (libmp3lame) (U[0][0][0] / 0x0055), 48000 Hz,
stereo, fltp, delay 1105, padding 0, 128 kb/s
Metadata:
encoder : Lavc57.54.100 libmp3lame
Stream #0:2(es): Subtitle: xsub (DXSB / 0x42535844), 720x576 (default)
Metadata:
encoder : Lavc57.54.100 xsub
Output #1, null, to 'nul':
Metadata:
encoder : Lavf57.48.100
Stream #1:0: Video: wrapped_avframe, yuv420p, 720x480 [SAR 32:27 DAR
16:9], q=2-31, 200 kb/s, 29.97 fps, 29.97 tbn, 29.97 tbc
Metadata:
encoder : Lavc57.54.100 wrapped_avframe
Stream #1:1: Audio: pcm_s16le, 48000 Hz, 5.1(side), s16, 4608 kb/s
Metadata:
encoder : Lavc57.54.100 pcm_s16le
Stream mapping:
Stream #1:0 -> #0:0 (mpeg2video (native) -> mpeg4 (libxvid))
Stream #1:4 -> #0:1 (ac3 (native) -> mp3 (libmp3lame))
Stream #0:0 -> #0:2 (dvd_subtitle (dvdsub) -> xsub (native))
Stream #1:0 -> #1:0 (mpeg2video (native) -> wrapped_avframe (native))
Stream #1:4 -> #1:1 (ac3 (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
[ac3 @ 050da280] frame sync error
Error while decoding stream #1:4: Invalid data found when processing input
[null @ 02faa820] Application provided invalid, non monotonically
increasing dts to muxer in stream 1: 1891 >= 1891
[libmp3lame @ 050dc4c0] Queue input is backward in time
frame= 92 fps=0.0 q=6.0 q=-0.0 size= 667kB time=00:00:11.61 bitrate=
470.4kbits/s speed=23.2x
frame= 181 fps=180 q=6.0 q=-0.0 size= 1284kB time=00:00:11.61 bitrate=
906.0kbits/s speed=11.6x
frame= 268 fps=178 q=8.0 q=-0.0 size= 1982kB time=00:00:11.61
bitrate=1398.4kbits/s speed=7.71x
[mpeg @ 02f8b300] New subtitle stream 1:7 at pos:8497166 and DTS:1999.51s
frame= 374 fps=186 q=4.0 q=-0.0 size= 2731kB time=00:00:22.48 bitrate=
994.7kbits/s speed=11.2x
frame= 475 fps=189 q=8.0 q=-0.0 size= 3512kB time=00:00:22.48
bitrate=1279.3kbits/s speed=8.97x
frame= 574 fps=191 q=9.0 q=-0.0 size= 4270kB time=00:00:30.76
bitrate=1137.2kbits/s speed=10.2x
frame= 677 fps=193 q=9.0 q=-0.0 size= 5012kB time=00:00:30.76
bitrate=1334.6kbits/s speed=8.75x
frame= 782 fps=195 q=4.0 q=-0.0 size= 5588kB time=00:00:35.93
bitrate=1273.8kbits/s speed=8.94x
frame= 891 fps=197 q=5.0 q=-0.0 size= 6297kB time=00:00:38.90
bitrate=1325.9kbits/s speed=8.61x
frame= 1001 fps=199 q=4.0 q=-0.0 size= 7041kB time=00:00:44.57
bitrate=1294.0kbits/s speed=8.88x
frame= 1113 fps=202 q=5.0 q=-0.0 size= 7874kB time=00:00:47.24
bitrate=1365.2kbits/s speed=8.55x
frame= 1220 fps=203 q=6.0 q=-0.0 size= 8371kB time=00:00:50.91
bitrate=1346.8kbits/s speed=8.45x
[mpeg2video @ 050d9160] ac-tex damaged at 3 27
[mpeg2video @ 050d9160] Warning MVs not available
[mpeg2video @ 050d9160] concealing 135 DC, 135 AC, 135 MV errors in I
frame
[ac3 @ 050da280] incomplete frame
frame= 1229 fps=202 q=6.0 Lq=-0.0 size= 8749kB time=00:00:51.31
bitrate=1396.6kbits/s speed=8.45x
video:8279kB audio:29601kB subtitle:29kB other streams:0kB global
headers:0kB muxing overhead: unknown
}}}
ccextractor.idx:
{{{
# VobSub index file, v7 (do not modify this line!)
#
# To repair desyncronization, you can insert gaps this way:
# (it usually happens after vob id changes)
#
# delay: [sign]hh:mm:ss:ms
#
# Where:
# [sign]: +, - (optional)
# hh: hours (0 <= hh)
# mm/ss: minutes/seconds (0 <= mm/ss <= 59)
# ms: milliseconds (0 <= ms <= 999)
#
# Note: You can' t position a sub before the previous with a
negative value.
#
# You can also modify timestamps or delete a few subs you don' t like.
# Just make sure they stay in increasing order.
# Settings
# Original frame size
size: 720x576
# Origin, relative to the upper-left corner, can be overloaded by aligment
org: 0, 0
# Image scaling (hor,ver), origin is at the upper-left corner or at the
alignment coord (x, y)
scale: 100%, 100%
# Alpha blending
alpha: 100%
# Smoothing for very blocky images (use OLD for no filtering)
smooth: OFF
# In millisecs
fadein/out: 0, 0
# Force subtitle placement relative to (org.x, org.y)
align: OFF at LEFT TOP
# for correcting non - progressive desync.(in millisecs or hh: mm: ss: ms)
# Note: not effective in DirectVobSub, use "delay: ..." instead.
time offset: 0
# on: displays only forced subtitles, OFF: shows everything
forced subs: OFF
# The original palette of the DVD
palette: 80807F, 008080, FF807F, 1D6BFF, 000000, 000000, 000000, 000000,
000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000
# Custom colors(transp idxs and the four colors)
custom colors: ON, tridx: 1000, colors: 0000FF, FFFFFF, 000000, 808080
# Language index in use
langidx: 0
# English
id: es, index: 0
# Decomment next line to activate alternative name in DirectVobSub /
Windows Media Player 6.x
# alt: English
# Vob/Cell ID: 1, 1 (PTS: 0)
timestamp: 00:00:11:611, filepos: 000000000
timestamp: 00:00:14:982, filepos: 000001800
timestamp: 00:00:22:489, filepos: 000002800
timestamp: 00:00:30:764, filepos: 000003800
timestamp: 00:00:35:936, filepos: 000004800
timestamp: 00:00:38:906, filepos: 000006000
timestamp: 00:00:41:608, filepos: 000007000
timestamp: 00:00:44:577, filepos: 000008000
timestamp: 00:00:47:247, filepos: 000009000
timestamp: 00:00:49:283, filepos: 00000a000
}}}
So, nor divxmux neither ffmpeg resize subs? But some flag tells VLC to
change position and size (sometimes they are stretched!), but PS3 or
standalone players doesn't use them... and then why only changes vertical
position??
--
Ticket URL: <https://trac.ffmpeg.org/ticket/4344#comment:11>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list