Menu

FFmpeg Batch AV Converter / News: Recent posts

Virtual Versatile Coding H.266

FFmpeg git master 05-05-2025 supported parameters:

ffmpeg version 2025-05-05-git-f4e72eb5a3-full_build-www.gyan.dev Copyright (c) 2000-2025 the FFmpeg developers
Encoder libvvenc [libvvenc H.266 / VVC]:
    General capabilities: dr1 delay threads
    Threading capabilities: other
    Supported pixel formats: yuv420p10le
libvvenc AVOptions:
  -preset            <int>        E..V....... set encoding preset (from 0 to 4) (default medium)
     faster          0            E..V....... 0
     fast            1            E..V....... 1
     medium          2            E..V....... 2
     slow            3            E..V....... 3
     slower          4            E..V....... 4
  -qp                <int>        E..V....... set quantization (from -1 to 63) (default 32)
  -qpa               <boolean>    E..V....... set subjective (perceptually motivated) optimization (default true)
  -passlogfile       <string>     E..V....... Filename for 2 pass stats
  -stats             <string>     E..V....... Filename for 2 pass stats
  -period            <int>        E..V....... set (intra) refresh period in seconds (from 1 to INT_MAX) (default 1)
  -vvenc-params      <dictionary> E..V....... set the vvenc configuration using a :-separated list of key=value parameters
  -level             <string>     E..V....... Specify level (as defined by Annex A)
  -tier              <int>        E..V....... set vvc tier (from 0 to 1) (default main)
     main            0            E..V....... main
     high            1            E..V....... high
Posted by Abel 2025-05-08

ffmpeg 6.0 breaks hevc_nvenc

Latest 3.0.0 version comes with a new ffmpeg executable.

Since ffmpeg 6.0, nvidia hevc_nvenc hardware encoder fails (No capable devices found).

Posted by Abel 2023-09-22 Labels: ffmpeg hevc_nvenc nvidia

New patched 2.8.8 version uploaded

Due to a change to avoid unintended overwriting, all paths and filenames were automatically set to lowercase in version 2.8.8.
I've re-uploaded version 2.8.8 to address this issue in a different way, so only file extensions are set to lower case.

Posted by Abel 2023-07-09


New setting to set an output target size

Now at Two pass encoding wizard, there's a new option to set an output fixed target size. File bitrate is automatically calculated depending on file duration. It is also possible to skip first pass.

Posted by Abel 2022-08-03 Labels: target size two pass

New quick file listing feature tests

Using the new setting: Quick file listing, thousand of files can be loaded in just a minute.
Together with adding an exception in your antivirus for ffmpeg.exe you can achieve speeds
of tens of files per second using multi-file encoding: 3812 files processed (stream copy) in 2:30 minutes.

Posted by Abel 2022-07-07

Collaborative presets database

I have created this collaborative document to expand application presets, so users can provide or obtain useful ffmpeg configurations
for the application of ffmpeg itself.

Presets.md

Posted by Abel 2021-12-12 Labels: ffmpeg preset

Nvidia hevc_nvenc

~~~
Encoder hevc_nvenc [NVIDIA NVENC hevc encoder]:

General capabilities: delay
Threading capabilities: none
Supported pixel formats: yuv420p nv12 p010le yuv444p yuv444p16le bgr0 rgb0 cuda d3d11

