jumoog / intro-skipper

Fingerprint audio to automatically detect and skip intro/credit sequences in Jellyfin
https://discord.gg/AYZ7RJ3BuA
GNU General Public License v3.0
441 stars 23 forks source link

[Bug]: detect credits not working? #105

Closed phyzical closed 3 months ago

phyzical commented 3 months ago

Describe the bug

cant seem to scan for credits?

i also end up with a 12mb credits.xml file in the cache folder that gets blown away each time i run it?

Jellyfin installation method

docker

Container image and tag

jellyfin 10.8.13, intro skipper latest

Operating System

docker

Support Bundle

FFmpeg version:

ffmpeg version 5.1.4-Jellyfin Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 11 (Ubuntu 11.4.0-1ubuntu1~22.04)
configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-libs=-lfftw3f --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-ptx-compression --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-libdrm --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-opencl --enable-vaapi --enable-amf --enable-libmfx --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
libavutil      57. 28.100 / 57. 28.100
libavcodec     59. 37.100 / 59. 37.100
libavformat    59. 27.100 / 59. 27.100
libavdevice    59.  7.100 / 59.  7.100
libavfilter     8. 44.100 /  8. 44.100
libswscale      6.  7.100 /  6.  7.100
libswresample   4.  7.100 /  4.  7.100
libpostproc    56.  6.100 / 56.  6.100

Jellyfin logs

System.AggregateException: One or more errors occurred. (Input string was not in a correct format.)
 ---> System.FormatException: Input string was not in a correct format.
   at System.Number.ThrowOverflowOrFormatException(ParsingStatus status, TypeCode type)
   at System.Convert.ToInt32(String value, IFormatProvider provider)
   at ConfusedPolarBear.Plugin.IntroSkipper.FFmpegWrapper.DetectBlackFrames(QueuedEpisode episode, TimeRange range, Int32 minimum)
   at ConfusedPolarBear.Plugin.IntroSkipper.BlackFrameAnalyzer.AnalyzeMediaFile(QueuedEpisode episode, AnalysisMode mode, Int32 minimum)
   at ConfusedPolarBear.Plugin.IntroSkipper.BlackFrameAnalyzer.AnalyzeMediaFiles(ReadOnlyCollection`1 analysisQueue, AnalysisMode mode, CancellationToken cancellationToken)
   at ConfusedPolarBear.Plugin.IntroSkipper.BaseItemAnalyzerTask.AnalyzeItems(ReadOnlyCollection`1 items, CancellationToken cancellationToken)
   at ConfusedPolarBear.Plugin.IntroSkipper.BaseItemAnalyzerTask.<>c__DisplayClass5_0.<AnalyzeItems>b__0(KeyValuePair`2 season)
   at System.Threading.Tasks.Parallel.<>c__DisplayClass44_0`2.<PartitionerForEachWorker>b__1(IEnumerator& partitionState, Int32 timeout, Boolean& replicationDelegateYieldedBeforeCompletion)
--- End of stack trace from previous location ---
   at System.Threading.Tasks.Parallel.<>c__DisplayClass44_0`2.<PartitionerForEachWorker>b__1(IEnumerator& partitionState, Int32 timeout, Boolean& replicationDelegateYieldedBeforeCompletion)
   at System.Threading.Tasks.TaskReplicator.Replica.Execute()
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.TaskReplicator.Run[TState](ReplicatableUserAction`1 action, ParallelOptions options, Boolean stopOnFirstFailure)
   at System.Threading.Tasks.Parallel.PartitionerForEachWorker[TSource,TLocal](Partitioner`1 source, ParallelOptions parallelOptions, Action`1 simpleBody, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally)
--- End of stack trace from previous location ---
   at System.Threading.Tasks.Parallel.ThrowSingleCancellationExceptionOrOtherException(ICollection exceptions, CancellationToken cancelToken, Exception otherException)
   at System.Threading.Tasks.Parallel.PartitionerForEachWorker[TSource,TLocal](Partitioner`1 source, ParallelOptions parallelOptions, Action`1 simpleBody, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally)
   at System.Threading.Tasks.Parallel.ForEachWorker[TSource,TLocal](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally)
   at System.Threading.Tasks.Parallel.ForEach[TSource](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body)
   at ConfusedPolarBear.Plugin.IntroSkipper.BaseItemAnalyzerTask.AnalyzeItems(IProgress`1 progress, CancellationToken cancellationToken)
   at ConfusedPolarBear.Plugin.IntroSkipper.DetectCreditsTask.ExecuteAsync(IProgress`1 progress, CancellationToken cancellationToken)
   at Emby.Server.Implementations.ScheduledTasks.ScheduledTaskWorker.ExecuteInternal(TaskOptions options)
