Skip to content

Commit 9d8d2e4

Browse files
committed
new files
1 parent 6bad0e0 commit 9d8d2e4

File tree

88 files changed

+4861
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+4861
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ffmpeg.ico
2+
desktop.ini

Build/AVI – MKV.bat

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
@REM File size will be smaller if using AAC.
2+
@REM Размер файла будет меньше, если использовать AAC.
3+
@REM set f=-vcodec libx264 -acodec aac -threads 1
4+
5+
@echo off
6+
color a
7+
set a="Your_files\*.avi"
8+
set b="Result\%%~na.mkv"
9+
set c=ffmpeg
10+
set f=-vcodec libx264 -acodec copy -threads 1
11+
for %%a in (%a%) do (%c% -y -i "%%a" %f% %b%)
12+
exit

Build/AVI – MOV.bat

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
@REM Assign start and end times
2+
@REM Timestamps must be in HH:MM:SS.xxx format. .xxx you can omit this (msec).
3+
@REM -ss looks for the beginning and -to looks for the end, the exit point.
4+
@REM *--------------------------*
5+
@REM Назначить время начала и конца
6+
@REM Метки времени должны быть в HH:MM:SS.xxx формате. .xxx можно опустить это (msec).
7+
@REM -ss ищет начало, а -to ищет конец, точку выхода.
8+
9+
@REM color a
10+
@REM @echo off
11+
@REM set a="Your_files\*.avi"
12+
@REM set b="Result\%%~na.mov"
13+
@REM set c=ffmpeg
14+
@REM set f=-c:v libx264 -c:a libmp3lame -b:a 384K
15+
@REM set ts=-ss 00:00:02
16+
@REM set te=-to 00:00:05
17+
@REM for %%a in (%a%) do (%c% -y %ts% -i "%%a" %te% %f% %b%)
18+
19+
@REM An AVI file is just a container and can contain any codec, so if you want to encode to QuickTime and Media player, you need to:
20+
@REM Use the h264 Codec which both QT and WPlayer can display nowadays
21+
@REM use 384 Kbps MP3 encoding for audio
22+
@REM *--------------------------*
23+
@REM Файл AVI - это просто контейнер и может содержать любой кодек, поэтому, если вы хотите кодировать в QuickTime и Media Player, вам необходимо:
24+
@REM Кодек h264, который может отображать как QT, так и WPlayer
25+
@REM Использовать кодировку MP3 со скоростью 384 Кбит/с для аудио
26+
27+
@echo off
28+
color a
29+
set a="Your_files\*.avi"
30+
set b="Result\%%~na.mov"
31+
set c=ffmpeg
32+
set f=-c:v libx264 -c:a libmp3lame -b:a 384K
33+
for %%a in (%a%) do (%c% -y -i "%%a" %f% %b%)
34+
exit

Build/AVI – MP4.bat

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
@REM Assign start and end times
2+
@REM Timestamps must be in HH:MM:SS.xxx format. .xxx you can omit this (msec).
3+
@REM -ss looks for the beginning and -to looks for the end, the exit point.
4+
@REM *--------------------------*
5+
@REM Назначить время начала и конца
6+
@REM Метки времени должны быть в HH:MM:SS.xxx формате. .xxx можно опустить это (msec).
7+
@REM -ss ищет начало, а -to ищет конец, точку выхода.
8+
9+
@REM color a
10+
@REM @echo off
11+
@REM set a="Your_files\*.avi"
12+
@REM set b="Result\%%~na.mp4"
13+
@REM set c=ffmpeg
14+
@REM set f=-c:v libx264 -c:a libmp3lame -b:a 384K
15+
@REM set ts=-ss 00:00:02
16+
@REM set te=-to 00:00:05
17+
@REM for %%a in (%a%) do (%c% -y %ts% -i "%%a" %te% %f% %b%)
18+
19+
@REM An AVI file is just a container and can contain any codec, so if you want to encode to QuickTime and Media player, you need to:
20+
@REM Use the h264 Codec which both QT and WPlayer can display nowadays
21+
@REM use 384 Kbps MP3 encoding for audio
22+
@REM *--------------------------*
23+
@REM Файл AVI - это просто контейнер и может содержать любой кодек, поэтому, если вы хотите кодировать в QuickTime и Media Player, вам необходимо:
24+
@REM Кодек h264, который может отображать как QT, так и WPlayer
25+
@REM Использовать кодировку MP3 со скоростью 384 Кбит/с для аудио
26+
27+
@REM codec
28+
@REM https://trac.ffmpeg.org/wiki/Encode/AV1
29+
30+
@echo off
31+
color a
32+
set a="Your_files\*.avi"
33+
set b="Result\%%~na.mp4"
34+
set c=ffmpeg
35+
set f=-c:v libx264 -c:a libmp3lame -b:a 384K
36+
for %%a in (%a%) do (%c% -y -i "%%a" %f% %b%)
37+
exit

