как создать видео из звука, используя всего лишь одну картинку мы разобрались, теперь поговорим о форматах и тонкостях упаковки
$ ffmpeg -loop 1 -r {частота}
-i {картинка} -i {звук}
-c:v libx264 -c:a copy
-shortest {видео}
Сначала расскажем о кодировки видеоряда. Для MP4 обычно используется кодек -c:v libx264, а вот для звука не все так просто. В формуле мы применили просто копию звукоряда как -c:a copy, но это не совсем корректно. Да контейнер MP4 допускает микс видео со звуком в формате MP3 (MPEG audio layer 3), но основным форматом звука в нашем контейнере используется формат AAC (Advanced Audio Coding).
Вот именно с этим и связаны преобразования последующие после загрузки на хостер, причем эти изменения производятся по формату по-умолчанию. Из-за этого и происходит рост объемов видеозвука...
Так что правильно было бы сразу задавать формат звука по умолчанию, а так же задавать способ кодирования и битрейт для звука. Теперь формула преобразования будет выглядеть так
$ ffmpeg -loop 1 -r {частота}
-i {картинка} -i {звук}
-c:v libx264 -c:a aac -a:b 32k
-shortest {видео}
Т.е сразу задаем кодек AAC как -c:a aac и добавляем битрейт -a:b 32k, что означает звук будет скодирован методом CBR и качеством в 32k, что соответствует диапазону речи человека
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев