Одним из популярных офлайн-конвертеров файлов, который вы могли видеть на GitHub, является **FFmpeg**. Это мощный инструмент командной строки, который поддерживает множество аудио- и видеоформатов, а также позволяет конвертировать изображения, включая PNG в WebP и MP4 в WebM. Если вы ищете программное обеспечение для пакетной конвертации, FFmpeg отлично справляется с этой задачей.
### Примеры команд FFmpeg для конвертации:
1. **Конвертация PNG в WebP:**
```bash
ffmpeg -i input.png -c:v libwebp -lossless 1 output.webp
```
2. **Конвертация MP4 в WebM:**
```bash
ffmpeg -i input.mp4 -c:v libvpx -c:a libvorbis output.webm
```
### Пакетная конвертация:
Для пакетной конвертации, вы можете использовать скрипты на Bash или командные файлы для Windows. Вот простой пример Bash-скрипта для пакетной конвертации PNG в WebP:
```bash
#!/bin/bash
for file in *.png; do
ffmpeg -i "$file" -c:v libwebp "${file%.png}.webp"
done
```
И аналогичный скрипт для MP4 в WebM:
```bash
#!/bin/bash
for file in *.mp4; do
ffmpeg -i "$file" -c:v libvpx -c:a libvorbis "${file%.mp4}.webm"
done
```
### Альтернативные программы:
Если вы предпочитаете графический интерфейс, вы можете рассмотреть следующие программы:
1. **XnConvert** - поддерживает множество форматов и имеет удобный интерфейс для пакетной конвертации.
2. **HandBrake** - в основном используется для видео, позволяет конвертировать MP4 в WebM, но требует дополнительных настроек.
3. **GIMP** - для графических файлов, может помочь конвертировать PNG в WebP.
Все перечисленные инструменты и программы предоставляют широкий функционал и позволяют работать с различными форматами файлов.