Я хочу сохранить файл 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, который мне нужно передать для кодирования этого расширения.

По сути, я создаю приложение с пользовательским интерфейсом, где:

  1. Пользователь вводит расширение (например, mp4)
  2. Пользователь вводит имя выходного файла (например, C:\1.exe (просто тупой пример))
  3. Мне нужно порождать процесс ffmpeg, который будет кодировать входной файл, как выходной файл в том расширении, которое указал пользователь

Надеюсь, теперь все понятно.

1 ответ1

1

Вам придется пройти через родительский мультиплексор для последовательностей изображений, image2:

ffmpeg -i in.png -c:v bmp -vframes 1 -f image2 out.mp4

Запустите ffmpeg -muxers чтобы получить список доступных значений -f . Там нет центрального списка расширений, связанных с муксерами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .