Page 1 of 1

Question about --conflict auto

Posted: 22 Jan 2017, 19:29
by MD500Pilot
I am using --conflict auto in my script.

I have an existing movie on my system that is a lower resolution than the new movie, yet filebot keeps telling me that it is skipping the file because it already exists. Neither file is named using Proper/Repack which I understand overrides quality, so I am not sure what I am missing. I have mediainfo installed and working correctly.

fn:sysinfo

Code: Select all

root@bender:~/filebot# filebot -script fn:sysinfo
FileBot 4.7.7 (r4678)
JNA Native: 4.0.1
MediaInfo: 0.7.88
7-Zip-JBinding: 9.20
Chromaprint: 1.1.0
Extended Attributes: OK
java.lang.IllegalArgumentException: /run/user/0/gvfs is not a valid directory
GVFS: OK
Script Bundle: 2017-01-05 (r470)
Groovy: 2.4.7
JRE: Java(TM) SE Runtime Environment 1.8.0_121
JVM: 64-bit Java HotSpot(TM) 64-Bit Server VM
CPU/MEM: 24 Core / 5 GB Max Memory / 22 MB Used Memory
OS: Linux (amd64)
Package: DEB
Data: /root/.filebot
uname: Linux bender 4.4.0-57-generic #78-Ubuntu SMP Fri Dec 9 23:50:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Done ヾ(@⌒ー⌒@)ノ
My Script:

Code: Select all

#!/bin/bash

DIR_TO_CHECK="/mount/media/pre-process"
if [ $(find $DIR_TO_CHECK -maxdepth 0 -type d -empty 2>/dev/null) ]; then
     :
else
    /usr/bin/filebot -script fn:amc -no-xattr --action test -rename --db TheMovieDB -non-strict "/mount/media/pre-process" --log-file /root/filebot/filebot_amc.log --output "/mount/media" --def movieFormat="Movies/{genres.contains('Comedy') ? 'Comedy' : genres.contains('Animation') ? 'Animation' : genres.contains('Science Fiction') ? 'Sci-Fi' : genres.contains('War') ? 'War' : genres.contains('Documentary') ? 'Documentary' : genres.contains('Fantasy') ? 'Fantasy': genres.contains('Sport') ? 'Sport': genres.contains('Horror') ? 'Horror': any{genre}{'NoGenre'}} /{n} ({y})/{n} ({y}){' CD'+pi}" --def plex=10.200.50.2:XxXXxxxXxxxXXxxxXX --def excludeList=/root/filebot/amc.txt --conflict auto
fi
Filebot Output:

Code: Select all

Rename movies using [TheMovieDB]
Auto-detect movie from context: [/mount/media/pre-process/Bridget.Jones.Diary.2001.1080p.BluRay.x264-NoGroup/Bridget_Jones_Diary/Bridget_Jones_Diary/26790426113Bridget_Jones_Diary.mkv]
Stripping invalid characters from new path: Movies/Comedy /Bridget Jones's Diary (2001)/Bridget Jones's Diary (2001)
Skipped [/mount/media/pre-process/Bridget.Jones.Diary.2001.1080p.BluRay.x264-NoGroup/Bridget_Jones_Diary/Bridget_Jones_Diary/26790426113Bridget_Jones_Diary.mkv] because [/mount/media/Movies/Comedy/Bridget Jones's Diary (2001)/Bridget Jones's Diary (2001).mkv] already exists
Processed 0 files
mediainfo on Existing File:

Code: Select all

root@bender:~/filebot# mediainfo /mount/media/Movies/Comedy/Bridget\ Jones\'s\ Diary\ \(2001\)/Bridget\ Jones\'s\ Diary\ \(2001\).mkv 
General
Unique ID                                : 254331170514737579311517398124333167631 (0xBF5666D65EED296889FC1D63FFB0F40F)
Complete name                            : /mount/media/Movies/Comedy/Bridget Jones's Diary (2001)/Bridget Jones's Diary (2001).mkv
Format                                   : Matroska
Format version                           : Version 4 / Version 2
File size                                : 800 MiB
Duration                                 : 1h 33mn
Overall bit rate                         : 1 201 Kbps
Encoded date                             : UTC 2015-02-08 16:43:13
Writing application                      : mkvmerge v7.5.0 ('Glass Culture') 64bit built on Jan  4 2015 16:48:44
Writing library                          : libebml v1.3.1 + libmatroska v1.4.2

Video
ID                                       : 2
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : [email protected]
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 7 frames
Codec ID                                 : V_MPEG4/ISO/AVC
Duration                                 : 1h 33mn
Bit rate                                 : 1 135 Kbps
Width                                    : 1 216 pixels
Height                                   : 544 pixels
Display aspect ratio                     : 2.25:1
Frame rate mode                          : Constant
Frame rate                               : 23.976 (24000/1001) fps
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.072
Stream size                              : 755 MiB (94%)
Writing library                          : x264 core 114 r1924 08d04a4
Encoding settings                        : cabac=1 / ref=8 / deblock=1:1:1 / analyse=0x3:0x133 / me=umh / subme=9 / psy=0 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=2 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=0 / threads=12 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / constrained_intra=0 / bframes=3 / b_pyramid=1 / b_adapt=2 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=0 / keyint=250 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=0 / rc=2pass / mbtree=0 / bitrate=1135 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=65 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=62500 / vbv_bufsize=62500 / nal_hrd=none / ip_ratio=1.40 / pb_ratio=1.30 / aq=0
Default                                  : Yes
Forced                                   : No
mediainfo on New File:

Code: Select all

root@bender:~/filebot# mediainfo /mount/media/pre-process/Bridget.Jones.Diary.2001.1080p.BluRay.x264-NoGroup/Bridget_Jones_Diary/Bridget_Jones_Diary/
General
Unique ID                                : 254358616429980861751240215843629015083 (0xBF5BB00686042DB8B1B3D7D26769A02B)
Complete name                            : /mount/media/pre-process/Bridget.Jones.Diary.2001.1080p.BluRay.x264-NoGroup/Bridget_Jones_Diary/Bridget_Jones_Diary/26790426113Bridget_Jones_Diary.mkv
Format                                   : Matroska
Format version                           : Version 2
File size                                : 6.93 GiB
Duration                                 : 1h 36mn
Overall bit rate mode                    : Variable
Overall bit rate                         : 10.2 Mbps
Movie name                               : Bridget Jones Diary 2001.Title0.BlurayRip
Encoded date                             : UTC 2012-06-26 17:58:19
Writing application                      : mkvmerge v3.0.0 ('Hang up your Hang-Ups') built on Dec 12 2009 15:20:35
Writing library                          : libebml v0.7.9 + libmatroska v0.8.1

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : [email protected]
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 3 frames
Codec ID                                 : V_MPEG4/ISO/AVC
Duration                                 : 1h 36mn
Bit rate mode                            : Variable
Bit rate                                 : 8 701 Kbps
Maximum bit rate                         : 18.0 Mbps
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 23.976 (24000/1001) fps
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.175
Stream size                              : 5.77 GiB (83%)
Writing library                          : x264 core 104 r1683 62997d6
Encoding settings                        : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=umh / subme=7 / psy=1 / psy_rd=1.00:0.25 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-4 / threads=6 / sliced_threads=0 / slices=4 / nr=0 / decimate=1 / interlaced=0 / constrained_intra=0 / bframes=3 / b_pyramid=1 / b_adapt=1 / b_bias=0 / direct=3 / weightb=1 / open_gop=2 / weightp=0 / keyint=24 / keyint_min=2 / scenecut=40 / intra_refresh=0 / rc_lookahead=24 / rc=2pass / mbtree=1 / bitrate=8701 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=18000 / vbv_bufsize=18000 / ip_ratio=1.40 / aq=1:1.00 / nal_hrd=vbr
Default                                  : Yes
Forced                                   : No
The new file is clearly a better quality file so I am not sure what I am missing!

Thanks

Re: Question about --conflict auto

Posted: 22 Jan 2017, 19:46
by rednoah
What does filebot -mediainfo say for these files?

Code: Select all

filebot -mediainfo /file1 /file2 --format "{fn} => {resolution}"

EDIT:


Works for me:

Code: Select all

$ filebot -mediainfo . --format "{fn} => {resolution}"
alias.1x01.a => 848x480
alias.1x01.b => 1280x720
alias.1x01.c => 1920x1080

Code: Select all

