我试着用ffmpeg录制无丢失的视频
使用此脚本:
MIC="alsa_input.usb-Logitech_Logitech_USB_Headset-00.mono-fallback"
MONITOR="alsa_output.usb-Logitech_Logitech_USB_Headset-00.analog-stereo.monitor"
AUDIO0=$(pactl list short | grep "$MIC" | grep -Po "[0-9]+" | head -1)
AUDIO1=$(pactl list short | grep "$MONITOR" | grep -Po "[0-9]+" | head -1)
ffmpeg \
-video_size 1920x1080 \
-framerate 60 \
-f x11grab -i :0.0 \
-f pulse -i $AUDIO0 \
-f pulse -i $AUDIO1 \
-map 0 -map 1 -map 2 \
-c:a copy \
-c:v libx264rgb \
-crf 0 \
-preset ultrafast \
video.mkv在我的慢电脑上,它只记录在7 FPS左右。是否有一种方法在较高的FPS记录,同时保持它的无损和文件大小相当小?
这三个音轨似乎也是大约一秒钟的不同步,与屏幕第一,麦克风第二,和声音输出第三。我认为这是因为当录音开始时,它会按顺序识别它们。我可以手动重新生成它们,但是修复这个问题会更容易。
发布于 2020-10-16 13:42:16
对于x264,没有比ultrafast更快的预置,所以您可以:
-thread_queue_size 1024作为编码选项。-r 60。我看不出还有别的选择。按照今天的标准,你的电脑速度真的很慢。
https://unix.stackexchange.com/questions/614835
复制相似问题