Как сделать bash-скрипт или упростить команды ffmpeg для изменения размера водяного знака, добавления его к видео и добавления subtitle.ass к видео? - PullRequest
0 голосов
/ 25 декабря 2018

Я хотел бы создать видео с жесткой подпунктом и водяным знаком, используя ffmpeg.И я хотел бы знать, как объединить и упростить несколько команд или как создать bash-скрипт для этой цели.

Я попытался выполнить поиск в стеке и протестировал некоторые команды, но они не работали.Вот команды, которые я использую.

  1. Чтобы определить ширину и высоту видео:

    ffprobe -v quiet -show_entries stream=width,height -of default=noprint_wrappers=1 video_in.mp4
    
  2. Чтобы изменить размер изображения водяного знака: (ширина видео = 1280)

    ffmpeg -i watermark.png -y -v quiet -vf scale=1280*0.15:-1 watermark_scaled.png
    
  3. Чтобы добавить водяной знак к видео:

    ffmpeg -i video_in.mp4 -i watermark_scaled.png -filter_complex "overlay=W-w-5:5" video_marked.mp4
    
  4. Чтобы добавить субтитры .ass к видео: (это должен быть '.ass')

    ffmpeg -i video_marked.mp4 -vf ass=subtitle.ass video_final.mp4
    

1 Ответ

0 голосов
/ 25 декабря 2018

Вам не нужно определять размеры видео.Фильтр scale2ref может изменять размер ввода, используя ссылку.

Вот все шаги в одной команде.

ffmpeg -i video_in.mp4 -i watermark.png
       -filter_complex "[1][0]scale2ref=iw*0.15:ow/mdar[wm][v];
                        [v][wm]overlay=W-w-5:5,ass=subtitle.ass"
       -c:a copy video_final.mp4
...