hevc_nvenc AVOptions:
-preset <int> E..V.... Set the encoding preset (from 0 to 11) (default medium)
default E..V....
slow E..V.... hq 2 passes
medium E..V.... hq 1 pass
fast E..V.... hp 1 pass
hp E..V....
hq E..V....
bd E..V....
ll E..V.... low latency
llhq E..V.... low latency hq
llhp E..V.... low latency hp
lossless E..V.... lossless
losslesshp E..V.... lossless hp
-profile <int> E..V.... Set the encoding profile (from 0 to 4) (default main)
main E..V....
main10 E..V....
rext E..V....
-level <int> E..V.... Set the encoding level restriction (from 0 to 186) (default auto)
auto E..V....
1 E..V....
1.0 E..V....
2 E..V....
2.0 E..V....
2.1 E..V....
3 E..V....
3.0 E..V....
3.1 E..V....
4 E..V....
4.0 E..V....
4.1 E..V....
5 E..V....
5.0 E..V....
5.1 E..V....
5.2 E..V....
6 E..V....
6.0 E..V....
6.1 E..V....
6.2 E..V....
-tier <int> E..V.... Set the encoding tier (from 0 to 1) (default main)
main E..V....
high E..V....
-rc <int> E..V.... Override the preset rate-control (from -1 to INT_MAX) (default -1)
constqp E..V.... Constant QP mode
vbr E..V.... Variable bitrate mode
cbr E..V.... Constant bitrate mode
vbr_minqp E..V.... Variable bitrate mode with MinQP (deprecated)
ll_2pass_quality E..V.... Multi-pass optimized for image quality (deprecated)
ll_2pass_size E..V.... Multi-pass optimized for constant frame size (deprecated)
vbr_2pass E..V.... Multi-pass variable bitrate mode (deprecated)
cbr_ld_hq E..V.... Constant bitrate low delay high quality mode
cbr_hq E..V.... Constant bitrate high quality mode
vbr_hq E..V.... Variable bitrate high quality mode
-rc-lookahead <int> E..V.... Number of frames to look ahead for rate-control (from 0 to INT_MAX) (default 0)
-surfaces <int> E..V.... Number of concurrent surfaces (from 0 to 64) (default 0)
-cbr <boolean> E..V.... Use cbr encoding mode (default false)
-2pass <boolean> E..V.... Use 2pass encoding mode (default auto)
-gpu <int> E..V.... Selects which NVENC capable GPU to use. First GPU is 0, second is 1, and so on. (from -2 to INT_MAX) (default any)
any E..V.... Pick the first device available
list E..V.... List the available devices
-delay <int> E..V.... Delay frame output by the given amount of frames (from 0 to INT_MAX) (default INT_MAX)
-no-scenecut <boolean> E..V.... When lookahead is enabled, set this to 1 to disable adaptive I-frame insertion at scene cuts (default false)
-forced-idr <boolean> E..V.... If forcing keyframes, force them as IDR frames. (default false)
-spatial_aq <boolean> E..V.... set to 1 to enable Spatial AQ (default false)
-temporal_aq <boolean> E..V.... set to 1 to enable Temporal AQ (default false)
-zerolatency <boolean> E..V.... Set 1 to indicate zero latency operation (no reordering delay) (default false)
-nonref_p <boolean> E..V.... Set this to 1 to enable automatic insertion of non-reference P-frames (default false)
-strict_gop <boolean> E..V.... Set 1 to minimize GOP-to-GOP rate fluctuations (default false)
-aq-strength <int> E..V.... When Spatial AQ is enabled, this field is used to specify AQ strength. AQ strength scale is from 1 (low) - 15 (aggressive) (from 1 to 15) (default 8)
-cq <float> E..V.... Set target quality level (0 to 51, 0 means automatic) for constant quality mode in VBR rate control (from 0 to 51) (default 0)... read more</float></int></boolean></boolean></boolean></boolean></boolean></boolean></boolean></int></int></boolean></boolean></int></int></int></int></int></int></int>

Posted by Abel 2021-10-20 Labels: nvenc hevc nvidia

Nvidia H264_nvenc

~~~
Encoder h264_nvenc [NVIDIA NVENC H.264 encoder]:

General capabilities: dr1 delay hardware 
Threading capabilities: none
Supported hardware devices: cuda cuda d3d11va d3d11va 
Supported pixel formats: yuv420p nv12 p010le yuv444p p016le yuv444p16le bgr0 rgb0 gbrp gbrp16le cuda d3d11

