Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

АВТОМАТИЗАЦИЯ с FFMPEG

Translated28 850 UAH

  1. 352  
    3 дня28 850 UAH

    Добрый вечер, я разрабатываю очень похожую программу уже 10 месяцев. Все функции там есть, вам просто нужно выбрать то, что вам нужно.

  2. 199  
    5 дней28 850 UAH

    Ваш проект по генерации видео выглядит интересно. Я могу создать скрипт для субтитров, эффектов, масок и водяных знаков, а также синтеза голоса через API и интеграции ChatGPT. У меня есть опыт в подобных задачах, например, в AI-платформах и многоязычных ассистентах, так что я знаю, как обрабатывать большие тексты. Давайте обсудим детали.

    Мои прошлые работы:
    https://elysianai.com/
    https://storyai.cc/

  3. 426    1  0   2
    5 дней28 850 UAH

    Здравствуйте! Понимаю вашу задачу: нужен скрипт, который сможет автоматически генерировать видео с наложением субтитров, эффектов, масок и водяных знаков, а также с озвучкой через API ChatGPT. Предлагаю реализовать это через связку Python + FFMPEG + стороннюю интеграцию текст-в-речь для генерации аудио. Форму для загрузки больших текстов можно сделать через Flask или FastAPI с поддержкой объёмных данных. Уже есть наработки, готов оперативно приступить и настроить рабочую систему под ваши требования

  4. 359    1  1
    2 дня28 850 UAH

    все будет максимально быстро, будет готово сегодня, но я предлагаю лучше чем скрипт, напишите мне в личку расскажу больше.

  5. 1737    97  5   3
    10 дней29 090 UAH

    Добрый день! Интересный проект. Пишите, Буду рад сотрудничать с Вами!

  6. 154  
    10 дней28 850 UAH

    Здравствуйте! Готова выполнить задачу по автоматизации через FFmpeg: генерация видео с титрами, эффектами, масками, водяным знаком, а также озвучка текста через API синтеза речи (например, ElevenLabs или Google TTS). Реализую форму для загрузки больших текстов (до 100 000 символов) с последующей обработкой и сборкой видео. Оценка по срокам — до 14 дней. Все будет автоматизировано и протестировано. Подробности готова обсудить в личных сообщениях.

  7. 4372    119  0
    14 дней28 801 UAH

    Я могу создать такой скрипт. Я буду использовать Python + ffmpeg.
    для API генерации голоса openai

  8. 158  
    2 дня28 898 UAH

    Я готов выполнить ваш проект. Я умею работать с GraphicsMagick и FFMPEG. Я знаю bash-скрипты.

  9. 261  
    7 дней33 658 UAH

    Уважаемый клиент,

    Благодарю за возможность поддержать ваш проект по автоматизации видео. Ниже приведено мое подробное предложение по созданию скрипта, который преобразует длинные тексты в увлекательный, стилизованный видеоконтент с использованием ИИ и интеграций API.

    Это мое резюме: https://flowcv.com/resume/snl0a4mdv8

    📌 Область работы
    ✅ Механизм преобразования текста в видео
    Принимает входные данные через интерфейс на основе формы для больших текстов (20 000 – 100 000+ символов)
    Автоматически разбивает и организует текст в управляемые видеосегменты или слайды
    Добавляет субтитры/подписи из обработанного сценария с правильным таймингом

    ✅ Генерация голоса
    Интеграция API преобразования текста в речь (например, ElevenLabs, Google Cloud TTS, Amazon Polly)
    Создание реалистичных голосов ИИ с индивидуальными тонами, языками и ритмом
    Синхронизация аудио и визуальных элементов

    ✅ Композиция видео
    Наложение подписей, масок, переходов и визуальных эффектов
    Поддержка статичных или анимированных фонов
    Вставка логотипов или водяных знаков для брендинга
    Вывод в стандартных видеоформатах (MP4/WebM, 1080p+)

    ✅ Интеграция ChatGPT
    Опционально: предварительная обработка или улучшение текста с помощью API ChatGPT
    Суммирование, сегментация или переписывание для более плавного повествования

    💰 Детали предложения
    📌 Сроки: 7 – 10 рабочих дней

    🚀 Технологический стек и инструменты
    Python (MoviePy / OpenCV / FFmpeg / Pydub)
    API TTS: ElevenLabs / Google Cloud TTS / AWS Polly
    Фронтенд (опционально): Streamlit или Flask для формы подачи
    ChatGPT: API OpenAI для обработки текста
    Развертывание: автоматизация на основе Docker или скриптов (CLI или веб-триггер)

    🔚 Заключение
    Этот генератор видео на базе ИИ позволит вам легко масштабировать создание высококачественного контента — преобразуя длинные тексты в брендированные, озвученные видео всего за несколько кликов. Я уверен, что смогу предоставить модульное, хорошо документированное решение, которое вы сможете использовать и расширять с минимальными усилиями.

    С нетерпением жду обсуждения приватных деталей и следующих шагов! 🎬

    С наилучшими пожеланиями,

  10. 1 ставка скрыта
  • Якоб Ингерс
    12 мая, 20:47 |

    Sample (without API of ChatGPT (pay for)).



    #!/bin/ksh

    ############################################
    input_video="input.mp4"
    output_video="output_with_k.mp4"
    watermark_text="КR"
    font_size=100
    font_color="white"
    font_file="Arial"
    watermark_x=50
    watermark_y=50
    audio_description_prompt="dsgddfgdfdgfg bbbdfbd"
    generated_audio_file="generated_audio.mp3"

    #0
    watermark_image="watermark_k.png"
    echo "Generating with letter K '$watermark_text'..."
    gm convert -background none -fill "$font_color" -font "$font_file" -pointsize "$font_size" label:"$watermark_text" "$watermark_image"
    if [ $? -ne 0 ]; then
      echo "Error genereating watermark"
      exit 1
    fi
    echo "Image for watermark  '$watermark_image' created"

    #1
    echo "adding to video '$input_video'..."
    ffmpeg -i "$input_video" -i "$watermark_image" -filter_complex "overlay=x=$watermark_x:y=$watermark_y" -c:a copy "video_with_watermark.mp4"
    if [ $? -ne 0 ]; then
      echo "error"
      rm -f "$watermark_image"
      exit 1
    fi
    echo "1th step of video: video_with_watermark.mp4"



  • Якоб Ингерс
    12 мая, 23:17 |

    The sample of my new script: 

    ./finale.ksh  -size 122  -i input.mp4 -label sdfds  -shadow -x 250 -y 250 -font Helvetica -wave -color white
    The result:



    This is a shell script (.ksh) designed to add a text watermark to a video file. It utilizes two command-line tools:

    1. GraphicsMagick (gm convert, gm composite): Used to generate the watermark image with optional shadow and wave effects.
    2. FFmpeg (ffmpeg): Used to overlay the generated watermark image onto the input video.

    Key functionalities:

    • Takes input video and watermark text as mandatory arguments.
    • Offers several optional parameters:
      • -font: Specifies the font for the text watermark.
      • -color: Sets the color of the text.
      • -size: Controls the size of the text.
      • -shadow: Enables a shadow effect behind the text.
      • -wave: Applies a wave distortion effect to the text.
      • -x and -y: Define the position of the watermark on the video.
    • Lists available fonts using the --help fonts option.
    • Generates a PNG image of the text watermark (with shadow and wave if enabled) using GraphicsMagick.
    • Overlays the generated PNG image onto the input video using FFmpeg.
    • Outputs the watermarked video to a file named output_with_wm.mp4.
    • Handles errors such as missing mandatory arguments or failures in image generation or video processing.
    • Cleans up by removing the temporary watermark image file after processing.

    In essence, the script automates the process of creating a text-based watermark with optional visual enhancements and embedding it into a video file.


    #!/bin/ksh


    # --- Default parameters ---

    input_video=""
    watermark_text=""
    selected_font="Arial"
    text_color="white"
    text_size=50
    enable_shadow=0
    enable_wave=0
    watermark_x=10
    watermark_y=10


    # --- Function to list available fonts ---
    list_fonts() {
      echo "Avaiable Fonts:"
      fc-list | awk -F: '{print $1}' | sort -u
    }


    # --- Argument processing ---
    while [ $# -gt 0 ]; do
      case "$1" in
        -i)
          if [ $# -gt 1 ]; then
            input_video="$2"
            shift 2
          else
            echo "Error: Expected filename after -i."
            exit 1
          fi
          ;;
        -label)
          if [ $# -gt 1 ]; then
            watermark_text="$2"
            shift 2
          else
            echo "Error: Expected text after -label."
            exit 1
          fi
          ;;
        -font)
          if [ $# -gt 1 ]; then
            selected_font="$2"
            shift 2
          else
            echo "Error: Expected font name after -font."
            exit 1
          fi
          ;;
        -color)
          if [ $# -gt 1 ]; then
            text_color="$2"

            shift 2

          else

            echo "Error: Expected color after -color."

            exit 1

          fi

          ;;

        -size)

          if [ $# -gt 1 ]; then

            text_size="$2"

            shift 2

          else

            echo "Error: Expected size after -size."

            exit 1

          fi

          ;;

        -shadow)

          enable_shadow=1

          shift

          ;;

        -wave)

          enable_wave=1

          shift

          ;;

        -x)

          if [ $# -gt 1 ]; then

            watermark_x="$2"

            shift 2

          else

            echo "Error: Expected value after -x."

            exit 1

          fi

          ;;

        -y)

          if [ $# -gt 1 ]; then

            watermark_y="$2"

            shift 2

          else

            echo "Error: Expected value after -y."

            exit 1
          fi
          ;;

        --help)
          case "$2" in
            fonts)
              list_fonts
              exit 0
              ;;

            *)

              echo "Usage: $0 -i <input_video> -label \"text\" [options]"
              echo "Options: -font <font_name>, -color <color>, -size <size>, -shadow, -wave, -x <number>, -y <number>"
              echo "           $0 --help fonts"
              exit 0

              ;;
          esac
          exit 0
          ;;

        *)

          echo "Unknown parameter: '$1'"
          echo "Usage: $0 -i <input_video> -label \"text\" [options]"
          echo "           $0 --help fonts"
          exit 1
          ;;
      esac

    done


    # --- Check for mandatory parameters ---

    if [ -z "$input_video" ] || [ -z "$watermark_text" ]; then
      echo "Error: You must specify -i <input_video> and -label \"text\"."
      echo "Usage: $0 -i <input_video> -label \"text\" [options]"
      echo "           $0 --help fonts"
      exit 1
    fi


    # --- GraphicsMagick settings ---

    watermark_text_safe=$(echo "$watermark_text" | sed 's/ /_/g')
    watermark_image="watermark_${watermark_text_safe}_${selected_font}_${text_color}_${text_size}.png"
    font_file="$selected_font"
    shadow_color="#00000080" # Semi-transparent black

    shadow_offset="+2+2"
    wave_amplitude=5
    wave_length=20
    watermark_x_offset=0
    watermark_y_offset=0

    output_video="output_with_wm.mp4"

    echo "Input video file: $input_video"
    echo "Watermark text: $watermark_text"
    echo "Font: $selected_font"
    echo "Text color: $text_color"
    echo "Text size: $text_size"
    echo "Position (x, y): ($watermark_x, $watermark_y)"

    if [ $enable_shadow -eq 1 ]; then
      echo "Shadow enabled."
    fi

    if [ $enable_wave -eq 1 ]; then
      gm convert "$watermark_image" -bordercolor none -border 10x10 -wave "$wave_amplitude"x"$wave_length" -trim "$watermark_image"
      echo "Wave effect enabled."
    fi

    # --- 1. Generating the image with text and effects using GraphicsMagick ---
    echo "Generating image with text '$watermark_text' in font '$selected_font', color '$text_color', size '$text_size'..."

    text_image="text_$watermark_image"
    shadow_image="shadow_$watermark_image"
    final_image="$watermark_image"

    # Create image with main text
    gm convert -background none -font "$font_file" -pointsize "$text_size" -fill "$text_color" label:"$watermark_text" "$text_image"

    # Create shadow image (offset text)
    if [ $enable_shadow -eq 1 ]; then
      gm convert -background none -font "$font_file" -pointsize "$text_size" -fill "#00000080" label:"$watermark_text" -bordercolor none -border 5x5 "$shadow_image"

      gm composite -geometry "+12+12" "$text_image" "$shadow_image" "$final_image"
    else
      cp "$text_image" "$final_image"
    fi

    rm -f "$text_image" "$shadow_image"

    if [ $? -ne 0 ]; then
      echo "Error generating watermark image."
      exit 1
    fi

    if [ $enable_wave -eq 1 ]; then
      gm convert "$watermark_image" -bordercolor none -border 200x200 "$watermark_image"
      gm convert "$watermark_image" -wave "$wave_amplitude"x"$wave_length" "$watermark_image"
      gm convert "$watermark_image" -trim "$watermark_image"
    fi

    # Trim the final image
    gm convert "$final_image" -trim "$watermark_image"

    echo "Watermark image '$watermark_image' created."

    # --- 2. Adding the watermark to the video using FFmpeg ---
    echo "Adding watermark to video '$input_video'..."
    ffmpeg -i "$input_video" -i "$watermark_image" -filter_complex "overlay=x=$watermark_x:y=$watermark_y" -c:a copy "$output_video"


    if [ $? -ne 0 ]; then
      echo "Error adding watermark to video."
      rm -f "$watermark_image"
      exit 1
    fi

    echo "Watermark added. Output file: $output_video"
    rm -f "$watermark_image"


    echo "Script finished."


    exit 0


  • Якоб Ингерс
    12 мая, 23:17 |

    The sample of my new script: 

    ./finale.ksh  -size 122  -i input.mp4 -label sdfds  -shadow -x 250 -y 250 -font Helvetica -wave -color white
    The result:

    image


    This is a shell script (.ksh) designed to add a text watermark to a video file. It utilizes two command-line tools:

    1. GraphicsMagick (gm convert, gm composite): Used to generate the watermark image with optional shadow and wave effects.
    2. FFmpeg (ffmpeg): Used to overlay the generated watermark image onto the input video.

    Key functionalities:

    • Takes input video and watermark text as mandatory arguments.
    • Offers several optional parameters:
      • -font: Specifies the font for the text watermark.
      • -color: Sets the color of the text.
      • -size: Controls the size of the text.
      • -shadow: Enables a shadow effect behind the text.
      • -wave: Applies a wave distortion effect to the text.
      • -x and -y: Define the position of the watermark on the video.
    • Lists available fonts using the --help fonts option.
    • Generates a PNG image of the text watermark (with shadow and wave if enabled) using GraphicsMagick.
    • Overlays the generated PNG image onto the input video using FFmpeg.
    • Outputs the watermarked video to a file named output_with_wm.mp4.
    • Handles errors such as missing mandatory arguments or failures in image generation or video processing.
    • Cleans up by removing the temporary watermark image file after processing.

    In essence, the script automates the process of creating a text-based watermark with optional visual enhancements and embedding it into a video file.


    #!/bin/ksh


    # --- Default parameters ---

    input_video=""
    watermark_text=""
    selected_font="Arial"
    text_color="white"
    text_size=50
    enable_shadow=0
    enable_wave=0
    watermark_x=10
    watermark_y=10


    # --- Function to list available fonts ---
    list_fonts() {
      echo "Avaiable Fonts:"
      fc-list | awk -F: '{print $1}' | sort -u
    }


    # --- Argument processing ---
    while [ $# -gt 0 ]; do
      case "$1" in
        -i)
          if [ $# -gt 1 ]; then
            input_video="$2"
            shift 2
          else
            echo "Error: Expected filename after -i."
            exit 1
          fi
          ;;
        -label)
          if [ $# -gt 1 ]; then
            watermark_text="$2"
            shift 2
          else
            echo "Error: Expected text after -label."
            exit 1
          fi
          ;;
        -font)
          if [ $# -gt 1 ]; then
            selected_font="$2"
            shift 2
          else
            echo "Error: Expected font name after -font."
            exit 1
          fi
          ;;
        -color)
          if [ $# -gt 1 ]; then
            text_color="$2"

            shift 2

          else

            echo "Error: Expected color after -color."

            exit 1

          fi

          ;;

        -size)

          if [ $# -gt 1 ]; then

            text_size="$2"

            shift 2

          else

            echo "Error: Expected size after -size."

            exit 1

          fi

          ;;

        -shadow)

          enable_shadow=1

          shift

          ;;

        -wave)

          enable_wave=1

          shift

          ;;

        -x)

          if [ $# -gt 1 ]; then

            watermark_x="$2"

            shift 2

          else

            echo "Error: Expected value after -x."

            exit 1

          fi

          ;;

        -y)

          if [ $# -gt 1 ]; then

            watermark_y="$2"

            shift 2

          else

            echo "Error: Expected value after -y."

            exit 1
          fi
          ;;

        --help)
          case "$2" in
            fonts)
              list_fonts
              exit 0
              ;;

            *)

              echo "Usage: $0 -i <input_video> -label \"text\" [options]"
              echo "Options: -font <font_name>, -color <color>, -size <size>, -shadow, -wave, -x <number>, -y <number>"
              echo "           $0 --help fonts"
              exit 0

              ;;
          esac
          exit 0
          ;;

        *)

          echo "Unknown parameter: '$1'"
          echo "Usage: $0 -i <input_video> -label \"text\" [options]"
          echo "           $0 --help fonts"
          exit 1
          ;;
      esac

    done


    # --- Check for mandatory parameters ---

    if [ -z "$input_video" ] || [ -z "$watermark_text" ]; then
      echo "Error: You must specify -i <input_video> and -label \"text\"."
      echo "Usage: $0 -i <input_video> -label \"text\" [options]"
      echo "           $0 --help fonts"
      exit 1
    fi


    # --- GraphicsMagick settings ---

    watermark_text_safe=$(echo "$watermark_text" | sed 's/ /_/g')
    watermark_image="watermark_${watermark_text_safe}_${selected_font}_${text_color}_${text_size}.png"
    font_file="$selected_font"
    shadow_color="#00000080" # Semi-transparent black

    shadow_offset="+2+2"
    wave_amplitude=5
    wave_length=20
    watermark_x_offset=0
    watermark_y_offset=0

    output_video="output_with_wm.mp4"

    echo "Input video file: $input_video"
    echo "Watermark text: $watermark_text"
    echo "Font: $selected_font"
    echo "Text color: $text_color"
    echo "Text size: $text_size"
    echo "Position (x, y): ($watermark_x, $watermark_y)"

    if [ $enable_shadow -eq 1 ]; then
      echo "Shadow enabled."
    fi

    if [ $enable_wave -eq 1 ]; then
      gm convert "$watermark_image" -bordercolor none -border 10x10 -wave "$wave_amplitude"x"$wave_length" -trim "$watermark_image"
      echo "Wave effect enabled."
    fi

    # --- 1. Generating the image with text and effects using GraphicsMagick ---
    echo "Generating image with text '$watermark_text' in font '$selected_font', color '$text_color', size '$text_size'..."

    text_image="text_$watermark_image"
    shadow_image="shadow_$watermark_image"
    final_image="$watermark_image"

    # Create image with main text
    gm convert -background none -font "$font_file" -pointsize "$text_size" -fill "$text_color" label:"$watermark_text" "$text_image"

    # Create shadow image (offset text)
    if [ $enable_shadow -eq 1 ]; then
      gm convert -background none -font "$font_file" -pointsize "$text_size" -fill "#00000080" label:"$watermark_text" -bordercolor none -border 5x5 "$shadow_image"

      gm composite -geometry "+12+12" "$text_image" "$shadow_image" "$final_image"
    else
      cp "$text_image" "$final_image"
    fi

    rm -f "$text_image" "$shadow_image"

    if [ $? -ne 0 ]; then
      echo "Error generating watermark image."
      exit 1
    fi

    if [ $enable_wave -eq 1 ]; then
      gm convert "$watermark_image" -bordercolor none -border 200x200 "$watermark_image"
      gm convert "$watermark_image" -wave "$wave_amplitude"x"$wave_length" "$watermark_image"
      gm convert "$watermark_image" -trim "$watermark_image"
    fi

    # Trim the final image
    gm convert "$final_image" -trim "$watermark_image"

    echo "Watermark image '$watermark_image' created."

    # --- 2. Adding the watermark to the video using FFmpeg ---
    echo "Adding watermark to video '$input_video'..."
    ffmpeg -i "$input_video" -i "$watermark_image" -filter_complex "overlay=x=$watermark_x:y=$watermark_y" -c:a copy "$output_video"


    if [ $? -ne 0 ]; then
      echo "Error adding watermark to video."
      rm -f "$watermark_image"
      exit 1
    fi

    echo "Watermark added. Output file: $output_video"
    rm -f "$watermark_image"


    echo "Script finished."


    exit 0


