Како да додадете текст во видео со FFmpeg?

Софистицирано студио за аудио уредување, окупирано во ладно сино осветлување
Совладај ја уметноста на интегрирањето на текстот во твоите видео проекти користејќи го Ffmpeg

Transkriptor 2023-04-03

Што е FFmpeg?

FFmpeg е бесплатен проект кој обезбедува збирка на програми за ракување со податоци како што се аудио, видео и слики. Тоа е алатка која се користи за конвертирање, снимање, проследување и репродукција на датотеки.

FFmpeg поддржува широк опсег на формати и кодеци и се користи за задачи како што се транскодирање, промена на големината на филтрите, додавање водени жигови или преводи , добивање аудио од видео и спојување на повеќе видеа или аудио датотеки. Исто така, можно е да се создаде GIF користејќи FFmpeg и да се комбинираат MP4 датотеки користејќи FFMPEG на Windows

FFmpeg е широко користен во медиумската индустрија и е достапен на повеќето оперативни системи, вклучувајќи ги Windows, macOS, Linux и Unix.

Како да се користи FFmpeg?

Еве неколку вообичаени примери за тоа како да се користи FFmpeg:

  1. Претворете видео датотека од еден формат во друг:

Код: ffmpeg -i input_ video.mp 4 output_video.avi

Оваа команда ќе се конвертира input_video.mp4 до output_video.avi . FFmpeg автоматски ќе ги избере соодветните кодеци за излезниот формат.

  1. Променете ја големината на видеото:

Код: ffmpeg -i влез_ видео.mp 4 -vf скала=640:480 излез_ видео.mp 4

Оваа команда ќе ја промени големината input_video.mp4 до резолуција од 640×480 пиксели и зачувајте го резултатот во output_video.mp4 .

  1. Извадете аудио од видео:

Код: ffmpeg -i влез_ видео.mp 4 -vn излез_ аудио.mp 3

Оваа команда ќе ја извлече аудио траката од input_video.mp4 и зачувајте го во output_audio.mp3 .

  1. Поврзете две видеа:

Код: ffmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4

Оваа команда ќе се спои input_video1.mp4 и input_video2.mp4 и зачувајте го резултатот во output_video.mp4 .

  1. Додајте воден печат на видео:

Код: ffmpeg -i input_ video.mp 4 -i watermark.png -filter_complex “overlay=10:10” output_ video.mp 4

Оваа команда ќе го додаде watermark.png слика во горниот лев агол на input_video.mp4 со поместување од 10 пиксели и зачувајте го резултатот во output_video.mp4 .

Ова се само неколку примери за тоа што да се прави со FFmpeg. Исто така е можно да се користи FFmpeg на Android. За повеќе информации, консултирајте се со онлајн упатства, видео стриминг или чат-ботови со вештачка интелигенција, како што е ChatGPT.

ffmpeg лого

Кои се FFmpeg корисни команди за уредување видео?

  1. Скрати видео:

Код: ffmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c copy output_ video.mp 4

Оваа команда ќе се намали input_video.mp4 да започнете на ознаката од 5 секунди и да завршите по 10 секунди и да го зачувате резултатот во output_video.mp4 .

  1. Додајте слика или видео преклоп на моето видео:

Код: ffmpeg -i input_ video.mp 4 -i overlay_image.png -filter_complex “overlay=10:10” output_ video.mp 4

Оваа команда ќе го додаде overlay_image.png датотека како преклопување на input_video.mp4 на координатите (10, 10) и зачувајте го резултатот во output_video.mp4 .

  1. Променете ја резолуцијата на видеото:

Код: ffmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a copy output_ video.mp 4

Оваа команда ќе ја промени резолуцијата на input_video.mp4 до 1280×720 пиксели и зачувајте го резултатот во output_video.mp4 .

  • Додадете го textfile и reload опции за цртан текст:

Код: ffmpeg -i input.mp 4 -vf “drawtext=fontfile=/path/to/font.ttf:textfile=text.txt:reload=1:fontcolor=white:fontsize=24:box=1:boxcolor=црна @0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2” -codec: a copy output.mp 4

