Post by Carl Eugen HoyosPost by Christian JohannesenLooked through all the documentation for FFMPEG and I can't
seem to find any video filters that deal with chroma dot
crawl & rainbow artifacts in files captured from analog
tape formats.
One of the reasons we always ask for command line including
complete, uncut console output is that it often helps
understanding the original issue.
I am not convinced I understand your issue but maybe you
are searching for the interl option of the scale filter?
$ ffmpeg -i test_720x486i_dotcrawl.mov -vf scale=interl=1,fieldmatch
I opened ticket #5187 because of the green lines fieldmatch
produces.
Carl Eugen
My goal was to remove some of the video artifacts before compressing to
x264. Sort of like this
http://home.earthlink.net/~tacosalad/video/dotcrawl.html
I think I named my files more generally when I uploaded them.
test_720x486i_dotcrawl.mov shows more of the rainbow effect in some of the
detail areas than the dot crawl. I tested processing that clip to 23.98 in
this command line example.
ffmpeg.exe -r 30000/1001 -i D:\media\test_720x486i_dotcrawl.mov
-filter_complex
[0:0]crop=704:480:8:6,pullup,dejudder,idet,yadif=mode=1:deint=interlaced,atadenoise,scale=640x480,setsar=sar=1/1,setfield=prog[v_0];[0:1][0:2]amerge=inputs=2[amerge_0_0];"[amerge_0_0]pan=2c|c0=c0|c1=c1[pan_0_0]"
-map "[v_0]" -map "[pan_0_0]" -r 24000/1001 -c:v libx264 -crf 19 -r
24000/1001 -c:a aac -movflags +faststart -shortest
D:\media\test_640x480.mp4
ffmpeg version N-77547-g2893dbf Copyright (c) 2000-2015 the FFmpeg
developers
built with gcc 5.2.0 (GCC)
configuration: --enable-gpl --enable-nonfree --enable-libx264
--enable-libx265 --enable-libfdk_aac --enable-static --disable-shared
--enable-libfreetype --enable-libfontconfig
libavutil 55. 11.100 / 55. 11.100
libavcodec 57. 20.100 / 57. 20.100
libavformat 57. 21.100 / 57. 21.100
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 22.100 / 6. 22.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
Guessed Channel Layout for Input Stream #0.1 : mono
Guessed Channel Layout for Input Stream #0.2 : mono
Guessed Channel Layout for Input Stream #0.3 : mono
Guessed Channel Layout for Input Stream #0.4 : mono
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from
'D:\media\test_720x486i_dotcrawl.mov':
Metadata:
major_brand : qt
minor_version : 537199360
compatible_brands: qt
creation_time : 2016-01-22 21:27:58
com.apple.quicktime.player.movie.audio.gain: 1.000000
com.apple.quicktime.player.movie.audio.treble: 0.000000
com.apple.quicktime.player.movie.audio.bass: 0.000000
com.apple.quicktime.player.movie.audio.balance: 0.000000
com.apple.quicktime.player.movie.audio.pitchshift: 0.000000
com.apple.quicktime.player.movie.audio.mute:
com.apple.quicktime.player.movie.visual.brightness: 0.000000
com.apple.quicktime.player.movie.visual.color: 1.000000
com.apple.quicktime.player.movie.visual.tint: 0.000000
com.apple.quicktime.player.movie.visual.contrast: 1.000000
com.apple.quicktime.player.version: 7.6.6 (7.6.6)
com.apple.quicktime.version: 7.7.3 (2943) 0x7738000 (Mac OS X, 10.11.3,
15D21)
Duration: 00:00:19.35, start: 0.000000, bitrate: 33131 kb/s
Stream #0:0(und): Video: prores (apcs / 0x73637061),
yuv422p10le(bt470bg/smpte240m/bt709), 720x486, 28517 kb/s, SAR 10:11 DAR
400:297, 29.97 fps, 29.97 tbr, 30k tbn, 30k tbc (default)
Metadata:
creation_time : 2016-01-22 21:27:58
handler_name : Apple Alias Data Handler
encoder : ProRes 422 (LT)
timecode : 00:59:20;00
Stream #0:1(und): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, 1
channels, s32 (24 bit), 1152 kb/s (default)
Metadata:
creation_time : 2016-01-22 21:27:58
handler_name : Apple Alias Data Handler
Stream #0:2(und): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, 1
channels, s32 (24 bit), 1152 kb/s (default)
Metadata:
creation_time : 2016-01-22 21:27:58
handler_name : Apple Alias Data Handler
Stream #0:3(und): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, 1
channels, s32 (24 bit), 1152 kb/s (default)
Metadata:
creation_time : 2016-01-22 21:27:58
handler_name : Apple Alias Data Handler
Stream #0:4(und): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, 1
channels, s32 (24 bit), 1152 kb/s (default)
Metadata:
creation_time : 2016-01-22 21:27:58
handler_name : Apple Alias Data Handler
Stream #0:5(und): Data: none (tmcd / 0x64636D74) (default)
Metadata:
creation_time : 2016-01-22 21:27:58
handler_name : Apple Alias Data Handler
timecode : 00:59:20;00
[Parsed_idet_3 @ 00000051505b2e80] Repeated Fields: Neither: 0 Top:
0 Bottom: 0
[Parsed_idet_3 @ 00000051505b2e80] Single frame detection: TFF: 0 BFF:
0 Progressive: 0 Undetermined: 0
[Parsed_idet_3 @ 00000051505b2e80] Multi frame detection: TFF: 0 BFF:
0 Progressive: 0 Undetermined: 0
[Parsed_amerge_9 @ 00000051505ca3e0] No channel layout for input 1
[Parsed_amerge_9 @ 00000051505ca3e0] Input channel layouts overlap: output
layout will be determined by the number of distinct input channels
[Parsed_pan_10 @ 00000051505ca0e0] Pure channel mapping detected: 0 1
No pixel format specified, yuv422p for H.264 encoding chosen.
Use -pix_fmt yuv420p for compatibility with outdated media players.
[libx264 @ 00000051505bef60] using SAR=1/1
[libx264 @ 00000051505bef60] using cpu capabilities: MMX2 SSE2Fast SSSE3
SSE4.2 AVX
[libx264 @ 00000051505bef60] profile High 4:2:2, level 3.0, 4:2:2 8-bit
[libx264 @ 00000051505bef60] 264 - core 148 - H.264/MPEG-4 AVC codec -
Copyleft 2003-2015 - http://www.videolan.org/x264.html - options: cabac=1
ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00
mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11
fast_pskip=1 chroma_qp_offset=-2 threads=15 lookahead_threads=2
sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0
constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1
weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=23 scenecut=40
intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=19.0 qcomp=0.60 qpmin=0
qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to 'D:\media\test_640x480.mp4':
Metadata:
major_brand : qt
minor_version : 537199360
compatible_brands: qt
com.apple.quicktime.version: 7.7.3 (2943) 0x7738000 (Mac OS X, 10.11.3,
15D21)
com.apple.quicktime.player.movie.audio.gain: 1.000000
com.apple.quicktime.player.movie.audio.treble: 0.000000
com.apple.quicktime.player.movie.audio.bass: 0.000000
com.apple.quicktime.player.movie.audio.balance: 0.000000
com.apple.quicktime.player.movie.audio.pitchshift: 0.000000
com.apple.quicktime.player.movie.audio.mute:
com.apple.quicktime.player.movie.visual.brightness: 0.000000
com.apple.quicktime.player.movie.visual.color: 1.000000
com.apple.quicktime.player.movie.visual.tint: 0.000000
com.apple.quicktime.player.movie.visual.contrast: 1.000000
com.apple.quicktime.player.version: 7.6.6 (7.6.6)
encoder : Lavf57.21.100
Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv422p,
640x480 [SAR 1:1 DAR 4:3], q=-1--1, 23.98 fps, 24k tbn, 23.98 tbc (default)
Metadata:
encoder : Lavc57.20.100 libx264
Side data:
unknown side data type 10 (24 bytes)
Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, stereo,
fltp, 128 kb/s (default)
Metadata:
encoder : Lavc57.20.100 aac
Stream mapping:
Stream #0:0 (prores) -> crop
Stream #0:1 (pcm_s24le) -> amerge:in0
Stream #0:2 (pcm_s24le) -> amerge:in1
setfield -> Stream #0:0 (libx264)
pan -> Stream #0:1 (aac)
Press [q] to stop, [?] for help
[mp4 @ 00000051505b47c0] Starting second pass: moving the moov atom to the
beginning of the filespeed=1.84x
frame= 464 fps= 43 q=-1.0 Lsize= 8515kB time=00:00:19.37
bitrate=3601.1kbits/s dup=1 drop=46 speed=1.79x
video:8195kB audio:306kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: 0.164892%
[Parsed_idet_3 @ 00000051505ca9e0] Repeated Fields: Neither: 481 Top:
0 Bottom: 0
[Parsed_idet_3 @ 00000051505ca9e0] Single frame detection: TFF: 20 BFF:
14 Progressive: 72 Undetermined: 375
[Parsed_idet_3 @ 00000051505ca9e0] Multi frame detection: TFF: 28 BFF:
0 Progressive: 453 Undetermined: 0
[libx264 @ 00000051505bef60] frame I:3 Avg QP:18.73 size: 51198
[libx264 @ 00000051505bef60] frame P:233 Avg QP:20.90 size: 26067
[libx264 @ 00000051505bef60] frame B:228 Avg QP:22.59 size: 9490
[libx264 @ 00000051505bef60] consecutive B-frames: 12.9% 59.1% 16.8% 11.2%
[libx264 @ 00000051505bef60] mb I I16..4: 4.9% 81.2% 13.8%
[libx264 @ 00000051505bef60] mb P I16..4: 0.2% 4.1% 1.6% P16..4: 42.4%
28.5% 20.2% 0.0% 0.0% skip: 3.0%
[libx264 @ 00000051505bef60] mb B I16..4: 0.0% 0.2% 0.3% B16..8: 43.1%
6.8% 2.6% direct:14.7% skip:32.3% L0:42.5% L1:45.7% BI:11.7%
[libx264 @ 00000051505bef60] 8x8 transform intra:69.3% inter:49.1%
[libx264 @ 00000051505bef60] coded y,uvDC,uvAC intra: 96.9% 97.1% 85.5%
inter: 45.9% 63.2% 21.5%
[libx264 @ 00000051505bef60] i16 v,h,dc,p: 5% 25% 19% 51%
[libx264 @ 00000051505bef60] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 10% 10% 37% 7%
7% 6% 7% 8% 10%
[libx264 @ 00000051505bef60] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 9% 18% 15% 8%
11% 7% 12% 7% 12%
[libx264 @ 00000051505bef60] i8c dc,h,v,p: 57% 13% 16% 13%
[libx264 @ 00000051505bef60] Weighted P-Frames: Y:20.6% UV:3.0%
[libx264 @ 00000051505bef60] ref P L0: 56.0% 16.5% 16.4% 9.4% 1.7%
[libx264 @ 00000051505bef60] ref B L0: 65.2% 32.9% 1.9%
[libx264 @ 00000051505bef60] ref B L1: 95.1% 4.9%
[libx264 @ 00000051505bef60] kb/s:3468.61
[aac @ 00000051505c0060] Qavg: 434.865