Актуальные фриланс-проекты в категории C и C++

Сан Андреас | SAMP

Всем привет! Новый проект ищет специалистов для работы над проектом, если вы умеете создавать новые системы, делать мод-серверы, интерфейсы. Маппинг, Всё это вы можете предложить нам, мы сможем договориться. Мы уже сделали регистрацию, авторизацию, оформили базовый рп чат,…

C и C++Разработка игр ∙ 6 часов 24 минуты назад ∙ 1 ставка

Разработка системы автоматического хранения багажа на основе открытия замков через esp 32

Система хранения багажа и онлайн-оплатой автоматическая система хранения багажа, где клиент выбирает ячейку, оплачивает онлайн, получает код доступа и самостоятельно открывает дверь и ячейку. - Клиент сканирует QR-код у входа и переходит на веб-страницу. - Выбирает размер…

C и C++Веб-программирование ∙ 13 часов 2 минуты назад ∙ 5 ставок

Подделка информации о системе

Спуф системной информации:Machine SID — через sysprepMachineGuid — через реестр (HKLM\SOFTWARE\Microsoft\Cryptography)Имя компьютера — через WMI / PowerShellProductId — через реестрMAC-адреса — через NetCfgInstanceId или реестрVolumeID — через VolumeID.exeSMBIOS (спуф BIOS/DMI)…

C и C++C# ∙ 13 часов 43 минуты назад ∙ 2 ставки

QT разработка для доработки VPN

701 UAH

Добрый день. Ищем QT разработчика, который завершит проект по VPN. Задачи обсудим в личных сообщениях и рассчитам стоимость работы. Версия QT 5. 15

C и C++C# ∙ 2 дня 8 часов назад ∙ 1 ставка

Разборка CRM модуля под базу 1С и улучшение существующей базы 1С.

Необхідне створення CRM системи для фірми з продажу одягу. На даний момент існує система обліку 1С, тому важливо інтегрувати систему CRM з існуючою системою обліку 1С, а також інтегрувати із соцмережами, маркетплейсами, та каталогом товарів (по суті, це ІМ, але без опції купити…

C и C++ ∙ 3 дня 5 часов назад ∙ 3 ставки

Заказчик
David Tourino TouxStudio
Испания Las Palmas  5  0
Проект опубликован
1 месяц 2 дня назад
183 просмотра
Метки
  • ffmpeg
  • API
  • ЧатGPT