Како да додадете текст во видео со FFmpeg?

За да додадете текст на видео со FFmpeg, користете го drawtext филтер. На drawtext филтерот ви овозможува да го одредите фонтот, големината, бојата и позицијата на текстот, меѓу другите параметри.

Еве основна команда за додавање текст на видео со помош на drawtext филтер:

Код: ffmpeg -i input_ video.mp 4 -vf “drawtext=text=’Здраво свет’:fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100” – кодек: излезна копија_ видео.mp 4

Во оваа команда:

  • -i input_video.mp4 ја одредува влезната видео датотека.
  • -vf "drawtext=..." го одредува видео филтерот што треба да се примени, што е drawtext филтер во овој случај.
  • text='Hello World' го одредува текстот за додавање на видеото.
  • fontfile=/path/to/font.ttf ја одредува датотеката со фонт што треба да се користи.
  • fontsize=50 ја одредува големината на фонтот во точки.
  • fontcolor=white ја одредува бојата на фонтот.
  • x=100:y=100 ја одредува позицијата на текстот во видеото, со горниот лев агол на (100, 100) пиксели.
  • -codec:a copy одредува да го копирате аудио преносот од влезното видео на излезното видео без повторно да го кодирате.
  • output_video.mp4 ја одредува излезната видео датотека.

Што е Fontfile?

На fontfile опцијата во FFmpeg се користи за одредување на патеката до датотеката со фонтови што ќе се користи за прикажување на текст во видео или слика.

Кога го користите drawtext филтрирајте во FFmpeg за да додадете текст на видео, наведете го fontfile опција за избор на специфичен фонт што ќе се користи за текстот.

Како да го вклучите фонтот во командата FFmpeg без да ја користите опцијата за датотеката фонт?

За да користите фонт во командата FFMPEG без да ја наведете опцијата за датотеката со фонт, користете системски инсталиран фонт.

Еве пример команда која користи системски инсталиран фонт:

Код: 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=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100” -кодек :a copy output_ video.mp 4

Еве што прават различните опции во оваа команда:

  • -i input_video.mp4 ја одредува влезната видео датотека.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" го поставува видеофилтерот за цртање на текстот. Оваа команда го црта текстот „StackOverflow“ на видеото на координатите (100, 100), користејќи датотека со фонт лоцирана на /path/to/font.ttf , со големина на фонтот 30 и бела боја на фонтот.
  • -codec:a copy го копира аудио преносот од влезното видео на излезното видео без повторно да го кодира.
  • output_video.mp4 го одредува името на излезната видео датотека.

Како да се прикажат временски кодови или временски печати користејќи го филтерот за цртан текст на FFmpeg?

Код: ffmpeg -i input_ video.mp 4 -filter_complex “drawtext=fontfile=/path/to/font.ttf:text=’%{pts/:hms}’:fontsize=24:fontcolor=white:x=10: y=10” -кодек: излез на копирање_ видео.mp 4

Еве што прават различните опции во оваа команда:

  • -i input_video.mp4 ја одредува влезната видео датотека.
  • -filter_complex ви овозможува да користите повеќе филтри во истата команда.
  • drawtext е името на филтерот.
  • fontfile=/path/to/font.ttf ја одредува патеката до датотеката со фонтови што сакаме да ја користиме.
  • text='%{pts/:hms}' го поставува текстот што треба да се прикаже. %{pts/:hms} е место кое ќе се замени со тековниот временски код во формат часа:минути:секунди.
  • fontsize=24 ја поставува големината на фонтот на 24.
  • fontcolor=white ја поставува бојата на фонтот на бела.
  • x=10 и y=10 поставете ја позицијата на текстот на видеото.
  • -codec:a copy го копира аудио преносот од влезното видео на излезното видео без повторно да го кодира.
  • output_video.mp4 го одредува името на излезната датотека.

Говор на текст

img

Transkriptor

Конвертирајте ги вашите аудио и видео фајлови во текст