Сохраняйте равносторонние побочные данные при использовании видеофильтра на 360 Видео в ffmpeg

523
JFK

У меня есть видео на 360 °, и я хочу сместить его в сторону, используя ffmpeg, чтобы сместить точку обзора по умолчанию при открытии видео в плеере. Я нашел этот вопрос ( Как сместить видео по горизонтали в ffmpeg? ), Который помог мне сделать сдвиг, но когда я использую этот подход, чтобы сместить видео дополнительные данные видео (содержащие информацию о том, что оно находится в равноугольном формате) ушел

Это соответствующая часть из ffprobeмоего входного файла:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf57.83.100 Duration: 00:00:05.01, start: 0.000000, bitrate: 57592 kb/s Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p(pc), 3840x1920 [SAR 1:1 DAR 2:1], 57515 kb/s, 29.95 fps, 29.95 tbr, 29948 tbn, 59.90 tbc (default) Metadata: handler_name : VideoHandler Side data: spherical: equirectangular (0.000000/0.000000/0.000000)

Затем я использую фильтр наложения, как описано в ссылке выше, например:

ffmpeg -i test.mp4 -filter_complex "[0:v][0:v]overlay=960:0[bg]; [bg][0:v]overlay=960-W,format=yuvj420p[out]" -map "[out]" -map 0:a -c:v libx264 -crf 0 -c:a copy test_shifted.mp4

В результирующем файле нет равносторонних боковых данных:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test_shifted.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf57.83.100 Duration: 00:00:05.01, start: 0.000000, bitrate: 245636 kb/s Stream #0:0(und): Video: h264 (High 4:4:4 Predictive) (avc1 / 0x31637661), yuvj420p(pc), 3840x1920 [SAR 1:1 DAR 2:1], 245758 kb/s, 29.95 fps, 29.95 tbr, 14974 tbn, 59.90 tbc (default) Metadata: handler_name : VideoHandler

Я изучил этот вопрос ( https://stackoverflow.com/questions/44760588/preserving-side-data-information-for-360-video-transcoding-using-ffmpeg ) и попробовал упомянутые там подходы ( keepsideflag, -strict unofficial), но Сам вопрос касается потокового копирования, и, похоже, ни один из них не работает при использовании фильтра на видеопотоке.

Я использую ffmpeg version 3.4.4-0ubuntu0.18.04.1. Если кто-то может помочь мне сохранить мои метаданные, это будет высоко ценится!

3

0 ответов на вопрос

Похожие вопросы