LINUX.ORG.RU

ffmpeg: звук отстает от видео

 , , ,


0

1

Есть такой скрипт для записи рабочего стола:

#!/bin/bash

INRES="1920x1080" # input resolution
OUTRES="1920x1080" # output resolution
FPS="60" # target FPS
GOP="120" # i-frame interval, should be double of FPS, 
GOPMIN="60" # min i-frame interval, should be equal to fps, 
THREADS="2" # max 6
CBR="1000k" # constant bitrate (should be between 1000k - 3000k)
QUALITY="ultrafast"  # one of the many FFMPEG preset
AUDIO_RATE="44100"
MYDATE=$(date +%Y_%m_%d_%H_%M_%S)
VAAPI_DEVICE="/dev/dri/renderD128"

ffmpeg -video_size $INRES -f x11grab -i :1.0 -f pulse -i default -ac 2 -ar $AUDIO_RATE -vaapi_device $VAAPI_DEVICE -vcodec h264_vaapi -vf format='nv12|vaapi,hwupload' -preset $QUALITY output-smaller_$MYDATE.mp4

Видео исправно пишется, но записанный звук отстает. Как заставить писать синхронно, чтобы потом не склеивать вручную?

★★★★★

Ответ на: комментарий от superuser

Чертовщина какая-то. Перестало лагать, может чт-то поменял

ffmpeg -video_size "$INRES" -hwaccel vaapi -vaapi_device $VAAPI_DEVICE -hwaccel_output_format vaapi -f x11grab -i :1.0 -f pulse -i default -ac 2 -ar $AUDIO_RATE -vcodec h264_vaapi -vf format='nv12|vaapi,hwupload' -preset $QUALITY -threads $THREADS output-smaller_$MYDATE.mp4

Работает на ffmpeg 1:4.2-4

Всем спасибо

xDShot ★★★★★ ()