[FFmpeg-user] Inverse Telecine with fieldmatch filter

L. Lee llee040 at sbcglobal.net
Wed Jun 26 15:55:40 CEST 2013


On 6/26/13 4:22 AM, "Carl Eugen Hoyos" <cehoyos at ag.or.at> wrote:

>L. Lee <llee040 <at> sbcglobal.net> writes:
>
>> but also to make a conversion of the 6-channel AC-3
>> for the first audio track (stereo aac), then copy the
>> source audio into an additional audio track (6-channel AC-3)
>
>If you want me to help you with the command line,
>you will either have to provide the command line
>you tested (and which did not work) together with
>the console output or at least ffmpeg -i file output
>
>Carl Eugen
>
>_______________________________________________
>ffmpeg-user mailing list
>ffmpeg-user at ffmpeg.org
>http://ffmpeg.org/mailman/listinfo/ffmpeg-user


Thanks, Carl Eugen.

I'm no longer experiencing any failure, I'm just asking for a way to
enhance the command, possibly using "mov muxing", so that I can meet the
Apple mobile device requirement of 2 audio tracks, audio track one
consisting of a conversion to stereo aac and audio track two consisting of
a copy of the 6-channel AC-3 original. This output format is provided
through a preset when encoding with HandBrake. HandBrake's process would
be acceptable if it could achieve the level of success of either MEncoder
or FFmpeg with the inverse telecine operation. I've included output of the
command in my reply to Lou, but I'll include them in this message also. As
I mentioned in my response to Lou, it doesn't appear that I need to
specify a value for frame rate, the options I'm incorporating appear to
yield 24 fps without it. I can provide a link to the source and output
video files if that is needed. (the 720p source has already been shared at
https://dl.dropboxusercontent.com/u/42718751/Blockyclip_mpg.zip, please
again note that with the current git version of FFmpeg, I no longer
experience the pixelation I complained about in the previous thread:
http://thread.gmane.org/gmane.comp.video.ffmpeg.user/45162/focus=45922.)

For 720p I used your suggestion to interlace and deinterlace:

ffmpeg -i /720p_clip.mpg -vf
"crop=1264:528:6:100,interlace,fieldmatch=order=tff:combmatch=full,
yadif=deint=interlaced, decimate" -pix_fmt yuv420p -c:v libx264 -preset
slower -tune film -crf 18  /Output_720p_clip.mp4
ffmpeg version N-54184-gcea8a00 Copyright (c) 2000-2013 the FFmpeg
developers
  built on Jun 25 2013 19:05:43 with llvm-gcc 4.2.1 (LLVM build 2336.11.00)
  configuration: --enable-gpl --enable-libfdk-aac --enable-libmp3lame
--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libspeex
--enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264
--enable-nonfree --enable-version3
  libavutil      52. 37.101 / 52. 37.101
  libavcodec     55. 17.100 / 55. 17.100
  libavformat    55. 10.100 / 55. 10.100
  libavdevice    55.  2.100 / 55.  2.100
  libavfilter     3. 77.101 /  3. 77.101
  libswscale      2.  3.100 /  2.  3.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  3.100 / 52.  3.100
[h264 @ 0x7f9b6c00f800] mmco: unref short failure
    Last message repeated 1 times
Input #0, mpegts, from '/720p_clip.mpg':
  Duration: 00:00:45.41, start: 1.404767, bitrate: 10598 kb/s
  Program 1
    Stream #0:0[0x1011]: Video: h264 (Main) (HDMV / 0x564D4448), yuv420p,
1280x720 [SAR 1:1 DAR 16:9], 59.94 fps, 59.94 tbr, 90k tbn, 119.88 tbc
    Stream #0:1[0x1100]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz,
5.1(side), fltp, 384 kb/s
[libx264 @ 0x7f9b6c02ae00] using SAR=1/1
[libx264 @ 0x7f9b6c02ae00] using cpu capabilities: MMX2 SSE2Fast SSSE3
SSE4.2 AVX
[libx264 @ 0x7f9b6c02ae00] profile High, level 4.0
[libx264 @ 0x7f9b6c02ae00] 264 - core 133 - H.264/MPEG-4 AVC codec -
Copyleft 2003-2013 - http://www.videolan.org/x264.html - options: cabac=1
ref=8 deblock=1:-1:-1 analyse=0x3:0x133 me=umh subme=9 psy=1
psy_rd=1.00:0.15 mixed_ref=1 me_range=16 chroma_me=1 trellis=2 8x8dct=1
cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-3 threads=12
lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0
bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=2
b_bias=0 direct=3 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=23
scenecut=40 intra_refresh=0 rc_lookahead=60 rc=crf mbtree=1 crf=18.0
qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to '/Output_720p_clip.mp4':
  Metadata:
    encoder         : Lavf55.10.100
    Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p,
1264x528 [SAR 1:1 DAR 79:33], q=-1--1, 24k tbn, 23.98 tbc
    Stream #0:1: Audio: aac (libfdk_aac) ([64][0][0][0] / 0x0040), 48000
Hz, 5.1, s16, 488 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (h264 -> libx264)
  Stream #0:1 -> #0:1 (ac3 -> libfdk_aac)
Press [q] to stop, [?] for help
[h264 @ 0x7f9b6db9e200] mmco: unref short failure
[h264 @ 0x7f9b6db9fa00] mmco: unref short failure
frame= 1088 fps= 16 q=-1.0 Lsize=   14889kB time=00:00:45.38
bitrate=2687.6kbits/s
video:12148kB audio:2710kB subtitle:0 global headers:0kB muxing overhead
0.211773%
[libx264 @ 0x7f9b6c02ae00] frame I:6     Avg QP:10.30  size: 27208
[libx264 @ 0x7f9b6c02ae00] frame P:401   Avg QP:16.42  size: 18582
[libx264 @ 0x7f9b6c02ae00] frame B:681   Avg QP:17.73  size:  7084
[libx264 @ 0x7f9b6c02ae00] consecutive B-frames:  9.9%  9.7% 30.3% 50.0%
[libx264 @ 0x7f9b6c02ae00] mb I  I16..4: 52.4% 39.9%  7.7%
[libx264 @ 0x7f9b6c02ae00] mb P  I16..4:  8.3% 16.0%  1.6%  P16..4: 29.7%
12.1%  7.1%  0.2%  0.1%    skip:24.9%
[libx264 @ 0x7f9b6c02ae00] mb B  I16..4:  1.0%  2.6%  0.3%  B16..8: 28.8%
7.0%  1.3%  direct: 7.2%  skip:51.8%  L0:44.4% L1:42.6% BI:13.0%
[libx264 @ 0x7f9b6c02ae00] 8x8 transform intra:61.8% inter:67.7%
[libx264 @ 0x7f9b6c02ae00] direct mvs  spatial:99.0% temporal:1.0%
[libx264 @ 0x7f9b6c02ae00] coded y,uvDC,uvAC intra: 60.0% 62.1% 34.6%
inter: 18.6% 21.8% 1.1%
[libx264 @ 0x7f9b6c02ae00] i16 v,h,dc,p: 64% 16%  8% 12%
[libx264 @ 0x7f9b6c02ae00] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 12% 11% 13%  7%
10% 12% 10% 10% 15%
[libx264 @ 0x7f9b6c02ae00] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 14% 12%  9%  8%
11% 12% 12%  9% 13%
[libx264 @ 0x7f9b6c02ae00] i8c dc,h,v,p: 47% 26% 16% 11%
[libx264 @ 0x7f9b6c02ae00] Weighted P-Frames: Y:16.7% UV:12.2%
[libx264 @ 0x7f9b6c02ae00] ref P L0: 56.9% 11.8% 15.1%  5.5%  3.6%  2.6%
2.1%  1.4%  0.8%  0.1%
[libx264 @ 0x7f9b6c02ae00] ref B L0: 79.0% 11.4%  4.4%  2.1%  1.5%  1.0%
0.5%
[libx264 @ 0x7f9b6c02ae00] ref B L1: 94.4%  5.6%
[libx264 @ 0x7f9b6c02ae00] kb/s:2192.85



I've added data rate constraints to the command for converting my 1080i
sources:

ffmpeg -i /1080i_clip.mp4 -vf "fieldmatch=order=tff:combmatch=none,
decimate, scale=1280:-1" -pix_fmt yuv420p -c:v libx264 -preset slower
-tune film -crf 18 -maxrate 2100k -bufsize 1835k /Output_1080i_clip.mp4
ffmpeg version N-54184-gcea8a00 Copyright (c) 2000-2013 the FFmpeg
developers
  built on Jun 25 2013 19:05:43 with llvm-gcc 4.2.1 (LLVM build 2336.11.00)
  configuration: --enable-gpl --enable-libfdk-aac --enable-libmp3lame
--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libspeex
--enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264
--enable-nonfree --enable-version3
  libavutil      52. 37.101 / 52. 37.101
  libavcodec     55. 17.100 / 55. 17.100
  libavformat    55. 10.100 / 55. 10.100
  libavdevice    55.  2.100 / 55.  2.100
  libavfilter     3. 77.101 /  3. 77.101
  libswscale      2.  3.100 /  2.  3.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  3.100 / 52.  3.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f82c380f200] stream 0, timescale not set