[02:30:54] [INF] [100] Emby.Server.Implementations.ScheduledTasks.TaskManager: Detect Credits Failed after 10 minute(s) and 53 seconds
jumoog commented 3 months ago

please upload your old xml and the new one here: https://mega.nz/filerequest/2UbcHPkAzjA

AbandonedCart commented 3 months ago

Issue should be with

var bf = new BlackFrame(
    Convert.ToInt32(strPercent, CultureInfo.InvariantCulture),
    Convert.ToDouble(strTime, CultureInfo.InvariantCulture));

https://github.com/jumoog/intro-skipper/blob/master/ConfusedPolarBear.Plugin.IntroSkipper/FFmpegWrapper.cs#L275-L277

phyzical commented 3 months ago

@jumoog which xml are you after just the cache credits.xml?

rlauuzo commented 3 months ago

Is there an issue with the xml files? When scanning for intros, the process works smoothly. However, when scanning for credits directly after, the resulting 'credits.xml' file misses items. The only solution I've found is to restart Jellyfin and re-run the task, which generates the complete 'credits.xml' file within seconds. This also occurs in reverse order when scanning credits first, with 'intros.xml' missing items.

AbandonedCart commented 3 months ago

Is the file write not being closed?

jumoog commented 3 months ago

I'll look into this tomorrow

jumoog commented 3 months ago

ConfusedPolarBear.Plugin.IntroSkipper.zip

can you test with this ddl? its current 10.9 from git

My old XML files are ~1MB and after scanning they are small but still working. The old xml had alot whitespace.

jumoog commented 3 months ago

@jumoog which xml are you after just the cache credits.xml?

yes please upload the older working 10.8 xml

phyzical commented 3 months ago

i haven't actually seen credits skip work personally, i only just switched over when 10.9 unstable was out.

But i had to role back to 10.8 due to subtitles not working in 10.9.

is it possible im using the wrong dll? im using https://github.com/jumoog/intro-skipper/releases/tag/10.9%2F0.1.16.4

Which i now notice has refs to 10.9, ill try 0.1.16.3

jumoog commented 3 months ago

You can't use the wrong DLL. 10.8 DLL wont work at all

phyzical commented 3 months ago

sorry what i mean is im still running jellyfin 10.8. or should the new dll be backwards compatible ?

AbandonedCart commented 3 months ago

10.9 requires 10.9 minimum.

rlauuzo commented 3 months ago

ConfusedPolarBear.Plugin.IntroSkipper.zip

can you test with this ddl? its current 10.9 from git

My old XML files are ~1MB and after scanning they are small but still working. The old xml had alot whitespace.

I tested this DLL, and it caused unexpected behavior. The formatting is missing and all entries are compacted into a single line. Restarting Jellyfin restores the formatted XML with each entry on a separate line. However rescanning the media library removes formatting again.

jumoog commented 3 months ago

Yes, this is normal. The DataContractSerializer removes all unnecessary whitespace.

AbandonedCart commented 3 months ago

Once the editor is all cleaned up, it shouldn't be as important. In the meantime, you could probably use one of the minify sites

AbandonedCart commented 3 months ago

unminify.com/ does xml

phyzical commented 3 months ago

@jumoog have uploaded the failing credits.xml

phyzical commented 3 months ago

@AbandonedCart so i updated to 1.17.0 on jellyfin 10.8.0 this morning, the same issue is now occuring, so i do think its a regession in the code

And after this error i then get "completed scan in 0 seconds" ? and now it will not skip anything, also i cant seem to rollback anymore as there is ionly 1.16 or 1.17 to choose from any idea whats going on?

image

    2024-04-11 12:06:20.475 
[12:06:20] [INF] [16] Emby.Server.Implementations.ScheduledTasks.TaskManager: ExecuteQueuedTasks

2024-04-11 12:06:20.475 
[12:06:20] [INF] [16] Emby.Server.Implementations.ScheduledTasks.TaskManager: Detect Intros and Credits Failed after 42 minute(s) and 4 seconds