h264_nvenc AVOptions:
-preset <int> E..V....... Set the encoding preset (from 0 to 18) (default p4)
default 0 E..V.......
slow 1 E..V....... hq 2 passes
medium 2 E..V....... hq 1 pass
fast 3 E..V....... hp 1 pass
hp 4 E..V.......
hq 5 E..V.......
bd 6 E..V.......
ll 7 E..V....... low latency
llhq 8 E..V....... low latency hq
llhp 9 E..V....... low latency hp
lossless 10 E..V.......
losslesshp 11 E..V.......
p1 12 E..V....... fastest (lowest quality)
p2 13 E..V....... faster (lower quality)
p3 14 E..V....... fast (low quality)
p4 15 E..V....... medium (default)
p5 16 E..V....... slow (good quality)
p6 17 E..V....... slower (better quality)
p7 18 E..V....... slowest (best quality)
-tune <int> E..V....... Set the encoding tuning info (from 1 to 4) (default hq)
hq 1 E..V....... High quality
ll 2 E..V....... Low latency
ull 3 E..V....... Ultra low latency
lossless 4 E..V....... Lossless
-profile <int> E..V....... Set the encoding profile (from 0 to 3) (default main)
baseline 0 E..V.......
main 1 E..V.......
high 2 E..V.......
high444p 3 E..V.......
-level <int> E..V....... Set the encoding level restriction (from 0 to 62) (default auto)
auto 0 E..V.......
1 10 E..V.......
1.0 10 E..V.......
1b 9 E..V.......
1.0b 9 E..V.......
1.1 11 E..V.......
1.2 12 E..V.......
1.3 13 E..V.......
2 20 E..V.......
2.0 20 E..V.......
2.1 21 E..V.......
2.2 22 E..V.......
3 30 E..V.......
3.0 30 E..V.......
3.1 31 E..V.......
3.2 32 E..V.......
4 40 E..V.......
4.0 40 E..V.......
4.1 41 E..V.......
4.2 42 E..V.......
5 50 E..V.......
5.0 50 E..V.......
5.1 51 E..V.......
5.2 52 E..V.......
6.0 60 E..V.......
6.1 61 E..V.......
6.2 62 E..V.......
-rc <int> E..V....... Override the preset rate-control (from -1 to INT_MAX) (default -1)
constqp 0 E..V....... Constant QP mode
vbr 1 E..V....... Variable bitrate mode
cbr 2 E..V....... Constant bitrate mode
vbr_minqp 8388612 E..V....... Variable bitrate mode with MinQP (deprecated)
ll_2pass_quality 8388616 E..V....... Multi-pass optimized for image quality (deprecated)
ll_2pass_size 8388624 E..V....... Multi-pass optimized for constant frame size (deprecated)
vbr_2pass 8388640 E..V....... Multi-pass variable bitrate mode (deprecated)
cbr_ld_hq 8388616 E..V....... Constant bitrate low delay high quality mode
cbr_hq 8388624 E..V....... Constant bitrate high quality mode
vbr_hq 8388640 E..V....... Variable bitrate high quality mode
-rc-lookahead <int> E..V....... Number of frames to look ahead for rate-control (from 0 to INT_MAX) (default 0)</int></int></int></int></int></int>

-surfaces <int> E..V....... Number of concurrent surfaces (from 0 to 64) (default 0)
-cbr <boolean> E..V....... Use cbr encoding mode (default false)
-2pass <boolean> E..V....... Use 2pass encoding mode (default auto)
-gpu <int> E..V....... Selects which NVENC capable GPU to use. First GPU is 0, second is 1, and so on. (from -2 to INT_MAX) (default any)</int></boolean></boolean></int>

 any             -1           E..V....... Pick the first device available
 list            -2           E..V....... List the available devices

-delay <int> E..V....... Delay frame output by the given amount of frames (from 0 to INT_MAX) (default INT_MAX)</int>

-no-scenecut <boolean> E..V....... When lookahead is enabled, set this to 1 to disable adaptive I-frame insertion at scene cuts (default false)</boolean>

-forced-idr <boolean> E..V....... If forcing keyframes, force them as IDR frames. (default false)
-b_adapt <boolean> E..V....... When lookahead is enabled, set this to 0 to disable adaptive B-frame decision (default true)</boolean></boolean>

-spatial-aq <boolean> E..V....... set to 1 to enable Spatial AQ (default false)
-spatial_aq <boolean> E..V....... set to 1 to enable Spatial AQ (default false)
-temporal-aq <boolean> E..V....... set to 1 to enable Temporal AQ (default false)
-temporal_aq <boolean> E..V....... set to 1 to enable Temporal AQ (default false)
-zerolatency <boolean> E..V....... Set 1 to indicate zero latency operation (no reordering delay) (default false)
-nonref_p <boolean> E..V....... Set this to 1 to enable automatic insertion of non-reference P-frames (default false)</boolean></boolean></boolean></boolean></boolean></boolean>

-strict_gop <boolean> E..V....... Set 1 to minimize GOP-to-GOP rate fluctuations (default false)
-aq-strength <int> E..V....... When Spatial AQ is enabled, this field is used to specify AQ strength. AQ strength scale is from 1 (low) - 15 (aggressive) (from 1 to 15) (default 8)... read more</int></boolean>

Posted by Abel 2021-10-20 Labels: nvenc h264 nvidia

Update server error

Due to a failure in current update server, version 2.5.0 will not detect new releases, and will display an error.
Please check for new releases at Download page.

Posted by Abel 2021-09-13 Labels: server error update new release

AMD VCE (h264_amf) encoder options

