Какво е FFmpeg?
FFmpeg е безплатен проект, който предоставя колекция от програми за обработка на данни като аудио, видео и изображения. Това е инструмент, който се използва за конвертиране, запис, стрийминг и възпроизвеждане на файлове.
FFmpeg поддържа широка гама от формати и кодеци и се използва за задачи като прекодиране, преоразмеряване на филтри, добавяне на водни знаци или генериране на субтитри с AI генератор на субтитри , получаване на аудио от видео и сливане на множество видеоклипове или аудио файлове. Възможно е също така да създадете GIF с помощта на FFmpeg и да комбинирате MP4 файлове с помощта на FFmpeg на Windows
FFmpeg се използва широко в медийната индустрия и се предлага на повечето операционни системи, включително Windows, macOS, Linuxи Unix, и може да се използва и в задачи като добавяне на надписи към видео в Twitter .
Как да използвам FFmpeg?
Ето няколко често срещани примера за това как да използвате FFmpeg:
- Конвертиране на видео файл от един формат в друг:
Код: FFmpeg -i input_ video.mp 4 output_video.AVI
Тази команда ще convertinput_video.mp4tooutput_video.AVI. FFmpeg автоматично ще избере подходящите кодеци за изходния формат, подобно на това, когато добавяте текст към видео в quicktime .
- Преоразмеряване на видеоклип:
Код: FFmpeg -i input_ video.mp 4 -vf scale=640:480 output_ video.mp 4
Тази команда ще resizeinput_video.mp4до резолюция 640×480 пиксела и ще запази резултата tooutput_video.MP4.
- Извличане на аудио от видеоклип:
Код: FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3
Тази команда ще извлече аудио записа frominput_video.mp4и ще го запази tooutput_audio.MP3.
- Обединете два видеоклипа:
Код: FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4
Тази команда ще concatenateinput_video1.mp4andinput_video2.mp4и ще запази резултата tooutput_video.MP4, точно както бихте направили, когато добавяте текст към видео в samsung .
- Добавяне на воден знак към видеоклип:
Код: FFmpeg -i input_ video.mp 4 -i воден знак.PNG -filter_complex "overlay=10:10" output_ video.mp 4
Тази команда ще добави изображението на водния знак.png в горния ляв ъгъл ofinput_video.mp4 с отместване от 10Pixel и ще запази резултата tooutput_video.MP4.
Това са само няколко примера за това какво да правите с FFmpeg, подобно на това, когато добавяте текст към видео във vegas pro . Възможно е също така да се използва FFmpeg на Android. За повече информация се консултирайте с онлайн уроци, видео стрийминги или AI чатботове като ChatGPTили проучете как да добавите текст към видео в shotcut .
Какви са FFmpeg полезни команди за редактиране на видео?
- Изрежете видеоклип:
Код: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c copy output_ video.mp 4
Тази команда ще triminput_video.mp4за да започне от 5 секунди и да приключи след 10 секунди и да запази резултата tooutput_video.MP4.
- Добавяне на изображение или наслагване на видео към видеоклипа ми:
Код: FFmpeg -i input_ video.mp 4 -i overlay_image.PNG -filter_complex "overlay=10:10" output_ video.mp 4
Тази команда ще добави theoverlay_image.pngfile като наслагване toinput_video.mp4в координатите (10, 10) и ще запази резултата tooutput_video.MP4.
- Промяна на разделителната способност на видеото:
Код: FFmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a copy output_ video.mp 4
Тази команда ще промени разделителната способност ofinput_video.mp4до 1280×720 пиксела и ще запази резултата tooutput_video.MP4.
- Добавете текстовия файл и презареждане на опциите за рисуване на текст:
Код: FFmpeg -i input.mp 4 -vf "drawtext=fontfile=/път/до/font.ttf:textfile=текст.TXT:reload=1:fontcolor=white:fontsize=24:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2" -codec:a copy output.mp 4
За да добавите текст към видеоклип с FFmpeg, използвайте филтъра за рисуване на текст. Thedrawtextfilter ви позволява да посочите шрифта, размера, цвета и позицията на текста, наред с други параметри.
Ето една основна команда за добавяне на текст към видео с помощта на drawtextfilter:
Код: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontfile=/път/до/font.ttf:fontsize=50:fontcolor=white:x=100:y=100" -codec:a copy output_ video.mp 4
В тази команда:
- -i input_video.mp4указва входния видео файл.
- -vf "drawtext=..."указва видео филтъра, който да се приложи, който в този случай е drawtextfilter.
- text='Hello World'указва текста, който да добавите към видеоклипа.
- fontfile=/път/до/font.ttfуказва шрифтовия файл, който да се използва.
- fontsize=50указва размера на шрифта в точки.
- fontcolor=whiteуказва цвета на шрифта.
- x=100:y=100указва позицията на текста във видеоклипа, като горният ляв ъгъл е (100, 100) пиксела.
- -codec:a copyуказва за копиране на аудио потока от входното видео към изходното видео, без да го кодирате отново.
- output_video.mp4указва изходния видео файл.
Какво е Fontfile?
Опцията fontfile, в FFmpeg се използва за определяне на пътя до файл с шрифт, който ще се използва за Render на текст във видео или изображение.
Когато използвате филтъра за рисуване на текст в FFmpeg за добавяне на текст към видео, посочете опцията fontfile, за да изберете конкретен шрифт, който да използвате за текста.
Как да включите шрифт в FFmpeg команда, без да използвате опцията Fontfile?
За да използвате шрифт в FFmpeg команда, без да посочвате опцията fontfile, използвайте инсталиран от системата шрифт.
Ето примерна команда, която използва инсталиран от системата шрифт:
Код: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontcolor=white:x=100:y=100:font=Arial" -codec:a copy output_ video.mp 4
Какво е GitHub?
GitHub е уеб-базирана платформа, която позволява на разработчиците да хостват и управляват своите софтуерни проекти, да си сътрудничат с други и да проследяват и управляват промените в своя код. Той предоставя инструменти за контрол на версиите, проследяване на проблеми, преглед на кода и екипно сътрудничество.
Как да добавя "StackOverflow" текст с FFmpeg?
Код: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='StackOverflow':fontfile=/път/до/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" -codec:a copy output_ video.mp 4
Ето какво правят различните опции в тази команда:
- -i input_video.mp4указва входния видео файл.
- -vf "drawtext=text='StackOverflow':fontfile=/път/до/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"настройва видео филтърната графика за рисуване на текста Тази команда рисува текста "StackOverflow" на видеото по координатите (100, 100), като използва шрифтов файл, разположен на/път/до/font.ttf, с размер на шрифта 30 и бял цвят на шрифта.
- -codec:a copyкопира аудио потока от входното видео към изходното видео, без да го кодира отново.
- output_video.mp4указва името на изходния видео файл.
Как да покажете TimeCodes или TimeStamps с помощта на филтъра Drawtext на FFmpeg?
Код: FFmpeg -i input_ video.mp 4 -filter_complex "drawtext=fontfile=/път/до/font.ttf:text='%{pts/:hms}':fontsize=24:fontcolor=white:x=10:y=10" -codec:a copy output_ video.mp 4
Ето какво правят различните опции в тази команда:
- -i input_video.mp4указва входния видео файл.
- -filter_complexallows ви да използвате няколко филтъра в една и съща команда.
- drawtextе името на филтъра.
- fontfile=/път/до/font.ttfопределя пътя до файла с шрифтове, който искаме да използваме.
- text='%{pts/:hms}'задава текста, който да се показва.%{pts/:hms}е контейнер, който ще бъде заменен от текущия времеви код във формат часове:минути:секунди.
- fontsize=24задава размера на шрифта на 24.
- fontcolor=whiteзадава цвета на шрифта на бял.
- x=10andy=10Задайте позицията на текста във видеото.
- -codec:a copyкопира аудио потока от входното видео към изходното видео, без да го кодира отново.
- output_video.mp4указва името на изходния файл.