2024-04-11 12:06:20.475 
   at Emby.Server.Implementations.ScheduledTasks.ScheduledTaskWorker.ExecuteInternal(TaskOptions options)

2024-04-11 12:06:20.475 
   at ConfusedPolarBear.Plugin.IntroSkipper.DetectIntrosCreditsTask.ExecuteAsync(IProgress`1 progress, CancellationToken cancellationToken)

2024-04-11 12:06:20.475 
   at ConfusedPolarBear.Plugin.IntroSkipper.BaseItemAnalyzerTask.AnalyzeItems(IProgress`1 progress, CancellationToken cancellationToken)

2024-04-11 12:06:20.475 
   at System.Threading.Tasks.Parallel.ForEach[TSource](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body)

2024-04-11 12:06:20.475 
   at System.Threading.Tasks.Parallel.ForEachWorker[TSource,TLocal](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally)

2024-04-11 12:06:20.475 
   at System.Threading.Tasks.Parallel.PartitionerForEachWorker[TSource,TLocal](Partitioner`1 source, ParallelOptions parallelOptions, Action`1 simpleBody, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally)

2024-04-11 12:06:20.475 
   at System.Threading.Tasks.Parallel.ThrowSingleCancellationExceptionOrOtherException(ICollection exceptions, CancellationToken cancelToken, Exception otherException)

2024-04-11 12:06:20.475 
--- End of stack trace from previous location ---

2024-04-11 12:06:20.475 
   at System.Threading.Tasks.Parallel.PartitionerForEachWorker[TSource,TLocal](Partitioner`1 source, ParallelOptions parallelOptions, Action`1 simpleBody, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally)

2024-04-11 12:06:20.475 
   at System.Threading.Tasks.TaskReplicator.Run[TState](ReplicatableUserAction`1 action, ParallelOptions options, Boolean stopOnFirstFailure)

2024-04-11 12:06:20.475 
   --- End of inner exception stack trace ---

2024-04-11 12:06:20.475 
   at System.Threading.Tasks.TaskReplicator.Replica.Execute()

2024-04-11 12:06:20.475 
   at System.Threading.Tasks.Parallel.<>c__DisplayClass44_0`2.<PartitionerForEachWorker>b__1(IEnumerator& partitionState, Int32 timeout, Boolean& replicationDelegateYieldedBeforeCompletion)

2024-04-11 12:06:20.475 
--- End of stack trace from previous location ---

2024-04-11 12:06:20.475 
   at System.Threading.Tasks.Parallel.<>c__DisplayClass44_0`2.<PartitionerForEachWorker>b__1(IEnumerator& partitionState, Int32 timeout, Boolean& replicationDelegateYieldedBeforeCompletion)

2024-04-11 12:06:20.475 
   at ConfusedPolarBear.Plugin.IntroSkipper.BaseItemAnalyzerTask.<>c__DisplayClass5_0.<AnalyzeItems>b__0(KeyValuePair`2 season)

2024-04-11 12:06:20.475 
   at ConfusedPolarBear.Plugin.IntroSkipper.BaseItemAnalyzerTask.AnalyzeItems(ReadOnlyCollection`1 items, CancellationToken cancellationToken)

2024-04-11 12:06:20.475 
   at ConfusedPolarBear.Plugin.IntroSkipper.BlackFrameAnalyzer.AnalyzeMediaFiles(ReadOnlyCollection`1 analysisQueue, AnalysisMode mode, CancellationToken cancellationToken)

2024-04-11 12:06:20.475 
   at ConfusedPolarBear.Plugin.IntroSkipper.BlackFrameAnalyzer.AnalyzeMediaFile(QueuedEpisode episode, AnalysisMode mode, Int32 minimum)

2024-04-11 12:06:20.475 
   at ConfusedPolarBear.Plugin.IntroSkipper.FFmpegWrapper.DetectBlackFrames(QueuedEpisode episode, TimeRange range, Int32 minimum)

2024-04-11 12:06:20.475 
   at System.Convert.ToInt32(String value, IFormatProvider provider)

2024-04-11 12:06:20.475 
   at System.Number.ThrowOverflowOrFormatException(ParsingStatus status, TypeCode type)

2024-04-11 12:06:20.475 
 ---> System.FormatException: Input string was not in a correct format.

2024-04-11 12:06:20.475 
System.AggregateException: One or more errors occurred. (Input string was not in a correct format.)

