我正在尝试使用 录制我的屏幕ffmpeg
,但包括来自计算机麦克风的音频和计算机音频(我通过蓝牙耳机听到的音频)。我可以使用以下命令获取文件:
ffmpeg -video_size 1920x1080 -framerate 24 -f x11grab -i :1.0+0,0 -f pulse -ac 2 -i $(pactl list short sources | grep -i "alsa_input" | awk '{print $2}') -f pulse -i $(pactl list short sources | grep -i "blue" | awk '{print $2}') -filter_complex "[1:a][2:a]amerge=inputs=2[a]" -map 0:v -map "[a]" -ac 2 -c:v libx264 -crf 23 -preset fast -c:a aac -b:a 192k -strict experimental file.mp4
但两个输入的音频不同步。具体来说,计算机音频不同步。
以下是我修复此问题的尝试:
#no bluetooth
ffmpeg -video_size 1920x1080 -framerate 24 -f x11grab -i :1.0+0,0 -f alsa -ac 2 -i pulse -acodec aac -strict experimental file.mp4
#no bluetooth
ffmpeg -video_size 1920x1080 -framerate 24 -f x11grab -i :1.0+0,0 -f pulse -i default -acodec aac -strict experimental file.mp4
#v5 only audio but out of sync
ffmpeg -f pulse -ac 2 -i $(pactl list short sources | grep -i "alsa_input" | awk '{print $2}') -f pulse -i $(pactl list short sources | grep -i "blue" | awk '{print $2}') -filter_complex "[0:a][1:a]amerge=inputs=2[a]" -map "[a]" -ac 2 -c:a aac -b:a 192k file.aac
有什么建议么?
我在 ubuntu 20.04。