ffmpeg объединяет изображения со звуком и заполняет пробелы тишиной или последним изображением (из файла ffconcat ..) - PullRequest
0 голосов
/ 27 мая 2020
ffmpeg -i image_list.ffconcat -i track.mp3 -y -b:a 256k -ar 48000 -ac 2 -vcodec libx264 -r 25 -filter:v scale=w=1920:h=1080 output.mp4

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

Моя проблема сейчас: я пытаюсь объединить два из этих видео, но если есть какие-то пробелы (недостаточно изображений или недостаточно звука) ... ffmpeg просто игнорирует пробелы и позволяет запускать второе видео сразу после завершения первого ... даже если первая дорожка все еще воспроизводится ... которая получает звук выключен ..

кто-нибудь может мне с этим помочь? : -)

Думаю, мне нужно:

  • если звуковая дорожка длиннее, чем последовательность изображений, мне нужно заполнить пробел последним изображением
  • если последовательность изображений длиннее, чем звуковая дорожка, мне нужно заполнить оставшееся пространство тишиной

или есть какая-то опция, которая сообщает ffmpeg только цеплять оба видео друг за другом, не игнорируя возможные пробелы?

если найдены этот , но это только для звуковой части, я думаю, и я постараюсь реализовать это.

но как мне обойти проблема с отсутствующими изображениями?!

...