FastFlix
FastFlix copied to clipboard
Batch processing support
I would love to set default settings for video (h265, CBR etc.) and audio (like ac3, bitrate etc.), subtitles - and then drag a lot of files / folders into Fastflix for processing. Currently, I set up these settings file by file - even, id they're more or less the same type of input (like video, audio and subtitle-wise).
Folder encoding would be great. To include defaults for Output folder Width Auto Crop Quality settings Audio Settings (codec, bitrate, downmix 2.1, 5.1 6.0..etc) Subtitle Settings (keep, discard / default)
Or if its too much work maybe saving those things into the profile?
I would also like to be able to set the default Output Folder. And Batch Source Folder would be a time saver for me as well.
I need to add them to settings page, but there are:
- output_directory
- source_directory
That can be set in the config file (can open via the settings page)
For being able to batch encode I think the best approach would be to expand profiles to support everything, and then be able to apply a profile to a directory.
For being able to batch encode I think the best approach would be to expand profiles to support everything, and then be able to apply a profile to a directory.
This is for sure the best approach, but i'd like to suggest an easier way, for batch converter i think we can make the assumption that all files are similar to the first one (the one you are using to make the batch template), if this is true you can simply store the ffmpeg command line code and queue every files in the folder (or best choice form me: drag&dropepd on the gui) modifying only input source and output path .
If files are not similar and ffmpeg will crash, you can track them and give a feedback error code in the queue report. So we will know that those files need our manual attention and can' t batched.
As batch convert you are blind on the result, you will setup a template and guess that will be fine for each file. Eg: if i crop in the template file, all files will be cropped that way (i'm thinking of: -filter:v "crop=2:4:in_w-6:in_h-8" to crop 2 from left, 4 from top, 6 from right, 8 from bottom) , but since different resolution may happen, 4px on a 4k are different from 4px on a 720p video , so basically no one will ever use a fixed crop in a batch convert job. Interesting could be the autocrop but to have good result you'll need to preview the result so no one will use it in a batch. Long story short, just for safety you can create and enable a "batch convert mode" by which all settings that need to sense the video are reverted to default and disabled. (eg: autocrop disabled).
Please keep the ability to add custom string in the ffmpeg command template that will be use for batch.
few notes on batch converting without undesidered changes: i'm actually converting all my family phones videos from h264 to x265 to save space ( they are all recorded at huge bitrate with no apparent reason) and my variability are: resolution, framerate, rotation flag, "hdr/sdr" , codec my batch job would be only output them all in x265 at cfr23 without modifing the input parameters [but if i would i could apply them all a fixed custom crop/resize/"colorspaceconvertion"/filert/framerate] For framerate since they are all vfr, and i'd like to keep them in vfr to avoid stuttering i use "-vsync 0 -copyts - copytb 1 -enc_time_base -1" this is the only working set of param to preserve vfr video and audio sync copying timestamps and timetable keeping the starting time and disabling the autorenumeration/autofixing timestamps that ffmpeg usually do. For resolution ffmpeg automatically preserve the source one so no code here For rotation flag , ffmpeg by default read the flag and rotate the video eg. from 1920x1080(rotationflag 90°) to 1080x1920 but this is dangerous also for 4k o 8k because it will produce unreadable resolution on standalone players that nowadays can instead read the flag and rotate the video, to preserve original storage resolution you must add "-noautorotation -map_metadata" to disable ffmpeg autorotation and copy flag rotation meta
Hi when i edit fastflix config like
:
output_directory: D:\DL\DLNA\Séries\S...\S01-Remastered
source_directory: D:\DL\DLNA\Séries\S...T\S01-Remastered
I got :
when i clic on convert
Request support.
This is coming in the next version! Beta is out for testing: https://github.com/cdgriffith/FastFlix/releases/tag/5.2.0b1
I'm testing the beta version now and I really like how you can set the Source and Output folders, saves time thanks (even if only seconds). I noticed the Output folder doesn't actually Say "Output Folder" just Folder, I was confused at first because I thought it related to Source above it.
Thank you all for the time and effort you have contributed over the years to designing such an Awesome program.
Added in 5.2.0! Can go to File > Load Directory
Thanks Chris love your work.
Sean
On Thu, Mar 9, 2023 at 1:00 PM Chris Griffith @.***> wrote:
Added in 5.2.0 https://github.com/cdgriffith/FastFlix/releases/tag/5.2.0! Can go to File > Load Directory
— Reply to this email directly, view it on GitHub https://github.com/cdgriffith/FastFlix/issues/227#issuecomment-1461195246, or unsubscribe https://github.com/notifications/unsubscribe-auth/APFE7RG2OJFXJH43L3G2ESLW3FBULANCNFSM45HXZGPA . You are receiving this because you commented.Message ID: @.***>