Build/AVI – Screenshot.bat

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
<!-- :
2+
@REM Timestamps must be in HH:MM:SS.xxx format. .xxx you can omit this (msec).
3+
@REM -ss searches point for snapshot
4+
@REM *--------------------------*
5+
@REM Метки времени должны быть в HH:MM:SS.xxx формате. .xxx можно опустить это (msec).
6+
@REM -ss ищет точку для снимка
7+
@echo off
8+
color a
9+
setlocal EnableDelayedExpansion
10+
for /f "tokens=* delims=" %%p in ('mshta.exe "%~f0"') do (
11+
set "t=%%p"
12+
)
13+
echo Your time: %t%
14+
set a="Your_files\*.avi"
15+
set b="Result\%%~na.png"
16+
set c=ffmpeg.exe
17+
set f=-frames:v 1
18+
for %%a in (%a%) do (%c% -y -ss !t! -i "%%a" %f% %b%)
19+
start "" "Result"
20+
21+
exit /b
22+
-->
23+
24+
<!DOCTYPE html>
25+
<html lang="en">
26+
27+
<head>
28+
<meta charset="UTF-8">
29+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
30+
<title>Time of frame</title>
31+
<script type="text/javascript">
32+
function myFunction() {
33+
var copyText = document.getElementById("myInput");
34+
copyText.select();
35+
document.execCommand("copy");
36+
}
37+
</script>
38+
</head>
39+
40+
<body style="margin: 5px; border: 3px solid green; background-color: #000000;">
41+
<script language='javascript'>
42+
window.resizeTo(800, 300);
43+
44+
function entperPressed(e) {
45+
if (e.keyCode == 13) {
46+
pipeCode();
47+
}
48+
}
49+
50+
function pipeCode() {
51+
var code = document.getElementById('code').value;
52+
var fso = new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1);
53+
close(fso.Write(code));
54+
55+
}
56+
</script>
57+
<b><p style="font-size: 22; color: #00ff15; font-family: consolas; text-align: center;">Enter time of frame. Введите время кадра</p></b>
58+
<b><p style="font-size: 22; color: #00ff15; font-family: consolas; text-align: center;">hh:mm:ss.mss – 00:00:00.000</p></b>
59+
<p style="font-size: 18; color: #00ff15; font-family: consolas, sans-serif; text-align: center;">(colons can be omitted as well as milliseconds)</p>
60+
<p style="font-size: 18; color: #00ff15; font-family: consolas, sans-serif; text-align: center;">(двоеточия при вводе можно опустить как и миллисекунды)</p>
61+
<div style="text-align: center;">
62+
<input type='tel' name='code' style="padding-left: 10px; margin-right: 15px; background-color: #dfdfdf; border: 2px solid #3f3f3f; width: 160px; height: 30px; font-size: 25; color: #000000;" onkeypress="return entperPressed(event)" autofocus></input>
63+
<button style="border: 2px solid #3f3f3f; width: 65px; height: 30px; font-size: 20; color: #000000; background-color: #d4d4d4;" onclick='pipeCode()'>Okey</button>
64+
</div>
65+
<div style="margin-top: 20px;">
66+
<button style="border: 2px solid #3f3f3f; background-color: #464646; color: #9b9b9b;" onclick="myFunction()">Copy</button>
67+
<input type="text" value="github.com/brendan8c" id="myInput" style="text-decoration: none; border: none; border-radius: 0; background-color: transparent; color: #009f0d; font-size: 18px;">
68+
</div>
69+
</body>
70+
71+
</html>