h264_amf
  -usage             <int>        E..V...... Encoder Usage (from 0 to 3) (default transcoding)
     transcoding     0            E..V...... Generic Transcoding
     ultralowlatency 1            E..V......
     lowlatency      2            E..V......
     webcam          3            E..V...... Webcam
  -profile           <int>        E..V...... Profile (from 66 to 257) (default main)
     main            77           E..V......
     high            100          E..V......
     constrained_baseline 256     E..V......
     constrained_high 257         E..V......
  -level             <int>        E..V...... Profile Level (from 0 to 62) (default auto)
     auto            0            E..V......
     1.0             10           E..V......
     1.1             11           E..V......
     1.2             12           E..V......
     1.3             13           E..V......
     2.0             20           E..V......
     2.1             21           E..V......
     2.2             22           E..V......
     3.0             30           E..V......
     3.1             31           E..V......
     3.2             32           E..V......
     4.0             40           E..V......
     4.1             41           E..V......
     4.2             42           E..V......
     5.0             50           E..V......
     5.1             51           E..V......
     5.2             52           E..V......
     6.0             60           E..V......
     6.1             61           E..V......
     6.2             62           E..V......
  -quality           <int>        E..V...... Quality Preference (from 0 to 2) (default speed)
     speed           1            E..V...... Prefer Speed
     balanced        0            E..V...... Balanced
     quality         2            E..V...... Prefer Quality
  -rc                <int>        E..V...... Rate Control Method (from -1 to 3) (default -1)
     cqp             0            E..V...... Constant Quantization Parameter
     cbr             1            E..V...... Constant Bitrate
     vbr_peak        2            E..V...... Peak Contrained Variable Bitrate
     vbr_latency     3            E..V...... Latency Constrained Variable Bitrate
  -enforce_hrd       <boolean>    E..V...... Enforce HRD (default false)
  -filler_data       <boolean>    E..V...... Filler Data Enable (default false)
  -vbaq              <boolean>    E..V...... Enable VBAQ (default false)
  -frame_skipping    <boolean>    E..V...... Rate Control Based Frame Skip (default false)
  -qp_i              <int>        E..V...... Quantization Parameter for I-Frame (from -1 to 51) (default -1)
  -qp_p              <int>        E..V...... Quantization Parameter for P-Frame (from -1 to 51) (default -1)
  -qp_b              <int>        E..V...... Quantization Parameter for B-Frame (from -1 to 51) (default -1)
  -preanalysis       <boolean>    E..V...... Pre-Analysis Mode (default false)
  -max_au_size       <int>        E..V...... Maximum Access Unit Size for rate control (in bits) (from 0 to INT_MAX) (default 0)
  -header_spacing    <int>        E..V...... Header Insertion Spacing (from -1 to 1000) (default -1)
  -bf_delta_qp       <int>        E..V...... B-Picture Delta QP (from -10 to 10) (default 4)
  -bf_ref            <boolean>    E..V...... Enable Reference to B-Frames (default true)
  -bf_ref_delta_qp   <int>        E..V...... Reference B-Picture Delta QP (from-10 to 10) (default 4)
  -intra_refresh_mb  <int>        E..V...... Intra Refresh MBs Number Per Slot in Macroblocks (from 0 to INT_MAX) (default 0)
  -coder             <int>        E..V...... Coding Type (from 0 to 2) (default auto)
     auto            0            E..V...... Automatic
     cavlc           2            E..V...... Context Adaptive Variable-Length Coding
     cabac           1            E..V...... Context Adaptive Binary Arithmetic Coding 
  -me_half_pel       <boolean>    E..V...... Enable ME Half Pixel (default true)
  -me_quarter_pel    <boolean>    E..V...... Enable ME Quarter Pixel (default true)
  -aud               <boolean>    E..V...... Inserts AU Delimiter NAL unit (default false)
  -log_to_dbg        <boolean>    E..V...... Enable AMF logging to debug output
Posted by Abel 2021-09-02 Labels: amd vce

AMD VCE (hevc_amf) encoder options

-c:v hevc_amf

~~~

