[FFmpeg-user] BT601-625

Mark Filipak markfilipak.imdb at gmail.com
Wed Jun 25 23:03:30 EEST 2025


I have only one PAL DVD, colorspace BT601-625. FFmpeg rejects it's colorspace.

-filter_complex "colormatrix=src=bt601:dst..." provokes
"[Parsed_colorspace_2 @ 00000000082a6440] Unsupported input primaries 2 (unknown)".
MPV says, "BT601-625".
FFprobe doesn't say.

What's kinda funny is that I have another DVD, a Korean pirate DVD, that's also marked "BT601-625" 
but that is actually 720x480 (i.e. actually BT601-525). FFmpeg handles it just fine.

Is 576 lines causing the problem? Hard to believe. Got any ideas?--Mark.

Script:

     : Extracts HD of an SD movie, burns-in HD subtitles. (speed < 1 fps.)
     : Colorspace is converted.
set _STANDARD_PREP_^
=-analyzeduration 500000000 -probesize 500000000^
  -copyts -start_at_zero
set _STANDARD_ENCODE_^
=-c:v libx264 -x264-params^
  8x8dct=1:analyse=0x3,0x133:aq-mode=1:aq-strength=1.0:b-adapt=2:b-bias^
=0:b-pyramid=2:bframes=5:bitrate=2850:bluray-compat=0:cabac=1:chroma-m^
e=1:chroma-qp-offset=-2:constrained-intra=0:cplxblur=20.0:cqm=flat:dea^
dzone-inter=21:deadzone-intra=11:deblock=1,-1,-1:direct=auto:fast-pski^
p=0:filler=0:interlaced=0:intra-refresh=0:ipratio=1.40:keyint-min=23:k^
eyint=240:lookahead-threads=3:mbtree=1:me=umh:merange=30:nal-hrd=none:^
nr=0:open-gop=0:psy-rd=1.00,0.00:psy=1:qblur=0.5:qcomp=0.60:qpmax=69:q^
pmin=1:qpstep=4:ratetol=1.0:rc-lookahead=50:ref=5:scenecut=40:sliced-t^
hreads=0:slices=4:subme=7:threads=12:trellis=1:vbv-bufsize=78125:vbv-m^
axrate=62500:weightb=1:weightp=2
set _NO_CAPTIONS_^
=filter_units=remove_types=6
set _TO_BT709_^
=colormatrix=src=smpte170m:dst=bt709,colorspace=all=bt709
set _TO_BT709_^
=colormatrix=src=bt470:dst=bt709,colorspace=all=bt709
set _TO_BT709_^
=colormatrix=src=bt601:dst=bt709,colorspace=all=bt709
set _TO_HD_^
=scale=w=1920:h=1080
     :
ffmpeg %_STANDARD_PREP_%^
  -r:v 24000/1001 -i "y:\VIDEO_TS\VTS_05_1.VOB" -ss 120 -t 20^
  -bsf:v "%_NO_CAPTIONS_%"^
  -filter_complex^
  "[0:v]%_TO_BT709_%,%_TO_HD_%[v],[0:s:0]%_TO_HD_%[s],[v][s]overlay[sv]" -map "[sv]"^
  %_STANDARD_ENCODE_%^
  c:\foo.mp4

Screen output:

Y:\VIDEO_TS>ffmpeg %_STANDARD_PREP_%^
More?  -r:v 24000/1001 -i "y:\VIDEO_TS\VTS_05_1.VOB" -ss 120 -t 20^
More?  -bsf:v "%_NO_CAPTIONS_%"^
More?  -filter_complex^
More?  "[0:v]%_TO_BT709_%,%_TO_HD_%[v],[0:s:0]%_TO_HD_%[s],[v][s]overlay[sv]" -map "[sv]"^
More?  %_STANDARD_ENCODE_%^
More?  c:\foo.mp4
ffmpeg version N-119869-g3ac7d70291-20250611 Copyright (c) 2000-2025 the FFmpeg developers
   built with gcc 15.1.0 (crosstool-NG 1.27.0.42_35c1e72)
   configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config 
--cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 
--disable-debug --enable-shared --disable-static --disable-w32threads --enable-pthreads 
--enable-iconv --enable-zlib --enable-libfribidi --enable-gmp --enable-libxml2 --enable-lzma 
--enable-fontconfig --enable-libharfbuzz --enable-libfreetype --enable-libvorbis --enable-opencl 
--disable-libpulse --enable-libvmaf --disable-libxcb --disable-xlib --enable-amf --enable-libaom 
--enable-libaribb24 --enable-avisynth --enable-chromaprint --enable-libdav1d --enable-libdavs2 
--enable-libdvdread --enable-libdvdnav --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm 
--enable-frei0r --enable-libgme --enable-libkvazaar --enable-libaribcaption --enable-libass 
--enable-libbluray --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librist 
--enable-libssh --enable-libtheora --enable-libvpx --enable-libwebp --enable-libzmq --enable-lv2 
--enable-libvpl --enable-openal --enable-liboapv --enable-libopencore-amrnb 
--enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt 
--enable-librav1e --enable-librubberband --enable-schannel --enable-sdl2 --enable-libsnappy 
--enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d 
--disable-libdrm --enable-vaapi --enable-libvidstab --enable-vulkan --enable-libshaderc 
--enable-libplacebo --enable-libvvenc --enable-libx264 --enable-libx265 --enable-libxavs2 
--enable-libxvid --enable-libzimg --enable-libzvbi --extra-cflags=-DLIBTWOLAME_STATIC 
--extra-cxxflags= --extra-libs=-lgomp --extra-ldflags=-pthread --extra-ldexeflags= 
--cc=x86_64-w64-mingw32-gcc --cxx=x86_64-w64-mingw32-g++ --ar=x86_64-w64-mingw32-gcc-ar 
--ranlib=x86_64-w64-mingw32-gcc-ranlib --nm=x86_64-w64-mingw32-gcc-nm --extra-version=20250611
   libavutil      60.  3.100 / 60.  3.100
   libavcodec     62.  3.101 / 62.  3.101
   libavformat    62.  1.100 / 62.  1.100
   libavdevice    62.  0.100 / 62.  0.100
   libavfilter    11.  0.100 / 11.  0.100
   libswscale      9.  0.100 /  9.  0.100
   libswresample   6.  0.100 /  6.  0.100
Input #0, mpeg, from 'y:\VIDEO_TS\VTS_05_1.VOB':
   Duration: 00:23:01.02, start: 0.049756, bitrate: 6219 kb/s
   Stream #0:0[0x1bf]: Data: dvd_nav_packet, Start 0.049756
   Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, top first), 720x576 [SAR 64:45 DAR 
16:9], 25 fps, 25 tbr, 90k tbn, Start 0.049756
     Side data:
       cpb: bitrate max/min/avg: 9800000/0/0 buffer size: 1835008 vbv_delay: N/A
   Stream #0:2[0x84]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s, Start 0.049756
   Stream #0:3[0x83]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s, Start 0.049756
   Stream #0:4[0x82]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s, Start 0.049756
   Stream #0:5[0x81]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s, Start 0.049756
   Stream #0:6[0x80]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s, Start 0.049756
   Stream #0:7[0x2f]: Subtitle: dvd_subtitle (dvdsub), Start 186.649756
   Stream #0:8[0x2c]: Subtitle: dvd_subtitle (dvdsub), Start 186.649756
   Stream #0:9[0x2b]: Subtitle: dvd_subtitle (dvdsub), Start 186.649756
   Stream #0:10[0x26]: Subtitle: dvd_subtitle (dvdsub), Start 186.649756
   Stream #0:11[0x22]: Subtitle: dvd_subtitle (dvdsub), Start 190.969756
   Stream #0:12[0x25]: Subtitle: dvd_subtitle (dvdsub), Start 232.329756
   Stream #0:13[0x32]: Subtitle: dvd_subtitle (dvdsub), Start 232.369756
   Stream #0:14[0x30]: Subtitle: dvd_subtitle (dvdsub), Start 232.369756
   Stream #0:15[0x2d]: Subtitle: dvd_subtitle (dvdsub), Start 232.369756
   Stream #0:16[0x2a]: Subtitle: dvd_subtitle (dvdsub), Start 232.369756
   Stream #0:17[0x27]: Subtitle: dvd_subtitle (dvdsub), Start 232.369756
   Stream #0:18[0x24]: Subtitle: dvd_subtitle (dvdsub), Start 232.369756
   Stream #0:19[0x23]: Subtitle: dvd_subtitle (dvdsub), Start 232.369756
   Stream #0:20[0x21]: Subtitle: dvd_subtitle (dvdsub), Start 232.369756
   Stream #0:21[0x20]: Subtitle: dvd_subtitle (dvdsub), Start 232.369756
   Stream #0:22[0x28]: Subtitle: dvd_subtitle (dvdsub), Start 232.449756
   Stream #0:23[0x2e]: Subtitle: dvd_subtitle (dvdsub), Start 232.489756
   Stream #0:24[0x29]: Subtitle: dvd_subtitle (dvdsub), Start 232.489756
   Stream #0:25[0x31]: Subtitle: dvd_subtitle (dvdsub), Start 232.529756
File 'c:\foo.mp4' already exists. Overwrite? [y/N] y
Stream mapping:
   Stream #0:1 (mpeg2video) -> colormatrix:default
   Stream #0:7 (dvdsub) -> scale:default
   overlay:default -> Stream #0:0 (libx264)
Press [q] to stop, [?] for help
[Parsed_colorspace_1 @ 0000000004be4a80] Unsupported input primaries 2 (unknown)
[fc#0 @ 0000000001df0ec0] Error while filtering: Invalid argument
[fc#0 @ 0000000001df0ec0] Task finished with error code: -22 (Invalid argument)
[fc#0 @ 0000000001df0ec0] Terminating thread with return code -22 (Invalid argument)
[vost#0:0/libx264 @ 0000000012ca3c00] [enc:libx264 @ 0000000011570640] Could not open encoder before EOF
[vost#0:0/libx264 @ 0000000012ca3c00] Task finished with error code: -22 (Invalid argument)
[vost#0:0/libx264 @ 0000000012ca3c00] Terminating thread with return code -22 (Invalid argument)
[out#0/mp4 @ 0000000001dffec0] Nothing was written into output file, because at least one of its 
streams received no packets.
frame=    0 fps=0.0 q=0.0 Lsize=       0KiB time=N/A bitrate=N/A speed=N/A elapsed=0:00:00.28
Conversion failed!


More information about the ffmpeg-user mailing list