Возможно ли, если я не хочу указывать точное имя входного файла при выполнении любого преобразования ffmpeg - PullRequest
0 голосов
/ 21 сентября 2018

Я использовал следующую команду для создания видео из неподвижного изображения и аудиофайла, и это потрясающе.Мне это очень нравится.

ffmpeg -framerate 5 -loop 1 -i image.jpg -i audio.mp3 -c:v libx264 -c:a copy -shortest out.mp4

Тем не менее, я все еще думаю, что было бы хорошо, если бы мне не нужно было писать команду, соответствующую точному названию файла изображения или аудио здесь.

Что я делаю каждый день, так это то, что мне нужно скопировать один файл изображения и аудиофайл в мою папку.Затем я должен переименовать каждое изображение и аудиофайл во что-то короткое, как показано выше, чтобы мне было легко написать командную строку таким образом.

Но что, если у меня есть имя файла изображения, которое сложно, например, 8oerlujsfljsdl.jpg, и я просто хочу начать преобразование сразу же, не переименовывая его, или мне нужно написать это полное длинное имя в командной строке?

Существует ли такая вещь, как -i *.jpg, которая означает, что любой файл изображения в этой папке (я уверяю, у меня будет только одно изображение и один аудиофайл в папке) будет использоваться в качестве входного файла и преобразовываться.

Извините за такой длинный вопрос, который может быть ненужным, но я просто не знаю, как объяснить мою проблему вкратце.Надеюсь, это можно понять.

1 Ответ

0 голосов
/ 22 сентября 2018

Это то, с чего можно начать.Использование подстановочного знака / переменной для всех «.jpg» в текущей папке.В этом примере предполагается, что «audio.mp3» также находится в той же папке.

  1. Откройте «Блокнот».
  2. Скопируйте приведенный ниже код в «Блокнот».
  3. Сохранитькак 'convert.bat' (или что-то еще, но убедитесь, что это .bat) в ту же папку.
  4. Дважды щелкните файл .bat.

для%% a in ("* .jpg") do ffmpeg -framerate 5 -loop 1 -i "%% a" -i audio.mp3 -c: v libx264 -c: копия -shortest -pix_fmt yuv420p "%% ~na.mp4 "

пауза

Вышесказанное должно помочь вам начать, по крайней мере, с нескольких фотографий.Если вы хотите расширить возможности включения нескольких / случайных аудиофайлов, ищите несколько сценариев / примеров пакетной обработки 'FFMPEG', их много.

Наконец, я не знаю размера (размеров) изображенийвы работаете с, это может быть важно с точки зрения совместимости.Большие фотографии будут содержать высокие настройки профиля и профиля H.264, которые могут помешать воспроизведению выходных файлов на некоторых устройствах.Если это вызывает озабоченность, возможно, стоит добавить фильтр изменения размера, чтобы снизить фото / видео до 1080p / 720p, чтобы обеспечить большую совместимость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...