-usage <int> E..V....... Set the encoding usage (from 0 to 3) (default transcoding)
transcoding 0 E..V.......
ultralowlatency 1 E..V.......
lowlatency 2 E..V.......
webcam 3 E..V.......
-profile <int> E..V....... Set the profile (default main) (from 1 to 1) (default main)
main 1 E..V.......
-profile_tier <int> E..V....... Set the profile tier (default main) (from 0 to 1) (default main)
main 0 E..V.......
high 1 E..V.......
-level <int> E..V....... Set the encoding level (default auto) (from 0 to 186) (default auto)
auto 0 E..V.......
1.0 30 E..V.......
2.0 60 E..V.......
2.1 63 E..V.......
3.0 90 E..V.......
3.1 93 E..V.......
4.0 120 E..V.......
4.1 123 E..V.......
5.0 150 E..V.......
5.1 153 E..V.......
5.2 156 E..V.......
6.0 180 E..V.......
6.1 183 E..V.......
6.2 186 E..V.......
-quality <int> E..V....... Set the encoding quality (from 0 to 10) (default speed)
balanced 5 E..V.......
speed 10 E..V.......
quality 0 E..V.......
-rc <int> E..V....... Set the rate control mode (from -1 to 3) (default -1)
cqp 0 E..V....... Constant Quantization Parameter
cbr 3 E..V....... Constant Bitrate
vbr_peak 2 E..V....... Peak Contrained Variable Bitrate
vbr_latency 1 E..V....... Latency Constrained Variable Bitrate
-header_insertion_mode <int> E..V....... Set header insertion mode (from 0 to 2) (default none)
none 0 E..V.......
gop 1 E..V.......
idr 2 E..V.......
-gops_per_idr <int> E..V....... GOPs per IDR 0-no IDR will be inserted (from 0 to INT_MAX) (default 1)
-preanalysis <boolean> E..V....... Enable preanalysis (default false)... read more</boolean></int></int></int></int></int></int></int></int>

Posted by Abel 2021-08-30 Labels: amd vce

Patched version executable v2.5.0 for burn subtitles bug

  • Patched v2.5.0 FFBatch.exe
    To replace current v2.5.0. Fixes a bug with Batch Burn subtitles feature (subtitles filter bug with absolute paths).
Posted by Abel 2021-08-16

Translation project

Hi, I've started with the first localization stepsin order to make application available in more languages.
Project in itself is going to be a very long task, so if you can contribute to this time consuming effort, please consider a donation.
Thanks in advance.

Patreon

Posted by Abel 2021-05-31 Labels: ffmpeg batch translation localization

How to batch split files using FFmpeg Batch AV Converter

For example, to split a bunch of mov files in 30 seconds segments, use this setting:

Parameters: -acodec copy -f segment -segment_time 30 -vcodec copy -reset_timestamps 1 -map 0 %fp\ffbatch\%fn_%0d.mov
Format: nul

This command will generate 30 seconds videos from mov files saving it at input source file \ffbatch folder, using the source file name.

Posted by Abel 2021-02-12 Labels: ffmpeg batch split

Display bug on v.2.2.5 or earlier

Bug report: When hovering a file list item, its contents disappear, and once mouse leaves the item cell, contents appear again.
This updated 2.2.5 version solves the issue.
Just replace your current executable with this one.

Posted by Abel 2020-10-21 Labels: bug 2.2.5 ffmpeg batch

Latest version Linux Wine compatible

After some tweaking, it is now available a new version that should run on Linux using Wine or Crossover, with no major performance loss.
Just extract the package and follow readme file. (Tested on Ubuntu 18.04 LTS and Wine 5.0).

FFmpeg Batch AV Converter 2.1.5 Linux Wine compatible

FFmpeg Batch AV Converter Linux Wine... read more

Posted by Abel 2020-04-21 Labels: ffmpeg linux ubuntu wine crossover

Issues with multi-file processing solved

Multi-file processing, a distinctive feature of FFmpeg Batch AV Converter, has experienced random issues in fast computers, causing crashes, missing output files.
After some digging, long timed searched cause has been found, so now multi-file processing should work reliably on any computer.

In case you use this feature, you can replace your current executable with this updated version:
https://drive.upm.es/index.php/s/8RcbVoVXwa2YMz6/download... read more

Posted by Abel 2020-01-13 Labels: multi-file ffmpeg batch

Two pass video encoding wizard in progress

Next release will include a two pass video encoding wizard (may require some user tweaking.)

Posted by Abel 2019-10-10 Labels: ffmpeg two pass encoder batch

Next update 2.0.1 coming soon with filtering features

Next release will come with and advanced file list filtering feature, to select files by information like:

  • File size, extension, bitrate.
  • Audio/video codec, bitrate, frame rate, frame size.
  • Custom search of any string on file streams and multimedia header information.

Posted by Abel 2019-10-02 Labels: filtering

New version 2.0 coming soon

Next FFmpeg Batch A/V converter version will jump to 2.0.0, keeping compatibility with 1.6.X.
It will come with multiple changes and suggestions from the user community.

  • New main menu and settings panel for better user experience.
  • Presets can now be overwritten.
  • Overwriting source files now supported.
  • Avoided output overwriting of two list items with the same name but different extensions.
  • Source files path can be used and saved as default relative path.
  • Time elapsed displayed during queue processing.
  • Queue information can now be saved as a .ffq file (FFmpeg Batch queue session file).
  • Option to enable/disable the creation of log files.... read more
Posted by Abel 2019-09-20
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.