Я хочу сохранить файл bmp
как 1.mp4
с помощью Ffmpeg, как этого добиться?
Вопрос очень прост. У меня есть исходный файл, давайте назовем его source.png
и я хочу закодировать его как bmp
, но сохранить как файл с расширением mp4
. Конечно, один из способов добиться этого - сохранить его как файл с расширением bmp
а затем использовать командную строку, чтобы переименовать его в mp4
. Но это не то, что я хочу. Я хочу, чтобы он был сохранен как mp4
.
Я искал в интернете и обнаружил, что для этого нужно указать параметр -f
. Это моя командная строка:
ffmpeg -hide_banner -i source.png -f bmp 1.mp4
И, конечно, я получил ошибку. Requested output format 'bmp' is not a suitable output format.
, Я продолжил поиск решения и обнаружил, что вызов Ffmpeg с параметрами -formats
отображает все поддерживаемые форматы. Я сделал это и нашел только один формат, содержащий слово bmp
:
D bmp_pipe piped bmp sequence
Затем я заменил -f bmp with
-f bmp_pipe`, но снова получил ту же ошибку. Итак, как правильно это сделать?
В общем, мой вопрос: данное расширение (например, bmp
в данном случае), как определить слово, которое нужно поместить после -f
, чтобы кодировать, как это расширение присутствует?
Может быть, я не был достаточно ясен в этом вопросе. Я ищу способ найти связь между расширением (bmp
, png
, mp4
, avi
и т.д.) И параметром Ffmpeg, который мне нужно передать для кодирования этого расширения.
По сути, я создаю приложение с пользовательским интерфейсом, где:
- Пользователь вводит расширение (например,
mp4
) - Пользователь вводит имя выходного файла (например,
C:\1.exe
(просто тупой пример)) - Мне нужно порождать процесс ffmpeg, который будет кодировать входной файл, как выходной файл в том расширении, которое указал пользователь
Надеюсь, теперь все понятно.