$ filebot -rename . -non-strict --conflict skip
[MOVE] Rename [alias.1x01.a.mkv] to [Alias - 1x01 - Truth Be Told.mkv]
Skipped [alias.1x01.b.mkv] because [Alias - 1x01 - Truth Be Told.mkv] already exists
Skipped [alias.1x01.c.mkv] because [Alias - 1x01 - Truth Be Told.mkv] already exists

Code: Select all

$ filebot -rename . -non-strict --conflict auto
Skipped [Alias - 1x01 - Truth Be Told.mkv] because [Alias - 1x01 - Truth Be Told.mkv] already exists
[MOVE] Rename [alias.1x01.b.mkv] to [Alias - 1x01 - Truth Be Told.mkv]
[MOVE] Rename [alias.1x01.c.mkv] to [Alias - 1x01 - Truth Be Told.mkv]

Re: Question about --conflict auto

Posted: 22 Jan 2017, 20:00
by MD500Pilot

Code: Select all

filebot -mediainfo /mount/media/pre-process/Bridget.Jones.Diary.2001.1080p.BluRay.x264-NoGroup/Bridget_Jones_Diary/Bridget_Jones_Diary/26790426113Bridget_Jones_Diary.mkv   /mount/media/Movies/Comedy/Bridget\ Jones\'s\ Diary\ \(2001\)/Bridget\ Jones\'s\ Diary\ \(2001\).mkv --format "{fn} => {resolution}"
26790426113Bridget_Jones_Diary => 1920x1080
Bridget Jones's Diary (2001) => 1216x544

Re: Question about --conflict auto

Posted: 22 Jan 2017, 20:06
by rednoah
Run a few simple test cases like the ones I've shown you above in my edit. Maybe you can narrow down the problem.


EDIT:

--conflict override and --conflict auto delete files, but --action test is in conflict with this behaviour.

Re: Question about --conflict auto

Posted: 22 Jan 2017, 20:15
by MD500Pilot
Thanks Rednoah -

I don't have any other duplicates to test with right now, but it would appear that filebot can tell the new file is the better file, any idea why it won't do proper conflict resolution?

Re: Question about --conflict auto

Posted: 22 Jan 2017, 20:18
by rednoah
--action test is probably the culprit here, because you don't wanna delete files in test mode. Without actually deleting files, it'll just always "Skip" existing files (that would normally have been deleted by --conflict override|auto).

Re: Question about --conflict auto

Posted: 22 Jan 2017, 20:21
by MD500Pilot
hummm....very interesting....

I had some other files in my pre-process directory so I decided to run my script without the test and it moved the file in question:

Code: Select all

Rename movies using [TheMovieDB]
Auto-detect movie from context: [/mount/media/pre-process/Bridget.Jones.Diary.2001.1080p.BluRay.x264-NoGroup/Bridget_Jones_Diary/Bridget_Jones_Diary/Bridget Jones's Diary (2001).mkv]
Stripping invalid characters from new path: Movies/Comedy /Bridget Jones's Diary (2001)/Bridget Jones's Diary (2001)
[MOVE] Rename [/mount/media/pre-process/Bridget.Jones.Diary.2001.1080p.BluRay.x264-NoGroup/Bridget_Jones_Diary/Bridget_Jones_Diary/Bridget Jones's Diary (2001).mkv] to [/mount/media/Movies/Comedy/Bridget Jones's Diary (2001)/Bridget Jones's Diary (2001).mkv]
Processed 1 files
However when I put it back and run in test mode, it always shows as a failure:

Code: Select all

Rename movies using [TheMovieDB]
Auto-detect movie from context: [/mount/media/pre-process/Bridget.Jones.Diary.2001.1080p.BluRay.x264-NoGroup/Bridget_Jones_Diary/Bridget_Jones_Diary/Bridget Jones's Diary (2001).mkv]
Stripping invalid characters from new path: Movies/Comedy /Bridget Jones's Diary (2001)/Bridget Jones's Diary (2001)
Skipped [/mount/media/pre-process/Bridget.Jones.Diary.2001.1080p.BluRay.x264-NoGroup/Bridget_Jones_Diary/Bridget_Jones_Diary/Bridget Jones's Diary (2001).mkv] because [/mount/media/Movies/Comedy/Bridget Jones's Diary (2001)/Bridget Jones's Diary (2001).mkv] already exists
Processed 0 files

Re: Question about --conflict auto

Posted: 22 Jan 2017, 20:26
by MD500Pilot
:-) Looks like we figured it out at the same time!

Thanks!!