С этой библиотекой https://github.com/tanersener/mobile-ffmpeg, я использую FFMPEG на iOS. Я пытаюсь создать видео из аудио с его соответствующей формой волны, фоном и добавленным изображением lo go.
let command = "-i \(audioPath) -i \(imagePath) -filter_complex \"[0:a]showwaves=s=hd720:mode=line: colors=0x666666|0x555555[v];[1:v]scale=hd720[bg];[bg][v]overlay=shortest=0:main_h-overlay_h-35[outv]\" -shortest -map '[outv]' -map 'a' -c:a aac -f mp4 \(videoPath)"
С помощью указанной выше команды я создаю видео со звуком, формой волны и фоновое изображение.
let artworkCommand = "-y -i \(videoPath) -i \(artworkPath) -filter_complex \"[1:v][0:v]scale2ref=200:200[logo1][base];[base][logo1]overlay=20:20[v]\" -map \"[v]\" -map 0:a -y -codec:a copy \(artVideoPath)"
Второй командой я добавляю изображение lo go в верхнем левом углу.
Когда я выполняю эти команды непосредственно на терминале, вывод видео качественный и не имеет проблем. Но когда я пробую те же команды на устройстве iOS, после первой секунды видео оно становится размытым.
Похоже, что при выполнении самой первой команды изображение становится размытым. Может ли кто-нибудь пролить свет на то, почему это происходит? TIA.
Обновление 1 Журнал - https://www.dropbox.com/s/ev8gw8bvfe1m7ur/Logs_FFMPEG.rtf?dl=0
Обновление 2 Я изменил обе команды, чтобы включить битрейт , как было предложено. Видео улучшилось, но время от времени оно размывается.
let command = "-i \(audioPath) -i \(imagePath) -filter_complex \"[0:a]showwaves=s=hd720:mode=line: colors=0x666666|0x555555[v];[1:v]scale=hd720[bg];[bg][v]overlay=shortest=0:main_h-overlay_h-35[outv]\" -shortest -map '[outv]' -map 'a' -c:a aac -b:v 2M \(videoPath)"
let artworkCommand = "-y -i \(videoPath) -i \(artworkPath) -filter_complex \"[1:v][0:v]scale2ref=200:200[logo1][base];[base][logo1]overlay=20:20[v]\" -map \"[v]\" -map 'a' -c:a aac -b:v 2M \(artVideoPath)"
Демонстрация для обеих команд, выполняемых на iOS устройстве - https://www.dropbox.com/s/6ux4obufb0eiax6/video1x1_art.MP4?dl=0
Бревна - https://www.dropbox.com/s/cjm259oehd048xb/Logs2.rtf?dl=0