首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >资源利用率低的无损ffmpeg记录

资源利用率低的无损ffmpeg记录
EN

Unix & Linux用户
提问于 2020-10-16 13:33:21
回答 1查看 449关注 0票数 1

我试着用ffmpeg录制无丢失的视频

  • 我的屏幕
  • 我的电脑音频
  • 我的麦克风音频

使用此脚本:

代码语言:javascript
复制
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记录,同时保持它的无损和文件大小相当小?

这三个音轨似乎也是大约一秒钟的不同步,与屏幕第一,麦克风第二,和声音输出第三。我认为这是因为当录音开始时,它会按顺序识别它们。我可以手动重新生成它们,但是修复这个问题会更容易。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-10-16 13:42:16

对于x264,没有比ultrafast更快的预置,所以您可以:

  • 减少框架从60到电影24甚至15,因为我们说的是屏幕放映。
  • 使用不同的视频编解码器
  • 如果您的GPU支持硬件视频编码加速,请使用它。
  • 添加-thread_queue_size 1024作为编码选项。
  • 有些人说,输出速率重要的是使一切同步,所以请尝试添加-r 60

我看不出还有别的选择。按照今天的标准,你的电脑速度真的很慢。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/614835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档