2024-04-11 12:06:20.475 
[12:06:20] [ERR] [16] Emby.Server.Implementations.ScheduledTasks.TaskManager: Error
AbandonedCart commented 3 months ago

A regression in the code would mean the cause of an issue was identified, fixed, and then some change caused it to break again. We haven't been able to identify what is causing your issue or why you are the only one seeming to have it.

phyzical commented 3 months ago

i think the current problem i'm facing about atleast re running only intro scanner relates to (i think) if the AnalyzeItems fails then Plugin.Instance!.AnalyzerTaskIsRunningstays as true so every run after it thinks its still running when in reailty it just failed

 baseCreditAnalyzer.AnalyzeItems(progress, cancellationToken);
 Plugin.Instance!.AnalyzerTaskIsRunning = false;

i assume we need a try and catch (whatever that is in .net land)

edit: yeah restarting jellyfin and thus restarting the plugin instance stops the "finished in 0 seconds bug"

AbandonedCart commented 3 months ago

So what is the log attached to the previous post? That says it ran for about 42 minutes and the issue is with a string.

phyzical commented 3 months ago

Ah sorry heres the other parts image

phyzical commented 3 months ago

Okay So i can confirm, i think the 0 second bug is related to not resetting the AnalyzerTaskIsRunning when AnalyzeItems fails, ill look at making a pr later tonight to stop that.

after running the intro scan on its own, skipping intros is back so i guess the combined script just blatted my stored intros or something.

Is there anything you would like me to try to narrow down whats going on my end with credit scans?

AbandonedCart commented 3 months ago

We could try narrowing down an actual cause. A try / catch is meant to prevent unexpected errors from taking down an entire process, not as a band-aid for an error we know is there and don't want to actually fix.

phyzical commented 3 months ago

Is there anything you would like me to try to narrow down whats going on my end with credit scans?

AbandonedCart commented 3 months ago

The reason AnalyzeItems fails

phyzical commented 3 months ago

im asking how i can do that.

i tried adding a log statement

            Logger?.LogError("BLACKFRAME {StrPercent} {StrTime}", strPercent, strTime);

           new BlackFrame(
                             Convert.ToInt32(strPercent, CultureInfo.InvariantCulture),
                             Convert.ToDouble(strTime, CultureInfo.InvariantCulture));

and the trace looked like the following, i see nothing wrong with the last logged message around BLACKFRAME, so not sure why the int conversion fails

image

phyzical commented 3 months ago

Okay so if i try and catch the Blackframe and skip the affected file/s everything clears fine.

I am then also able to autoskip / skip credits.

The only other issue i seem to face is if it skips to the end of the media then it doesnt autoplay the next file.

Should we instead make sure the max skip is say 3~ seconds before the end of the playback maybe make this configurable?

AbandonedCart commented 3 months ago

I guess I'm hesitant because your setup seems to have bugs and trying to shape the plugin around those bugs carries just as much risk of introducing bugs to others that didn't have them.

I think the first priority should be figuring out why your particular instance of the plugin is different from the normal setup and work back from there to determine if the plugin needs changing or it's something in your setup.

The error you are getting says that the value you have saved for percentage can't be parsed to an int correctly. The first thing to look at would seem to be if changing the value changes anything.

phyzical commented 3 months ago

So i added context to spit out the affecting files. it turned out to be a single file, after removing this file the scan works as expected.

This file though has no playback issues as far as i can see.

i still think the whole scan shouldn't be killed when a single file fails though, i cant seem to see why it doesnt like the value passed to convert to int...

AbandonedCart commented 3 months ago

What's the file? I agree that shouldn't happen, but a blanket catch seems like it could allow errors that need to be errors to get overlooked

phyzical commented 3 months ago

https://mega.nz/file/Iq9V2DRR#7o9kxdZrf_8NCIIONcJE5fy_tP4oDuP30yHzp6evfWc

jumoog commented 3 months ago

Okay i can reproduce this

