Как я могу отказаться от своего видео?
Я пытаюсь использовать транскод:
transcode -J stabilize --mplayer_probe -i "input.MTS"
Но это вызывает segfault.
Попытка использовать фильтры ffmpeg:
ffmpeg -i "input.MTS" -vf vidstabdetect=shakiness=5:show=1 out.avi
ffmpeg -i "input.MTS" -vf deshake out.avi
Но всегда есть ошибка «Нет такого фильтра».
Я хочу создать для этого простой скрипт наутилуса.
Ответы:
В настоящее время
ffmpeg
из репозитория поддерживается только более простой фильтр deshake , но не поддерживаются лучшие фильтры vidstab .У вас есть несколько вариантов получения поддержки vidstab: скомпилируйте или используйте PPA.
составление
Это лучший вариант, если вы также хотите настроить
ffmpeg
или использовать последнюю версию.Сначала вам нужно скомпилировать libvidstab или использовать пакет libvidstab-dev . В настоящее время этот пакет предоставляется только 19.04 Disco Dingo и новее. Кроме того, 16.04 пользователи Xenial Xerus могут использовать пакет libvidstab-dev из PPA mc3man ).
Чтобы скомпилировать libvidstab:
Теперь следуйте инструкциям Как скомпилировать FFmpeg в Ubuntu . Когда вы перейдете к шагу, где
ffmpeg
настроен, добавьте--enable-libvidstab
в список параметров конфигурации.mc3man PPA
FFmpeg текущий выпуск плюс git PPA для 16.04 Xenial Xerus:
Теперь бегите
ffmpeg2
(обратите внимание на «2»).Применение
Смотрите инструкции по использованию vid.stab .
Также см
источник
config
шаг сборки ffmpeg для меня не удаётсяERROR: vidstab not found using pkg-config
. Что мне не хватает?Как уже упоминалось выше, PPA Дуга не поддерживает Zesty (17.04) - по состоянию на 19.08.2017. Поскольку 17.10 выйдет в октябре, 16.04 решения будут все более и более устаревшими. Два возможных решения для пользователей Zesty:
vid.stab
из github ( https://github.com/georgmartius/vid.stab прочитайте инструкции по компиляции, очень просто), а затем скомпилируйтеffmpeg
https://trac.ffmpeg.org/wiki/CompilationGuide/UbuntuПоскольку у меня не так много времени, мне нравится первое решение, работавшее безупречно.
Первый проход vidstab работает только на 1 ядре, но так как мои кадры GoPro состоят из множества блоков, я мог бы обрабатывать 4 видео одновременно, если бы я хотел 100% загрузки системы. Второй проход использует все 4 ядра.
Мой ноутбук i7-6820HK, но оба пропускают только прогресс со скоростью около 0,12x. Так что это довольно медленно, но мне все равно, будет ли результат хорошим.
Обновление: мой материал крепления шлема кажется настолько шатким, что шаткости 10 недостаточно. Я не знаю, что делать, это максимум ...
источник
deshake
для своего шлема GoPro на велосипеде, но похоже, что почти ничего не сделал. Deshake является частью официальной версии Ubuntuffmpeg
, возможно, есть какая-то комбинация параметров, которая бы работала лучше, но чтение в сети звучит так, как будтоvid.stab
будет лучше.Я думаю, что многие люди (включая меня) нашли этот вопрос, пытаясь просто использовать ffmpeg с фильтром.
Эти ответы о компиляции великолепны, но они отнимают много времени и могут быть трудными для некоторых людей.
В настоящее время существует простой способ использовать образ Docker, который уже собран со многими фильтрами, кодеками и многим другим.
Лично я использовал это изображение https://github.com/jrottenberg/ffmpeg
Пример использования очень прост для фильтра deshake:
А также для фильтра vidstab:
Просто помните, что созданный файл "out.avi" будет иметь
root
владельца, и это следует изменить.источник