Попробуйте создать видео из неподвижного изображения, используя:
ffmpeg -loop_input -vframes <num_frames> -i <input_image> <output_file>
Это позволяет вам повторять кадр столько раз, сколько вы хотите, чтобы сделать видео не нулевой продолжительности. Вы также можете использовать -t
, чтобы указать длину видео в секундах вместо количества кадров.
Кроме того, аргумент -f
указывает выходной формат, который не является image2, а является выходным форматом, который вы хотите использовать, например «3gp».
Вы можете сопоставить длину видеофайла с длиной файла mp3, а затем использовать вторую команду, которую вы написали. Кроме того, я бы использовал -vcodec copy
во второй команде, чтобы она просто копировала видеоданные с первого шага, не выполняя шаг декодирования / кодирования, вызывая некоторую потерю качества.
http://www.catswhocode.com/blog/19-ffmpeg-commands-for -all-needs
Мне нравятся эти команды, но я давно их не использовал, поэтому поищите их для вас, так как они должны быть полной помощью.