[h264 @ 0x7f82c3813800] mmco: unref short failure
    Last message repeated 3 times
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f82c380f200] Stream #2: not enough frames to
estimate rate; consider increasing probesize
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/1080i_clip.mp4':
  Metadata:
    major_brand     : M4VH
    minor_version   : 1
    compatible_brands: M4VHmp42avc1isom
    creation_time   : 2013-06-25 18:47:06
    title           : 2mclip
    artist          : 2mclip
    media_type      : 10
    show            : 2mclip
    network         :
    genre           : TV Shows
    date            : 2013-04-24
  Duration: 00:02:33.70, start: 0.000000, bitrate: 14138 kb/s
    Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p,
1920x1080 [SAR 1:1 DAR 16:9], 13484 kb/s, 29.95 fps, 29.97 tbr, 29970 tbn,
59.94 tbc
    Metadata:
      creation_time   : 2013-06-25 18:47:06
      handler_name    : ?Apple Video Media Handler
    Stream #0:1(eng): Audio: ac3 (ac-3 / 0x332D6361), 48000 Hz, 5.1(side),
fltp, 640 kb/s
    Metadata:
      creation_time   : 2013-06-25 18:47:06
      handler_name    : ?Apple Sound Media Handler
    Stream #0:2: Video: mjpeg, yuvj420p, 512x512 [SAR 1:1 DAR 1:1], 90k
