python - 如何修复这个 FFMPEG 命令来录制音频?
问题描述
我正在尝试修复此 FFMPEG 命令来录制音频。
我曾尝试使用官方 stackoverflow 网站上推荐的部件,但它们没有用
原始命令
ffmpeg_stream = '/usr/bin/ffmpeg -f x11grab -s 1280x720 -r 24 -i :%d+nomouse -c:v libx264 -preset superfast -pix_fmt yuv420p -s 1280x720 -threads 0 -f flv "%s"' % (xvfb.new_display, info['destination'])
带有尝试音频的命令
ffmpeg_stream = '/usr/bin/ffmpeg -f x11grab -s 1280x720 -r 24 -i :%d+nomouse -c:v libx264 -preset superfast -pix_fmt yuv420p -s 1280x720 -threads 0 -f alsa -ac 2 -i hw:0 -f flv "%s"' % (xvfb.new_display, info['destination'])
解决方案
FFmpeg 期望在命令行中有一个特定的安排:首先是所有输入,然后是输出。
所以,
ffmpeg_stream = '/usr/bin/ffmpeg -f x11grab -video_size 1280x720 -framerate 24 -i :%d+nomouse -f alsa -channels 2 -i hw:0 -c:v libx264 -preset superfast -pix_fmt yuv420p -f flv "%s"' % (xvfb.new_display, info['destination']
推荐阅读
- python - z3:获取模型的决策变量
- c# - 在 ef 核心中调用 FromSql 时,UserStore(IUserStore) 正在被释放
- dart - How to fix slow issue when using async and await for caching using Sqflite?
- azure - Azure 逻辑应用程序 - 如何重新启动我的操作失败?
- go - 非导出类型的类型断言
- azure - 我如何知道要在 Google Cloud SQL 中列入白名单的 Azure 应用服务的 IP 地址
- c# - 如何将 FreshTabbedNavigationContainer 选项卡式页面更改为顶部并更改 xamarin 表单中 ios 的图标和字体大小
- c++ - 如何在 linux 上将所有 3rdparty 运行时依赖项包含到 cmake/cpack 生成的包中?
- dart - 是否有可能在特定的图像上绘制像填充颜色到字母一样
- php - 确定提交数量在哪个范围内