Как сохранить побочные данные при объединении файлов в ffmpeg? - PullRequest
2 голосов
/ 09 мая 2020

У меня есть несколько 360-градусных видео, которые я пытаюсь объединить в ffmpeg. Сама команда довольно проста:

ffmpeg -f concat -i 0036_concat.txt -c copy -strict unofficial 36.mp4

, где 0036_concat.txt - это просто список отдельных файлов. У меня проблема в том, что я не могу заставить ffmpeg сохранять побочные данные. Проще говоря, ffprobe в любом из исходных файлов включает это:

Side data:
  spherical: equirectangular (0.000000/0.000000/0.000000)

И я не могу, хоть убей, передать это в выходной файл.

в этом вопросе есть решение, которое работает для отдельных файлов, но не работает при объединении нескольких файлов.

Я бы отлично впрыснул всю эту строку, если кто-нибудь знает, как .

1 Ответ

1 голос
/ 27 мая 2020

Очевидно, ffmpeg этого не поддерживает. Многие предлагают разработать собственное расширение для FFmpeg, но я нашел его излишним.

Вместо этого Я успешно сделал это с использованием google spatialmedia для добавления дополнительных данных к выходному видео, полученному в результате FFmpeg concat. Это так же просто, как

python spatialmedia -i 36.mp4  equirectangular.mp4

. Вы можете получить пространственную среду из официального репозитория . Загрузите последний выпуск , распакуйте его, и вы сможете напрямую запустить указанную выше команду.

Если у вас его нет, вам нужно сначала установить python.

Это все, что вам нужно.


Ниже я добавляю пример на свой локальный компьютер с вашим собственным видео.

Я загрузил ваш образец файла и создал список файлов ниже

enter image description here

Выполнить ffprobe GS020101.mp4, видим, что Side data: spherical: equirectangular (0.000000/0.000000/0.000000) есть

enter image description here

Выполнить ffmpeg -f concat -i 0036_concat.txt -c copy -strict unofficial output.mp4

Выполнить ffprobe output.mp4, как вы и ожидали, побочных данных нет

enter image description here

Выполнить python spatialmedia -i output.mp4 equirectangular.mp4

enter image description here

Run ffprobe equirectangulat.mp4, на этот раз вы можете успешно увидеть ожидаемые побочные данные .

enter image description here

...