Build/FFmpeg – Version.bat

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
@REM @echo off
2+
@REM color a
3+
@REM @REM ffmpeg -h
4+
@REM ffmpeg -i
5+
@REM @REM ffmpeg -version
6+
@REM echo.
7+
@REM pause
8+
@REM exit
9+
10+
@echo off
11+
color a
12+
set b="Result\%%~na-information.txt"
13+
set c=ffmpeg
14+
set f=-i
15+
for %%a in (%c%) do ("%%a" %f% 2> %b% & type %b%)
16+
pause
17+
exit

Build/FLAC – MP3.bat

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
@echo off
2+
color a
3+
set a="Your_files\*.flac"
4+
set b="Result\%%~na.mp3"
5+
set c=ffmpeg
6+
set f=-map 0:a -ar 44100 -ac 2 -c:a mp3 -b:a 192K -map_metadata 0
7+
for %%a in (%a%) do (%c% -y -i "%%a" %f% %b%)
8+
exit

Build/File get info.bat

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
@echo off
2+
color a
3+
set a="Your_files\*.*"
4+
set b="Result\%%~na.txt"
5+
set c=ffmpeg
6+
for %%a in (%a%) do (%c% -y -i "%%a" 2> %b% & type %b%)
7+
cd /d Result
8+
del /f /q .txt
9+
exit

Build/GIF – MP4.bat

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
@echo off
2+
color a
3+
set a="Your_files\*.gif"
4+
set b="Result\%%~na.mp4"
5+
set c=ffmpeg
6+
set f=-b:v 0 -crf 25 -f mp4 -vcodec libx264 -pix_fmt yuv420p
7+
for %%a in (%a%) do (%c% -y -i "%%a" %f% %b%)
8+
exit

Build/GIF – PNG.bat

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
@REM Apply this filter to reduce image size
2+
@REM Чтобы уменьшить размер изображения примените этот фильтр
3+
@REM set f=-s 320x180 -pix_fmt yuvj420p
4+
5+
@echo off
6+
color a
7+
set a="Your_files\*gif"
8+
set b="Result\file-%%03d.png"
9+
set c=ffmpeg
10+
set f=-pix_fmt yuvj420p
11+
for %%a in (%a%) do (%c% -y -i "%%a" %f% %b%)
12+
exit

Build/GIF – WEBP.bat

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
@REM If you remove the -loop 0 parameter, the animation will run 1 time
2+
@REM Если удалить параметр -loop 0 анимация отработает 1 раз
3+
4+
@echo off
5+
color a
6+
set a="Your_files\*.gif"
7+
set b="Result\%%~na.webp"
8+
set c=ffmpeg
9+
set f=-loop 0
10+
for %%a in (%a%) do (%c% -y -i "%%a" %f% %b%)
11+
exit

Build/ICO – PNG.bat

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
@REM -vf chromakey=white – This replaces white with transparency when converting to png
2+
@REM -vf chromakey=white – Это заменяет белый цвет прозрачным при преобразовании в png
3+
4+
@echo off
5+
color a
6+
set a="Your_files\*.ico"
7+
set b="Result\%%~na.png"
8+
set c=ffmpeg.exe
9+
set f=-vf "scale=128:128,chromakey=white:similarity=0.01:blend=0.0"
10+
for %%a in (%a%) do (%c% -y -i "%%a" %f% %b%)
11+
exit

