LINUX.ORG.RU

Захват видео с помощью ffmpeg: очень ускоренное видео

 ,


0

2

Привет, ребята!

Озаботился я съёмкой геймплея игры Awesomenauts. Снял, решил приступить к монтажу. Иии... https://yadi.sk/d/WRb8yR26j2zK5

Такое ощущение что плеер не понимает, что входной поток - 30 FPS, и пытается воспроизводить его ка 60 FPS. А аудио через некоторое время начинает быть прерывистым, всё сильнее и сильнее, а потом исчезает.

Почему трансляция на Твич работает без проблем, а в файл - ускоренно? Может Twitch получает некорректные данные, и автоматически конвентирует в корректные? А раз так, так, можно ли исправить уже записанное видео? Например, там пропадает аудиодорожка спустя некоторое время - но она же, наверное, продолжала записываться!

А если нельзя - как начать записывать нормально?

На твич:

ffmpeg -f x11grab -s "1600x900" -r "30" -i :0.0 -f alsa -i pulse -f flv -ac 2 -ar 44100 -vcodec nvenc -s 1280x720 -preset hq -tune film -acodec libmp3lame -threads 0 -strict normal  "rtmp://live.justin.tv/app/live_цыфорки_буковки"

В локальный файл:

ffmpeg -f x11grab -s "1600x900" -r "30" -i :0.0 -f alsa -i pulse -ac 2 -ar 44100 -vcodec nvenc -preset hq -tune film -acodec libfaac -threads 0 /media/data/zenitur/video.mkv
16 марта 2016 г.

Конфигурация: ноутбук, NVIDIA Optimus (работает через PRIME, Vsync недоступен), разрешение экрана 1600x900. Ключ -re всё решил!

Но когда я подключил внешний монитор с разрешением 1920x1080, и отключил первый в настройках GNOME, ключ -re стал записывать 1 FPS вместо 30. Что вообще странно. Ну ладно, буду записывать 1600x900.

ZenitharChampion ★★★★★
() автор топика
Ответ на: комментарий от ZenitharChampion

Он работает с FFmpeg
Фишка - накладывание различных источников
Например, можно первым слоем сделать рабочий стол, вторым - фрейм с чатом

mystery ★★
()
20 мая 2016 г.
Ответ на: комментарий от ToaDron

После -f x11grab и до следующего -f. Или до следующего -i - не помню.

Ах да. В ffmpeg нафиг сломали ALSA. Смотри: если ты записываешь в 1 контейнер и видео, и аудио, то всё фейлится. А если запустить две копии ffmpeg для аудио и для видео, то всё зашибись. При этом из пульсы всё нормально пишет в 1 контейнер!

ZenitharChampion ★★★★★
() автор топика
Ответ на: комментарий от ToaDron

Не успел переправить! Опять не там.

ffmpeg -f x11grab -r 30 -s 1600x900 -re -i :0.0 -f alsa -i pulse -ac 2 -ar 44100 -acodec libfaac -vcodec nvenc -preset hq -tune film -threads 0 output.mkv

ZenitharChampion ★★★★★
() автор топика
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.