[libdav1d @ 0x5628b2f6b580] libdav1d 1.4.1-0-g872e470
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/test/tracker 2024/s01/Veritasium.S2020E01.This equation will change how you see the world (the logistic map).mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomav01iso2mp41
    title           : This equation will change how you see the world (the logistic map)
    artist          : Veritasium
    date            : 20200129
    encoder         : Lavf58.76.100
    comment         : https://www.youtube.com/watch?v=ovJcsL7vyrk
    description     : The logistic map connects fluid convection, neuron firing, the Mandelbrot set and so much more. Fasthosts Techie Test competition is now closed! Learn more about Fasthosts here: https://www.fasthosts.co.uk/veritasium Code for interactives is available bel
                    : 
                    : Animations, coding, interactives in this video by Jonny Hyman πŸ™Œ
                    : Try the code yourself: https://github.com/jonnyhyman/Chaos
                    : 
                    : References:
                    : James Gleick, Chaos
                    : Steven Strogatz, Nonlinear Dynamics and Chaos
                    : 
                    : May, R. Simple mathematical models with very complicated dynamics. Nature 261, 459–467 (1976). https://doi.org/10.1038/261459a0
                    : 
                    : Robert Shaw, The Dripping Faucet as a Model Chaotic System
                    : https://archive.org/details/ShawRobertDrippingFaucetAsAModelChaoticSystem1984_201811/mode/2up
                    : 
                    : Crevier DW, Meister M. Synchronous period-doubling in flicker vision of salamander and man.
                    : J Neurophysiol. 1998 Apr;79(4):1869-78.
                    : 
                    : Bing Jia, Huaguang Gu, Li Li, Xiaoyan Zhao. Dynamics of period-doubling bifurcation to chaos in the spontaneous neural firing patterns Cogn Neurodyn (2012) 6:89–106 DOI 10.1007/s11571-011-9184-7
                    : 
                    : A Garfinkel, ML Spano, WL Ditto, JN Weiss. Controlling cardiac chaos
                    : Science  28 Aug 1992: Vol. 257, Issue 5074, pp. 1230-1235 DOI: 10.1126/science.1519060
                    : 
                    : R. M. May, D. M. G. Wishart, J. Bray and R. L. Smith Chaos and the Dynamics of Biological Populations
                    : Source: Proceedings of the Royal Society of London. Series A, Mathematical and Physical Sciences, Vol. 413, No. 1844, Dynamical Chaos (Sep. 8, 1987), pp. 27-44
                    : 
                    : Chialvo, D., Gilmour Jr, R. & Jalife, J. Low dimensional chaos in cardiac tissue. Nature 343, 653–657 (1990). https://doi.org/10.1038/343653a0
                    : 
                    : Xujun Ye, Kenshi Sakai. A new modified resource budget model for nonlinear dynamics in citrus production. Chaos, Solitons and Fractals 87 (2016) 51–60
                    : 
                    : Libchaber, A. & Laroche, C. & Fauve, Stephan. (1982). Period doubling cascade in mercury, a quantitative measurement. http://dx.doi.org/10.1051/jphyslet:01982004307021100. 43. 10.1051/jphyslet:01982004307021100. 
                    : 
                    : Special thanks to Patreon Supporters:
                    : Alfred Wallace, Arjun Chakroborty, Bryan Baker, DALE HORNE, Donal Botkin, halyoav, James Knight, Jasper Xin, Joar Wandborg, Lee Redden, Lyvann Ferrusca, Michael Krugman, Pindex, Ron Neal, Sam Lutfi, Tige Thorman, Vincent
                    : 
                    : Special thanks to:
                    : Henry Reich for feedback on earlier versions of this video
                    : Raquel Nuno for enduring many earlier iterations (including parts she filmed that were replaced)
                    : Dianna Cowern for title suggestions and saying earlier versions weren't good
                    : Heather Zinn Brooks for feedback on an earlier version.
                    : 
                    : 
                    : Music from:
                    : https://epidemicsound.com \"What We Discovered\" \"A Sound Foundation 1\" \"Seaweed\" \"Colored Spirals 4\" 
                    : 
                    : https://ve42.co/Artlist \"Busy World\" \"Children of Mystery\"
    synopsis        : The logistic map connects fluid convection, neuron firing, the Mandelbrot set and so much more. Fasthosts Techie Test competition is now closed! Learn more about Fasthosts here: https://www.fasthosts.co.uk/veritasium Code for interactives is available bel
                    : 
                    : Animations, coding, interactives in this video by Jonny Hyman πŸ™Œ
                    : Try the code yourself: https://github.com/jonnyhyman/Chaos
                    : 
                    : References:
                    : James Gleick, Chaos
                    : Steven Strogatz, Nonlinear Dynamics and Chaos
                    : 
                    : May, R. Simple mathematical models with very complicated dynamics. Nature 261, 459–467 (1976). https://doi.org/10.1038/261459a0
                    : 
                    : Robert Shaw, The Dripping Faucet as a Model Chaotic System
                    : https://archive.org/details/ShawRobertDrippingFaucetAsAModelChaoticSystem1984_201811/mode/2up
                    : 
                    : Crevier DW, Meister M. Synchronous period-doubling in flicker vision of salamander and man.
                    : J Neurophysiol. 1998 Apr;79(4):1869-78.
                    : 
                    : Bing Jia, Huaguang Gu, Li Li, Xiaoyan Zhao. Dynamics of period-doubling bifurcation to chaos in the spontaneous neural firing patterns Cogn Neurodyn (2012) 6:89–106 DOI 10.1007/s11571-011-9184-7
                    : 
                    : A Garfinkel, ML Spano, WL Ditto, JN Weiss. Controlling cardiac chaos
                    : Science  28 Aug 1992: Vol. 257, Issue 5074, pp. 1230-1235 DOI: 10.1126/science.1519060
                    : 
                    : R. M. May, D. M. G. Wishart, J. Bray and R. L. Smith Chaos and the Dynamics of Biological Populations
                    : Source: Proceedings of the Royal Society of London. Series A, Mathematical and Physical Sciences, Vol. 413, No. 1844, Dynamical Chaos (Sep. 8, 1987), pp. 27-44
                    : 
                    : Chialvo, D., Gilmour Jr, R. & Jalife, J. Low dimensional chaos in cardiac tissue. Nature 343, 653–657 (1990). https://doi.org/10.1038/343653a0
                    : 
                    : Xujun Ye, Kenshi Sakai. A new modified resource budget model for nonlinear dynamics in citrus production. Chaos, Solitons and Fractals 87 (2016) 51–60
                    : 
                    : Libchaber, A. & Laroche, C. & Fauve, Stephan. (1982). Period doubling cascade in mercury, a quantitative measurement. http://dx.doi.org/10.1051/jphyslet:01982004307021100. 43. 10.1051/jphyslet:01982004307021100. 
                    : 
                    : Special thanks to Patreon Supporters:
                    : Alfred Wallace, Arjun Chakroborty, Bryan Baker, DALE HORNE, Donal Botkin, halyoav, James Knight, Jasper Xin, Joar Wandborg, Lee Redden, Lyvann Ferrusca, Michael Krugman, Pindex, Ron Neal, Sam Lutfi, Tige Thorman, Vincent
                    : 
                    : Special thanks to:
                    : Henry Reich for feedback on earlier versions of this video
                    : Raquel Nuno for enduring many earlier iterations (including parts she filmed that were replaced)
                    : Dianna Cowern for title suggestions and saying earlier versions weren't good
                    : Heather Zinn Brooks for feedback on an earlier version.
                    : 
                    : 
                    : Music from:
                    : https://epidemicsound.com \"What We Discovered\" \"A Sound Foundation 1\" \"Seaweed\" \"Colored Spirals 4\" 
                    : 
                    : https://ve42.co/Artlist \"Busy World\" \"Children of Mystery\"
  Duration: 00:17:12.04, start: 0.000000, bitrate: 1243 kb/s
  Chapters:
    Chapter #0:0: start 0.000000, end 1032.020000
      Metadata:
        title           : This equation will change how you see the world (the logistic map)
  Stream #0:0[0x1](und): Video: av1 (Main) (av01 / 0x31307661), yuv420p(tv, bt709), 2538x1080, 1108 kb/s, SAR 1:1 DAR 47:20, 29.97 fps, 29.97 tbr, 30k tbn (default)
    Metadata:
      handler_name    : ISO Media file produced by Google Inc.
      vendor_id       : [0][0][0][0]
  Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      handler_name    : ISO Media file produced by Google Inc.
      vendor_id       : [0][0][0][0]
  Stream #0:2[0x3](eng): Data: bin_data (text / 0x74786574)
    Metadata:
      handler_name    : SubtitleHandler
