Я действительно борюсь с ffmpeg на данный момент, после нескольких дней возни с ним мне удалось заставить его почти делать то, что я хочу!

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

-r 1/5 -i C:\ffmpeg\image-%02d.bmp -i C:\ffmpeg\music.mp3 -qscale:v 2 -shortest -codec:a copy C:\ffmpeg\output.flv

Я могу заставить это работать как FLV, но не как любой другой формат. Мне нужно иметь его в формате mp4, avi, wmv или mov.

Я могу преобразовать это в WMV, но размер файла огромен (около 100 мг / мин)!

 -i C:\ffmpeg\output.flv -vcodec wmv1 -acodec adpcm_ima_wav  C:\ffmpeg\output.wmv

Может кто-нибудь, пожалуйста, помогите мне:

  • выведите исходный код в mp4, wmv, mov или avi (с разумным размером файла, в идеале менее 10 мегабайт в минуту)
  • преобразовать FLV в MP4, WMV, MOV или AVI с разумным размером файла)

Спасибо

1 ответ1

1

Это создаст файл mp4, содержащий видео H.264 и аудио AAC-LC:

ffmpeg -r 1/5 -i C:\ffmpeg\image-%02d.bmp -i C:\ffmpeg\music.mp3 -shortest -pix_fmt yuv420p -codec:v libx264 -b:v 1200k -codec:a libfdk_aac C:\ffmpeg\output.mp4

Для этого необходимо, чтобы ваш ffmpeg был настроен для поддержки кодера libx264 H.264 и кодера libfdk_aac AAC-LC.

Скорость передачи видео 1200 кбит / с (-b:v 1200k) в сочетании со звуком должна составлять около 10 МБ / мин. См. Руководство по кодированию ffmpeg x264 для некоторых других способов управления битрейтом видео.

Если у вас нет кодера libfdk_aac вы можете вместо этого использовать встроенный экспериментальный кодер AAC (замените -codec:a libfdk_aac на -codec:a aac -strict experimental) или другой кодер AAC. Или вы можете использовать оригинальное аудио в формате mp3 (-codec:a copy), хотя аудио в формате mp3 не так часто встречается в контейнере mp4, поэтому ваш плеер может не поддерживать это.

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