[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