Ffmpeg - сохранить файл bmp как другое расширение
Я хочу сохранить 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, который будет кодировать входной файл, как выходной файл в том расширении, которое указал пользователь
Надеюсь, теперь все понятно.
1 ответ
Вам придется пройти через родительский мультиплексор для последовательности изображений, image2:
ffmpeg -i in.png -c:v bmp -vframes 1 -f image2 out.mp4
Запустите ffmpeg -muxers чтобы получить список доступных -f ценности. Там нет центрального списка расширений, связанных с муксерами.