{"Presets":[{"Name":"Notes","FirstFileParameter":{"Parameters":"","FilePath":""},"SecondFileParameter":{"Parameters":"","FilePath":""},"OutputFileParameter":{"Parameters":"// Cut video without reencoding: -ss is the starting point, -t is duration\r\nffmpeg -ss 00:00:05 -i input.mp4 -t 00:00:03 -c:v copy -c:a copy -map 0 excerpt.mp4\r\nTo extract video, add -an switch. To extract audio, add -vn switch.\r\nSpecify -ss 10.0 for more precise cut (frame/fps, 00:10 at 30 fps).\r\n\r\n// Convert yuv222p->yuv444p, 1080->2160p\r\n-filter_complex \"extractplanes=y+u+v[y][u][v]; \r\n[u] scale=w=1920:h=1080:in_range=full:flags=print_info+neighbor+bitexact [us]; \r\n[v] scale=w=1920:h=1080:in_range=full:flags=print_info+neighbor+bitexact [vs]; \r\n[y][us][vs]mergeplanes=0x001020:yuv444p,format=pix_fmts=yuv444p10le,\r\nscale=w=3840:h=2160:flags=print_info+neighbor+full_chroma_inp+full_chroma_int\" \r\n-sws_dither none\r\n\r\n// NVENC, CQ quantizer\r\n-b:v 0k -cq 22\r\n\r\n// Upscaling pixelart using hqx-x4\r\n-filter_complex hqx=4\r\n\r\n// Convert to WAV\r\n-c:a pcm_s16le\r\n\r\n// Convert to ALAC, save as .m4a\r\n-c:a alac output.m4a image.jpg\r\n\r\n// Convert containers .mov to .mp4\r\nffmpeg -i input.mov -c copy -map 0\r\n\r\n// Convert containers .ts to .mp4\r\nffmpeg -i input.ts -bsf:a aac_adtstoasc -c copy\r\n\r\n// Encode to DNxHD codec\r\nffmpeg -i input.mp4 -c:v dnxhd -b:v 290M -c:a pcm_s16le -r 60 output.mxf\r\nffmpeg -i input.mp4 -c:v dnxhd -profile:v dnxhr_hqx -vf \"scale=3840:2160,fps=60,format=yuv422p10le\" -c:a pcm_s16le output.mxf\r\n\r\n// Encode to AV1\r\nffmpeg -i input.mp4 -c:a copy -c:v libaom-av1 -b:v 1872k -cpu-used 3 -row-mt 1 -g 120 output.mkv\r\n//1872k bitrate = 9060k filesize / 32.833ms length, use Excel\r\n\r\n// Convert to image sequence, preserve colors\r\n-sws_flags full_chroma_int+accurate_rnd %08d.png\r\n\r\n// Extract specific frame\r\n-vf select=eq(n\\,10) -frames:v 1 -sws_flags full_chroma_int+accurate_rnd\r\n\r\n// Extract range of frames\r\n-vf select='between(n\\,x\\,y)' -start_number x \r\n-sws_flags full_chroma_int+accurate_rnd -vsync 0 %03d.png\r\n//x and y are frames, set -start_number x for filenames\r\n\r\n// Extract multiple frames\r\n-vf select=eq(n\\,10)+(n\\,20)+(n\\,30)","FilePath":""},"IsClosingOnFinish":true},{"Name":"Vod+chat: H.264, 1440p","FirstFileParameter":{"Parameters":"-hwaccel cuda -hwaccel_output_format cuda -y","FilePath":""},"SecondFileParameter":{"Parameters":"-hwaccel cuda -hwaccel_output_format cuda","FilePath":""},"OutputFileParameter":{"Parameters":"-c:a copy -map 0:a -c:v h264_nvenc -tune hq \r\n-b:v 26M -minrate 24M -fps_mode cfr -r 60 \r\n-temporal-aq 1 -i_qfactor 0.75 -b_qfactor 1.1 \r\n-bf 3 -b_ref_mode middle -filter_complex \"\r\n[0:v]scale_npp=2106:-1:interp_algo=lanczos:format=yuv420p, setsar=1/1, hwdownload, \r\npad=w=2560:h=1440:x=0:y=-1, hwupload_cuda, scale_npp=format=nv12[base];\r\n[1:v]scale_npp=format=nv12[overlay_video];\r\n[base][overlay_video]overlay_cuda=x=main_w-overlay_w:y=-1\"","FilePath":""},"IsClosingOnFinish":true},{"Name":"Vod+chat: HEVC, 1440p","FirstFileParameter":{"Parameters":"-y \r\n","FilePath":""},"SecondFileParameter":{"Parameters":"\r\n","FilePath":""},"OutputFileParameter":{"Parameters":"-c:a copy -map 0:a -c:v hevc_nvenc -preset p7 -tune hq -tier high \r\n-b:v 26M -minrate 24M -vsync cfr -r 60 \r\n-temporal-aq 1 -i_qfactor 0.75 -b_qfactor 1.1 -refs:v 16 -rc-lookahead 32 \r\n-bf 3 -b_ref_mode middle -filter_complex \"\r\n[0:v]hwupload_cuda, scale_npp=2106:-1:interp_algo=cubic, setsar=1/1, \r\nhwdownload, pad=w=2560:h=1440:x=0:y=-1[base]; \r\n[base][1]overlay=x=main_w-overlay_w:y=main_h-overlay_h\"","FilePath":""},"IsClosingOnFinish":true},{"Name":"Encode a FrameServer stream","FirstFileParameter":{"Parameters":"-y {file1name=addons\\frameserver.avs}","FilePath":""},"SecondFileParameter":{"Parameters":"","FilePath":""},"OutputFileParameter":{"Parameters":"-c:v hevc_nvenc -preset p7 -tune hq -pix_fmt yuv444p\r\n-b:v 80M -minrate 75M -tier main\r\n-temporal-aq 1 -i_qfactor 0.75 -b_qfactor 1.1 \r\n-bf 3 -b_ref_mode middle\r\n-colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m","FilePath":""},"IsClosingOnFinish":true},{"Name":"Convert to image sequence","FirstFileParameter":{"Parameters":"","FilePath":""},"SecondFileParameter":{"Parameters":"","FilePath":""},"OutputFileParameter":{"Parameters":"-sws_flags full_chroma_int+accurate_rnd\r\n{preferred_format=png}","FilePath":""},"IsClosingOnFinish":true},{"Name":"Image sequence to video","FirstFileParameter":{"Parameters":"-y -framerate 60 -start_number 1","FilePath":""},"SecondFileParameter":{"Parameters":"\r\n","FilePath":""},"OutputFileParameter":{"Parameters":"-c:a copy -c:v hevc_nvenc -preset p7 -tune hq -tier high \r\n-b:v 24M -minrate 20M -shortest -pix_fmt yuv444p \r\n-bf 3 -b_ref_mode middle","FilePath":""},"IsClosingOnFinish":true},{"Name":"Extract specific frame","FirstFileParameter":{"Parameters":"","FilePath":""},"SecondFileParameter":{"Parameters":"","FilePath":""},"OutputFileParameter":{"Parameters":"{preferred_format=png}\r\n\r\n> Specific frame\r\n-vf select=eq(n\\,10) -frames:v 1 -sws_flags full_chroma_int+accurate_rnd\r\n\r\n> Range of frames\r\n-vf select='between(n\\,x\\,y)' -start_number x -sws_flags full_chroma_int+accurate_rnd \r\n-vsync 0 %03d.png\r\n\r\n> Multiple frames\r\n-vf select=eq(n\\,10)+(n\\,20)+(n\\,30) -sws_flags full_chroma_int+accurate_rnd -vsync 0\r\n//add -frame_pts 1 to extract from output frames (and not input ones)","FilePath":""},"IsClosingOnFinish":true},{"Name":"Convert to VP9","FirstFileParameter":{"Parameters":"-y","FilePath":""},"SecondFileParameter":{"Parameters":"","FilePath":""},"OutputFileParameter":{"Parameters":"-c:a libopus -b:a 172k\r\n-c:v libvpx-vp9 -b:v 3000k -deadline good -cpu-used 2\r\n-vf \"scale=-2:360:flags=bicubic, setsar=1/1\" -pix_fmt yuv420p","FilePath":""},"IsClosingOnFinish":true},{"Name":"Convert to VP9, two-pass","FirstFileParameter":{"Parameters":"-y","FilePath":""},"SecondFileParameter":{"Parameters":"","FilePath":""},"OutputFileParameter":{"Parameters":"-c:v libvpx-vp9 -crf 23 -b:v 0 -deadline good -cpu-used 2 -r 60 \r\n-vf \"scale=-1:480:flags=bicubic, setsar=1/1\" -pix_fmt yuv420p -pass 1\r\n-an -f null NUL && \r\nffmpeg -y -i {file1name}\r\n-c:v libvpx-vp9 -crf 23 -b:v 0 -deadline good -cpu-used 2 -r 60\r\n-vf \"scale=-1:480:flags=bicubic, setsar=1/1\" -pix_fmt yuv420p -pass 2 \r\n-c:a libopus -b:a 172k","FilePath":""},"IsClosingOnFinish":true},{"Name":"Concat 2 videos","FirstFileParameter":{"Parameters":"{noffmpeg} {ignore_i} echo","FilePath":""},"SecondFileParameter":{"Parameters":"{ignore_i} echo","FilePath":""},"OutputFileParameter":{"Parameters":"& cmd /V /C \"set var1={file1name} && \r\ncall echo file '%^var1:~1,-2%' > %temp%\\ffmpeg_concat_list.txt\"\r\n&& cmd /V /C \"set var2={file2name} && \r\ncall echo file '%^var2:~1,-2%' >> %temp%\\ffmpeg_concat_list.txt\"\r\n&& ffmpeg -y -safe 0 -f concat -i %temp%\\ffmpeg_concat_list.txt -c copy {outputname}\r\n&& del %temp%\\ffmpeg_concat_list.txt","FilePath":""},"IsClosingOnFinish":false},{"Name":"Video+audio, loop video","FirstFileParameter":{"Parameters":"-framerate 60 -stream_loop -1 -y","FilePath":""},"SecondFileParameter":{"Parameters":"\r\n","FilePath":""},"OutputFileParameter":{"Parameters":"-c:a libopus -b:a 320k -shortest -pix_fmt yuv420p -r 60 \r\n-c:v hevc_nvenc -preset lossless -tune lossless -tier high \r\n-bf 3 -b_ref_mode middle","FilePath":""},"IsClosingOnFinish":true},{"Name":"Compare 2 videos","FirstFileParameter":{"Parameters":"-y","FilePath":""},"SecondFileParameter":{"Parameters":"\r\n","FilePath":""},"OutputFileParameter":{"Parameters":"-c:v hevc_nvenc -preset p7 -tune hq \r\n-b:v 26M -minrate 24M -tier high\r\n-filter_complex \"\r\n[0][1]overlay=x=main_w*0.5:y=-1\"","FilePath":""},"IsClosingOnFinish":true},{"Name":"Cut video","FirstFileParameter":{"Parameters":"-ss 09:48 -t 00:15","FilePath":""},"SecondFileParameter":{"Parameters":"","FilePath":""},"OutputFileParameter":{"Parameters":"-c copy -map 0","FilePath":""},"IsClosingOnFinish":true},{"Name":"Video+audio","FirstFileParameter":{"Parameters":"-y {file1name=\"c:\\SSD\\Workshop\\Programs\\Youtube-dl DLP\\\"}","FilePath":""},"SecondFileParameter":{"Parameters":"{file2name=\"c:\\SSD\\Workshop\\Programs\\Youtube-dl DLP\\\"}","FilePath":""},"OutputFileParameter":{"Parameters":"-c copy -map 0:v -map 1:a\r\n\r\n{outputname=\"c:\\SSD\\Downloads\\video.mp4\"}","FilePath":""},"IsClosingOnFinish":true},{"Name":"Youtube FLAC","FirstFileParameter":{"Parameters":"-vsync 1 -loop 1","FilePath":""},"SecondFileParameter":{"Parameters":"\r\n","FilePath":""},"OutputFileParameter":{"Parameters":"-c:a copy -shortest -pix_fmt yuv444p -r 6\r\n-c:v hevc_nvenc -preset lossless -tune lossless -tier high","FilePath":""},"IsClosingOnFinish":true},{"Name":"Youtube 1440p","FirstFileParameter":{"Parameters":"-vsync 1 -y","FilePath":""},"SecondFileParameter":{"Parameters":"","FilePath":""},"OutputFileParameter":{"Parameters":"-c:a copy -map 0 -c:v hevc_nvenc -preset p7 -tune hq \r\n-b:v 65M -minrate 45M -r 60 -tier high \r\n-temporal-aq 1 -i_qfactor 0.75 -b_qfactor 1.1 -refs:v 16 -rc-lookahead 32 \r\n-bf 3 -b_ref_mode middle -format yuv420p \r\n-vf \"scale=-2:1440:flags=bicubic\"","FilePath":""},"IsClosingOnFinish":true},{"Name":"Convert to AV1","FirstFileParameter":{"Parameters":"-y","FilePath":""},"SecondFileParameter":{"Parameters":"","FilePath":""},"OutputFileParameter":{"Parameters":"-c:a libopus -b:a 156k\r\n-c:v libaom-av1 -b:v 1850k -cpu-used 3 -row-mt 1 -g 120 \r\n-vf \"scale=-2:720:flags=bicubic, setsar=1/1\" -pix_fmt yuv420p","FilePath":""},"IsClosingOnFinish":true},{"Name":"Rotate by 90 degrees","FirstFileParameter":{"Parameters":"","FilePath":""},"SecondFileParameter":{"Parameters":"","FilePath":""},"OutputFileParameter":{"Parameters":"-c copy -metadata:s:v:0 rotate=90","FilePath":""},"IsClosingOnFinish":true},{"Name":"Crop 720p vertical","FirstFileParameter":{"Parameters":"","FilePath":""},"SecondFileParameter":{"Parameters":"","FilePath":""},"OutputFileParameter":{"Parameters":"-c:a aac -b:a 72k -c:v h264_nvenc -preset p7 -tune hq \r\n-b:v 2350k -minrate 1850k -pix_fmt yuv420p -filter_complex \"\r\ncrop=408:720:436:0\"","FilePath":""},"IsClosingOnFinish":true}],"IsCopyingFileName":false,"IsClosingOnFinish":true,"IsOverridingExistingPreset":true,"LastSelectedPresetIndex":7,"DefaultPath":null}