Build/JPG + MP4 = Watermark.bat

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
@REM Apply this filter to position the watermark
2+
@REM Примените этот фильтр, чтобы расположить водяной знак
3+
4+
@REM Center: overlay=(main_w-w)/2:(main_h-h)/2
5+
@REM Center: overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2
6+
@REM Top left corner: overlay=1:1
7+
@REM Top right corner: overlay=W-w-1:1
8+
@REM lower right corner: overlay=W-w-1:H-h-1
9+
@REM Bottom left corner: overlay=1:H-h-1
10+
@REM Bottom right corner. Padding 10px to the right and -10px to the bottom: overlay=main_w-w/1:main_h-h/2
11+
@REM Bottom right corner. Padding -10px to the right and -10px to the bottom: overlay=main_w-w/1:main_h-h/2
12+
@REM *--------------------------*
13+
@REM По центру: overlay=(main_w-w)/2:(main_h-h)/2
14+
@REM По центру: overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2
15+
@REM Верхний левый угол: overlay=1:1
16+
@REM Верхний правый угол: overlay=W-w-1:1
17+
@REM Нижний правый угол: overlay=W-w-1:H-h-1
18+
@REM Нижний левый угол: overlay=1:H-h-1
19+
@REM Нижний правый угол. Отступ 10px справа и -10px снизу: overlay=main_w-w/1:main_h-h/2
20+
@REM Нижний правый угол. Отступ -10px справа и -10px снизу: overlay=main_w-w/1:main_h-h/2
21+
22+
23+
@REM A preset is a collection of options that will provide a certain encoding speed to compression ratio.
24+
@REM A slower preset will provide better compression (compression is quality per filesize). This means that, for example, if you target a certain file size or constant bit rate, you will achieve better quality with a slower preset.
25+
@REM Similarly, for constant quality encoding, you will simply save bitrate by choosing a slower preset.
26+
@REM *--------------------------*
27+
@REM Предварительная установка - это набор параметров, которые обеспечивают определенную скорость кодирования и степень сжатия.
28+
@REM Более медленная предустановка обеспечит лучшее сжатие (сжатие - это качество на размер файла). Это означает, что, например, если вы нацеливаетесь на определенный размер файла или постоянную скорость передачи данных, вы добьетесь лучшего качества с более медленной предустановкой.
29+
@REM Точно так же для кодирования с постоянным качеством вы просто сэкономите битрейт, выбрав более медленную предустановку.
30+
31+
@REM -preset ultrafast ультра бытрый
32+
@REM -preset superfast супер быстрый
33+
@REM -preset veryfast очень быстрый
34+
@REM -preset faster быстрее
35+
@REM -preset fast быстро
36+
@REM -preset medium – default preset предустановка по умолчанию
37+
@REM -preset slow медленный
38+
@REM -preset slower помедленнее
39+
@REM -preset veryslow очень медленно
40+
41+
@REM -map 0 selects all streams.
42+
@REM -map 0:v video streams only.
43+
@REM -map 0:a audio streams only.
44+
@REM *--------------------------*
45+
@REM -map 0 выбирает все потоки.
46+
@REM -map 0:v только видеопотоки.
47+
@REM -map 0:a только аудиопотоки.
48+
49+
@REM : – Colons are used to separate values.
50+
@REM ; - A filtergraph consists of a sequence of filterchains. A sequence of filterchains is represented by a list of ";"-separated filterchain descriptions.
51+
@REM , - A filterchain consists of a sequence of connected filters, each one connected to the previous one in the sequence.
52+
@REM A filterchain is represented by a list of ","-separated filter descriptions.
53+
@REM scale2ref – Scale (resize) the input video, based on a reference video. (https://ffmpeg.org/ffmpeg-filters.html#scale2ref)
54+
@REM -filter_complex – Combines filters into one.
55+
@REM overlay – Overlay one video on top of another video or image.
56+
@REM It takes two inputs and has one output. The first input is the "main" video on which the second input is overlaid.
57+
@REM *--------------------------*
58+
@REM : - Двоеточие используется для разделения значений.
59+
@REM ; - График фильтров состоит из последовательности цепочек фильтров. Последовательность цепочек фильтров представлена ​​списком описаний цепочек фильтров, разделенных «;».
60+
@REM , - Цепочка фильтров состоит из последовательности связанных фильтров, каждый из которых связан с предыдущим в последовательности.
61+
@REM Цепочка фильтров представлена ​​списком описаний фильтров, разделенных символами ",".
62+
@REM scale2ref – Масштабируйте (изменяйте размер) входного видео на основе эталонного видео. (https://ffmpeg.org/ffmpeg-filters.html#scale2ref)
63+
@REM -filter_complex – Объединяет фильтры в один.
64+
@REM overlay – Наложить одно видео поверх другого видео или изображения.
65+
@REM У него два входа и один выход. Первый вход - это «основное» видео, на которое накладывается второй вход.
66+
67+
68+
@REM Например, чтобы наложить изображение на видео.
69+
@REM Здесь [0:v] относится к первому видеопотоку в первом входном файле, который связан с первым (основным) входом оверлейного фильтра.
70+
@REM Точно так же первый видеопоток на втором входе связан со вторым (оверлейным) входом оверлея.
71+
@REM ffmpeg -i video.mkv -i image.png -filter_complex '[0:v][1:v]overlay[out]' -map '[out]' out.mkv
72+
@REM Предполагая, что в каждом входном файле есть только один видеопоток, мы можем опустить метки ввода, поэтому приведенное выше эквивалентно.
73+
@REM ffmpeg -i video.mkv -i image.png -filter_complex 'overlay[out]' -map '[out]' out.mkv
74+
@REM Кроме того, мы можем опустить метку вывода, и единственный вывод из графа фильтра будет автоматически добавлен в выходной файл, поэтому мы можем просто написать.
75+
@REM ffmpeg -i video.mkv -i image.png -filter_complex 'overlay' out.mkv
76+
77+
78+
@REM [0] - video. [1] - image. scale2ref - scaling the image in relation to the video. overlay - Overlay one video on top of another in the center.
79+
@REM [0][0] Scales a video in relation to another video.
80+
@REM [1][0] Scales the image in relation to the video.
81+
@REM [foto][video];[video][foto] – The image will be above the video.
82+
@REM [video][foto];[foto][video] – The image will be above the video.
83+
@REM [video][foto];[video][foto] – The image will be below the video.
84+
@REM [foto][video];[foto][video] – The image will be below the video.
85+
@REM 1.1 - Image scaling value. A value of 1 will scale the image 1 to 1 with video. A value of 2 will cause the image to be scaled 2 times.
86+
@REM *--------------------------*
87+
@REM [0] – видео. [1] – изображение. scale2ref – масштабирование изображения по отношению к видео. overlay – Наложить одно видео поверх другого по центру.
88+
@REM [0][0] Масштабирует видео по отношению к другому видео.
89+
@REM [1][0] Масштабирует изображение по отношению к видео.
90+
@REM [foto][video];[video][foto] – Изображение будет над видео.
91+
@REM [video][foto];[foto][video] – Изображение будет над видео.
92+
@REM [video][foto];[video][foto] – Изображение будет под видео.
93+
@REM [foto][video];[foto][video] – Изображение будет под видео.
94+
@REM 1.1 – Значение масштабирования изображения. Значение 1 приведёт к масштабированию изображения 1 к 1 с видео. Значение 2 приведёт к масштабированию изображения в 2 раза.
95+
96+
@echo off
97+
setlocal EnableDelayedExpansion
98+
color a
99+
set a=Your_files\*.mp4
100+
set aa=Your_files\*.jpg
101+
set b="Result\temp1.mp4"
102+
set c=ffmpeg
103+
set f=-filter_complex "[1][0] scale2ref=w=oh*mdar:h=ih*1.1 [foto][video];[foto][video] overlay=(main_w-w)/2:(main_h-h)/2 " -preset ultrafast
104+
for %%s in (%aa%) do !set aud="%%s"!
105+
for %%a in (%a%) do (%c% -y -i "%%a" -i %aud% %f% %b%)
106+
exit

0 commit comments

Comments
 (0)