Команда Ffmpeg для создания видео в формате mp4 для обмена в Instagram и т. Д. - PullRequest
0 голосов
/ 05 февраля 2019

Я создаю видео mp4 в своем приложении для Android, комбинируя статическое изображение 1080x1080 .png со звуком 24/48 .wav, пытаясь сгенерировать файл, который совместим с социальными медиа-платформами, напримерFacebook и Instagram (канал).

Когда я пытаюсь поделиться созданными мной видео, они загружаются и просматриваются в приложении Instagram (проверено на Android и iOS), но после нажатия кнопки «Поделиться»на последнем этапе пользовательский интерфейс возвращается к моей ленте, и процесс загрузки немедленно переключается на "Not Posted Yet. Try Again".Если я затем коснусь кнопки повтора, я сразу же получу диалоговое окно с сообщением "Couldn't Post Video" "There was a problem rendering your video. If this keeps happening, you may have to use another video."

Я использую ffmpeg (через библиотеку tanersener mobile-ffmpeg), чтобы сделать это.

Вседокументация, которую я нашел до сих пор, не содержит подробных сведений о требованиях к загрузке в Instagram.Я использую AAC для аудио и h.264 (libx264) для видео.Образец, который я использую, имеет продолжительность 30 секунд.PNG, как упомянуто выше, имеет формат 1080x1080.

Я вычеркнул Android из картинки, используя cmd-line ffmpeg на моем Mac с теми же входными файлами и протестировав множество вариантов параметров, ни один из которых не создаетзагружаемое видео.

У меня есть аналогичный файл .mp4, созданный нашим приложением для iOS (без использования ffmpeg), который я перенес на свое устройство Android, и он успешно загружается.Я также отправил свой файл .mp4 на устройство iOS, и он не будет загружен, поэтому, скорее всего, это какая-то проблема кодирования.

Мне еще предстоит найти комбинацию параметров ffmpeg, которые генерируютвидео, которым можно успешно поделиться в Instagram.

Есть ли способ получить подробные журналы из Instagram, чтобы иметь какое-то представление о том, почему он отклоняет файлы?

Это команда ffmpeg I 'я сконцентрировался на:

ffmpeg -i test.wav -i test.png -c:a aac -b:a 256k -ar 44100 -c:v libx264 -b:v 5M -r 30 -pix_fmt yuv420p -preset faster -tune stillimage test.mp4

Я пробовал все виды вариаций видео и аудио, битрейта, частоты кадров, масштабирования, предустановок, мелодий, профилей и т. д. Но пока не повезло.

У кого-нибудь есть рабочая команда ffmpeg для генерации видео для Instagram?

1 Ответ

0 голосов
/ 05 февраля 2019

Ваш визуальный ввод - всего один кадр.Я подозреваю, что IG это не нравится.Зациклите его, чтобы сделать из него видеопоток.

ffmpeg -i test.wav -loop 1 -i test.png -c:a aac -b:a 256k -ar 44100 -c:v libx264 -pix_fmt yuv420p -preset faster -tune stillimage -shortest test.mp4

(Ручной битрейт обычно не требуется для libx264)

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