tbr, 90k tbn, 90k tbc
[libx264 @ 0x7f82c384ee00] using SAR=1/1
[libx264 @ 0x7f82c384ee00] using cpu capabilities: MMX2 SSE2Fast SSSE3
SSE4.2 AVX
[libx264 @ 0x7f82c384ee00] profile High, level 4.0
[libx264 @ 0x7f82c384ee00] 264 - core 133 - H.264/MPEG-4 AVC codec -
Copyleft 2003-2013 - http://www.videolan.org/x264.html - options: cabac=1
ref=8 deblock=1:-1:-1 analyse=0x3:0x133 me=umh subme=9 psy=1
psy_rd=1.00:0.15 mixed_ref=1 me_range=16 chroma_me=1 trellis=2 8x8dct=1
cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-3 threads=12
lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0
bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=2
b_bias=0 direct=3 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=23
scenecut=40 intra_refresh=0 rc_lookahead=60 rc=crf mbtree=1 crf=18.0
qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=2100 vbv_bufsize=1835
crf_max=0.0 nal_hrd=none ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to 'Output_1080i_clip.mp4':
  Metadata:
    major_brand     : M4VH
    minor_version   : 1
    compatible_brands: M4VHmp42avc1isom
    date            : 2013-04-24
    title           : 2mclip
    artist          : 2mclip
    media_type      : 10
    show            : 2mclip
    network         :
    genre           : TV Shows
    encoder         : Lavf55.10.100
    Stream #0:0(eng): Video: h264 (libx264) ([33][0][0][0] / 0x0021),
yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 11988 tbn, 23.98 tbc
    Metadata:
      creation_time   : 2013-06-25 18:47:06
      handler_name    : ?Apple Video Media Handler
    Stream #0:1(eng): Audio: aac (libfdk_aac) ([64][0][0][0] / 0x0040),
48000 Hz, 5.1, s16, 488 kb/s
    Metadata:
      creation_time   : 2013-06-25 18:47:06
      handler_name    : ?Apple Sound Media Handler
Stream mapping:
  Stream #0:0 -> #0:0 (h264 -> libx264)
  Stream #0:1 -> #0:1 (ac3 -> libfdk_aac)
Press [q] to stop, [?] for help
[h264 @ 0x7f82c5b6c600] mmco: unref short failure
    Last message repeated 1 times
[h264 @ 0x7f82c5b6d200] mmco: unref short failure
    Last message repeated 1 times
frame CRC mismatch1 q=26.0 size=   42389kB time=00:02:33.23
bitrate=2266.1kbits/s
[ac3 @ 0x7f82c3845800] frame CRC mismatch
frame= 3680 fps= 11 q=-1.0 Lsize=   43535kB time=00:02:33.70
bitrate=2320.2kbits/s
video:34257kB audio:9173kB subtitle:0 global headers:0kB muxing overhead
0.242341%
[libx264 @ 0x7f82c384ee00] frame I:29    Avg QP:19.10  size: 63599
[libx264 @ 0x7f82c384ee00] frame P:1081  Avg QP:21.73  size: 18787
[libx264 @ 0x7f82c384ee00] frame B:2570  Avg QP:24.66  size:  5029
[libx264 @ 0x7f82c384ee00] consecutive B-frames:  2.0%  4.1% 31.4% 62.5%
[libx264 @ 0x7f82c384ee00] mb I  I16..4: 14.0% 69.2% 16.9%
[libx264 @ 0x7f82c384ee00] mb P  I16..4:  7.2% 13.5%  1.2%  P16..4: 45.0%
11.4%  8.2%  0.2%  0.0%    skip:13.2%
[libx264 @ 0x7f82c384ee00] mb B  I16..4:  0.7%  0.9%  0.1%  B16..8: 39.5%
5.6%  0.9%  direct: 3.7%  skip:48.6%  L0:40.6% L1:53.9% BI: 5.4%
[libx264 @ 0x7f82c384ee00] 8x8 transform intra:61.3% inter:68.9%
[libx264 @ 0x7f82c384ee00] direct mvs  spatial:99.8% temporal:0.2%
[libx264 @ 0x7f82c384ee00] coded y,uvDC,uvAC intra: 48.0% 51.2% 12.9%
inter: 11.2% 14.3% 0.1%
[libx264 @ 0x7f82c384ee00] i16 v,h,dc,p: 46% 17%  6% 31%
[libx264 @ 0x7f82c384ee00] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 17% 10%  8%  7%
10% 13% 11% 11% 11%
[libx264 @ 0x7f82c384ee00] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 20% 14%  6%  7%
11% 12% 12%  9% 10%
[libx264 @ 0x7f82c384ee00] i8c dc,h,v,p: 35% 28% 24% 12%
[libx264 @ 0x7f82c384ee00] Weighted P-Frames: Y:3.1% UV:1.0%
[libx264 @ 0x7f82c384ee00] ref P L0: 58.0% 12.1% 16.5%  4.0%  3.2%  2.3%
2.1%  1.3%  0.5%  0.0%
[libx264 @ 0x7f82c384ee00] ref B L0: 87.2%  7.7%  2.4%  1.1%  0.8%  0.5%
0.3%
[libx264 @ 0x7f82c384ee00] ref B L1: 96.1%  3.9%
[libx264 @ 0x7f82c384ee00] kb/s:1828.34



Thanks again.

Laine Lee




More information about the ffmpeg-user mailing list