Skip to main content

FAQ

Switch to FFmpeg6

To switch over to use FFmpeg6 inside the docker container, change your FFmpeg Variable from /usr/local/bin/ffmpeg to /usr/local/bin/ffmpeg6.

Or to just switch over for a particular Node, edit that node, and under Mappings add the following

ServerNode
/usr/local/bin/ffmpeg/usr/local/bin/ffmpeg6

AV1 Hardware Encoding Not Working

You need to use FFmpeg6 for AV1 hardware encoding to work see Switch to FFmpeg6


Missing Dependencies

When adding a flow, if you see the message Missing Dependencies it means you have to go to the Plugins and download the missing plugins.


Library Adding Every File Type

If your library is adding every file type and not filtering based on the type you actually want, video, audio, images etc.

Then you need to edit the library and change the Filter under the Advanced tab.

The default filters are

TypeFilter
Audio\.(mp3|wav|ogg|aac|wma|flac|alac|m4a|m4p)$
Comic\.(cbz|cbr|cb7|pdf|bz2|gz)$
Image\.(jpe?g|jpe|tiff?|gif|png|webp|tga|pbm|bmp)$
Video\.(ts|mp4|mkv|avi|mpe|mpg|mov|mpv|flv|wmv|webm|avchd|h(\.)?26\[45])$

Padding is invalid and cannot be removed.

If you get this error in a processing node while trying to processing a file

2023-10-04 10:49:38.232 [INFO] -> Using configuration encryption key: 48bb8a14-77ea-48ff-9561-69a07835da6e
2023-10-04 10:49:38.242 [INFO] -> Error: Padding is invalid and cannot be removed.
at System.Security.Cryptography.SymmetricPadding.GetPaddingLength(ReadOnlySpan1 block, PaddingMode paddingMode, Int32 blockSize)
at System.Security.Cryptography.UniversalCryptoDecryptor.UncheckedTransformFinalBlock(ReadOnlySpan1 inputBuffer, Span1 outputBuffer)
at System.Security.Cryptography.UniversalCryptoDecryptor.UncheckedTransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount)
at System.Security.Cryptography.UniversalCryptoTransform.TransformFinalBlock(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount)
at System.Security.Cryptography.CryptoStream.ReadAsyncCore(Memory1 buffer, CancellationToken cancellationToken, Boolean useAsync)
at System.Security.Cryptography.CryptoStream.Read(Byte[] buffer, Int32 offset, Int32 count)
at System.IO.StreamReader.ReadBuffer()
at System.IO.StreamReader.ReadToEnd()
at FileFlows.FlowRunner.ConfigDecrypter.DecryptConfig(String file, String password) in /src/FlowRunner/ConfigDecrypter.cs:line 29
at FileFlows.FlowRunner.Program.Run(String[] args) in /src/FlowRunner/Program.cs:line 81
2023-10-04 10:49:38.242 [INFO] -> Exit Code: 1

Try turning off configurfation encryption by setting a environmental variable or Node Variable FF_NO_ENCRYPT to 1


Time Zone in Docker

To set the time zone in docker set the environmental variable TZ to your timezone.

The format is Region/City. E.g. Pacific/Auckland not Auckland/Pacific.

If you enter an invalid/unknown time zone, it will be ignored and the time will be UTC.

See wikipedia for a list of possible time zones.