首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AVCONV录屏音频跳转

AVCONV录屏音频跳转
EN

Stack Overflow用户
提问于 2014-08-07 14:26:20
回答 2查看 699关注 0票数 0

我没有音频/视频不同步的问题。我得到了良好的音频,并同步。问题是音频文件会跳过。下面是我的输出:http://youtu.be/D2TdXnXHt8o

下面是我的脚本:

代码语言:javascript
复制
#!/bin/sh
echo "Enter the output file name: "; read name

fullscreen=$(xwininfo -root | grep 'geometry' | awk '{print $2;}')

avconv -f alsa -i pulse -f x11grab -r 30 -s $fullscreen -i :0.0 -vcodec libx264 -acodec mp3 -preset ultrafast -threads 4 -y $name

使用Ubuntu 14.04

EN

回答 2

Stack Overflow用户

发布于 2014-10-13 07:02:05

令人遗憾的是,avconv还没有解决这个问题,尽管应该是对ffmpeg的改进。在我的Ubuntu 14.04上,我求助于通过安装ffmpeg

代码语言:javascript
复制
sudo add-apt-repository ppa:jon-severinsson/ffmpeg
sudo apt-get update
sudo apt-get install ffmpeg

然后我运行ffmpeg

代码语言:javascript
复制
ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 25 -video_size 1920x1080 -i :0.0+0,0 -acodec flac -vcodec libx264 -preset ultrafast -crf 0 -threads 0 screenoutput.mkv

音频和视频现在已经很好地同步了。

票数 1
EN

Stack Overflow用户

发布于 2014-08-26 12:13:04

当我尝试使用类似的命令录制时,我遇到了完全相同的问题(注意,我正在尝试使用无损截屏视频编解码器huffyuv,而不是尝试直接编码到x264):

代码语言:javascript
复制
avconv -f alsa -i pulse -f x11grab -r 30 -s 1920x1080 -i :0.0 -vcodec huffyuv -acodec libmp3lame -ac 1 -threads auto screencast.avi

在花了太多时间进行实验后,我发现如果我将冗长设置为“安静”,那么“跳过”或“断断续续”会有所改善:

代码语言:javascript
复制
avconv -v quiet -f alsa -i pulse -f x11grab -r 24 -s 1920x1080 -i :0.0 -vcodec huffyuv -acodec libmp3lame -ac 1 -threads auto screencast.avi

我发现完全消除这个问题的唯一方法是在avconv的两个实例中分别录制视频和音频,然后杀死它们以停止录制:

赫夫尤夫:

代码语言:javascript
复制
avconv -v quiet -f x11grab -r 24 -s 1920x1080 -i :0.0 -vcodec huffyuv -threads auto video.mkv & \
avconv -v quiet -f alsa -i pulse -ar 22050 -ab 32 -ac 1 -threads auto audio.mp3 &

x264:

代码语言:javascript
复制
avconv -f x11grab -r 24 -s 1920x1080 -i :0.0 -qscale 0 -vcodec libx264 -crf 26 -preset superfast -v quiet -threads auto -y 001.mkv & \
avconv -f alsa -i pulse -acodec libmp3lame -ar 22050 -ab 32 -ac 1 -threads auto -v quiet -y 001.mp3 & 

avconv的两个实例都在后台运行。要停止录制,请使用以下命令同时杀死它们:

代码语言:javascript
复制
kill %1 %2

要将音频和视频重新缝合为一个文件,请执行以下操作:

代码语言:javascript
复制
avconv -i video.mkv -i audio.mp3 -c:a copy -c:v copy video_and_audio.mkv
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25175558

复制
相关文章

相似问题

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