Skip to content

Commit

Permalink
Update ffmpeg.md
Browse files Browse the repository at this point in the history
Добавил абзац где есть некоторые примеры работы с GIF файлами.
  • Loading branch information
konoos56 committed Jan 23, 2024
1 parent fb4afe5 commit bc1742a
Showing 1 changed file with 48 additions and 4 deletions.
52 changes: 48 additions & 4 deletions docs/apps/ffmpeg.md
Original file line number Diff line number Diff line change
Expand Up @@ -194,11 +194,55 @@ for file in *; do
done
```

## Как загрузить короткое видео без звука в Telegram чтобы оно сохранилось как видео а не конвертировалось в GIF
ffmpeg -f lavfi -i aevalsrc=0 -i "Файл.mp4" -map 0 -map 1:v -c:v copy -c:a aac -shortest "Файл2.mp4"

::: info
Общая информация к каждой из команд.
Вы можете указать название файлов без путей к ним но тогда вам нужно в терминале перейти в каталог где лежит изначальный файл.
Так же можно указать полные пути к примеру
ffmpeg -i "/путь/к/файлу/video_input.mp4" "/путь/куда/сохранить/video_output.avi"
ffmpeg -i "/путь/к/файлу/видео.mp4" "/путь/куда/сохранить/видео2.avi"

## Работа с GIF

Конвертировать видео с расширением .mp4 в GIF

ffmpeg -i "файл.mp4" "файл.gif"

Конвертируем .mp4 видео с FPS 3 кадра и масштабированием 320 по ширине (по высоте само подстроится)
```shell
ffmpeg -i "видео.mp4" -vf "fps=3,scale=320:-1:flags=lanczos" "гифка.gif"
```

Делаем анимацию GIF в 2 раза медленеее. Редактируя опцию setpts=PTS*2 мы настраиваем скорость анимации

```shell
ffmpeg -i "гиф.gif" -filter_complex "setpts=PTS*2" "гифка.gif"
```

Разбиение GIF на отдельные кадры

```shell
ffmpeg -i "гиф.gif" "гифка_%04d.png"
```

Разбиение GIF на отдельные кадры но самостоятельно регулируем количеством редактируя значение fps=10

```shell
ffmpeg -i "гиф.gif" -vf "fps=10" "гифка_%04d.png"
```

Обьеденяем изображения в GIF но необходимо их переименовать и пронумеровать чтобы это выглядело так: гифка_0001.png гифка_0002.png гифка_0003.png и так далее

```shell
ffmpeg -i "гифка_%04d.png" -vf "fps=10" "гиф.gif"
```

Добавление текста внизу по центру

```shell
ffmpeg -i гиф.gif -vf "drawtext=text='ALT Gnome Wiki':x=(w-text_w)/2:y=main_h-text_h-10:fontsize=24:fontcolor=white" текст.gif
```

Как загрузить короткое видео без звука в Telegram чтобы оно сохранилось как видео а не конвертировалось в GIF

```shell
ffmpeg -i "файл.mp4" -f lavfi -i anullsrc -c:v copy -c:a aac -shortest "файл2.mp4"
```

0 comments on commit bc1742a

Please sign in to comment.