[libdav1d @ 0x5628b2f92a00] libdav1d 1.4.1-0-g872e470
Stream mapping:
  Stream #0:0 -> #0:0 (av1 (libdav1d) -> wrapped_avframe (native))
Press [q] to stop, [?] for help
Output #0, null, to 'pipe:':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomav01iso2mp41
    title           : This equation will change how you see the world (the logistic map)
    artist          : Veritasium
    date            : 20200129
    synopsis        : The logistic map connects fluid convection, neuron firing, the Mandelbrot set and so much more. Fasthosts Techie Test competition is now closed! Learn more about Fasthosts here: https://www.fasthosts.co.uk/veritasium Code for interactives is available bel
                    : 
                    : Animations, coding, interactives in this video by Jonny Hyman πŸ™Œ
                    : Try the code yourself: https://github.com/jonnyhyman/Chaos
                    : 
                    : References:
                    : James Gleick, Chaos
                    : Steven Strogatz, Nonlinear Dynamics and Chaos
                    : 
                    : May, R. Simple mathematical models with very complicated dynamics. Nature 261, 459–467 (1976). https://doi.org/10.1038/261459a0
                    : 
                    : Robert Shaw, The Dripping Faucet as a Model Chaotic System
                    : https://archive.org/details/ShawRobertDrippingFaucetAsAModelChaoticSystem1984_201811/mode/2up
                    : 
                    : Crevier DW, Meister M. Synchronous period-doubling in flicker vision of salamander and man.
                    : J Neurophysiol. 1998 Apr;79(4):1869-78.
                    : 
                    : Bing Jia, Huaguang Gu, Li Li, Xiaoyan Zhao. Dynamics of period-doubling bifurcation to chaos in the spontaneous neural firing patterns Cogn Neurodyn (2012) 6:89–106 DOI 10.1007/s11571-011-9184-7
                    : 
                    : A Garfinkel, ML Spano, WL Ditto, JN Weiss. Controlling cardiac chaos
                    : Science  28 Aug 1992: Vol. 257, Issue 5074, pp. 1230-1235 DOI: 10.1126/science.1519060
                    : 
                    : R. M. May, D. M. G. Wishart, J. Bray and R. L. Smith Chaos and the Dynamics of Biological Populations
                    : Source: Proceedings of the Royal Society of London. Series A, Mathematical and Physical Sciences, Vol. 413, No. 1844, Dynamical Chaos (Sep. 8, 1987), pp. 27-44
                    : 
                    : Chialvo, D., Gilmour Jr, R. & Jalife, J. Low dimensional chaos in cardiac tissue. Nature 343, 653–657 (1990). https://doi.org/10.1038/343653a0
                    : 
                    : Xujun Ye, Kenshi Sakai. A new modified resource budget model for nonlinear dynamics in citrus production. Chaos, Solitons and Fractals 87 (2016) 51–60
                    : 
                    : Libchaber, A. & Laroche, C. & Fauve, Stephan. (1982). Period doubling cascade in mercury, a quantitative measurement. http://dx.doi.org/10.1051/jphyslet:01982004307021100. 43. 10.1051/jphyslet:01982004307021100. 
                    : 
                    : Special thanks to Patreon Supporters:
                    : Alfred Wallace, Arjun Chakroborty, Bryan Baker, DALE HORNE, Donal Botkin, halyoav, James Knight, Jasper Xin, Joar Wandborg, Lee Redden, Lyvann Ferrusca, Michael Krugman, Pindex, Ron Neal, Sam Lutfi, Tige Thorman, Vincent
                    : 
                    : Special thanks to:
                    : Henry Reich for feedback on earlier versions of this video
                    : Raquel Nuno for enduring many earlier iterations (including parts she filmed that were replaced)
                    : Dianna Cowern for title suggestions and saying earlier versions weren't good
                    : Heather Zinn Brooks for feedback on an earlier version.
                    : 
                    : 
                    : Music from:
                    : https://epidemicsound.com \"What We Discovered\" \"A Sound Foundation 1\" \"Seaweed\" \"Colored Spirals 4\" 
                    : 
                    : https://ve42.co/Artlist \"Busy World\" \"Children of Mystery\"
    comment         : https://www.youtube.com/watch?v=ovJcsL7vyrk
    description     : The logistic map connects fluid convection, neuron firing, the Mandelbrot set and so much more. Fasthosts Techie Test competition is now closed! Learn more about Fasthosts here: https://www.fasthosts.co.uk/veritasium Code for interactives is available bel
                    : 
                    : Animations, coding, interactives in this video by Jonny Hyman πŸ™Œ
                    : Try the code yourself: https://github.com/jonnyhyman/Chaos
                    : 
                    : References:
                    : James Gleick, Chaos
                    : Steven Strogatz, Nonlinear Dynamics and Chaos
                    : 
                    : May, R. Simple mathematical models with very complicated dynamics. Nature 261, 459–467 (1976). https://doi.org/10.1038/261459a0
                    : 
                    : Robert Shaw, The Dripping Faucet as a Model Chaotic System
                    : https://archive.org/details/ShawRobertDrippingFaucetAsAModelChaoticSystem1984_201811/mode/2up
                    : 
                    : Crevier DW, Meister M. Synchronous period-doubling in flicker vision of salamander and man.
                    : J Neurophysiol. 1998 Apr;79(4):1869-78.
                    : 
                    : Bing Jia, Huaguang Gu, Li Li, Xiaoyan Zhao. Dynamics of period-doubling bifurcation to chaos in the spontaneous neural firing patterns Cogn Neurodyn (2012) 6:89–106 DOI 10.1007/s11571-011-9184-7
                    : 
                    : A Garfinkel, ML Spano, WL Ditto, JN Weiss. Controlling cardiac chaos
                    : Science  28 Aug 1992: Vol. 257, Issue 5074, pp. 1230-1235 DOI: 10.1126/science.1519060
                    : 
                    : R. M. May, D. M. G. Wishart, J. Bray and R. L. Smith Chaos and the Dynamics of Biological Populations
                    : Source: Proceedings of the Royal Society of London. Series A, Mathematical and Physical Sciences, Vol. 413, No. 1844, Dynamical Chaos (Sep. 8, 1987), pp. 27-44
                    : 
                    : Chialvo, D., Gilmour Jr, R. & Jalife, J. Low dimensional chaos in cardiac tissue. Nature 343, 653–657 (1990). https://doi.org/10.1038/343653a0
                    : 
                    : Xujun Ye, Kenshi Sakai. A new modified resource budget model for nonlinear dynamics in citrus production. Chaos, Solitons and Fractals 87 (2016) 51–60
                    : 
                    : Libchaber, A. & Laroche, C. & Fauve, Stephan. (1982). Period doubling cascade in mercury, a quantitative measurement. http://dx.doi.org/10.1051/jphyslet:01982004307021100. 43. 10.1051/jphyslet:01982004307021100. 
                    : 
                    : Special thanks to Patreon Supporters:
                    : Alfred Wallace, Arjun Chakroborty, Bryan Baker, DALE HORNE, Donal Botkin, halyoav, James Knight, Jasper Xin, Joar Wandborg, Lee Redden, Lyvann Ferrusca, Michael Krugman, Pindex, Ron Neal, Sam Lutfi, Tige Thorman, Vincent
                    : 
                    : Special thanks to:
                    : Henry Reich for feedback on earlier versions of this video
                    : Raquel Nuno for enduring many earlier iterations (including parts she filmed that were replaced)
                    : Dianna Cowern for title suggestions and saying earlier versions weren't good
                    : Heather Zinn Brooks for feedback on an earlier version.
                    : 
                    : 
                    : Music from:
                    : https://epidemicsound.com \"What We Discovered\" \"A Sound Foundation 1\" \"Seaweed\" \"Colored Spirals 4\" 
                    : 
                    : https://ve42.co/Artlist \"Busy World\" \"Children of Mystery\"
    encoder         : Lavf60.3.100
  Chapters:
    Chapter #0:0: start 0.000000, end 2.000000
      Metadata:
        title           : This equation will change how you see the world (the logistic map)
  Stream #0:0(und): Video: wrapped_avframe, yuv420p(tv, bt709, progressive), 2538x1080 [SAR 1:1 DAR 47:20], q=2-31, 200 kb/s, 29.97 fps, 29.97 tbn (default)
    Metadata:
      handler_name    : ISO Media file produced by Google Inc.
      vendor_id       : [0][0][0][0]
      encoder         : Lavc60.3.100 wrapped_avframe
frame=    0 fps=0.0 q=-0.0 size=       0kB time=00:00:00.03 bitrate=   0.0kbits/s speed=0.449x    
frame=   59 fps=0.0 q=-0.0 Lsize=N/A time=00:00:01.96 bitrate=N/A speed=11.6x    
video:28kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

01982004307021100 is in the meta description

jumoog commented 3 months ago

fixed in d288a2b5cf3399717652add648b7831d6edcc280

phyzical commented 3 months ago

πŸ‘ ha no wonder it was such a rare case thanks for fixing!