Ubuntu AVCONV屏幕广播音频跳过

Ubuntu AVCONV屏幕广播音频跳过,ubuntu,audio,mp3,codec,avconv,Ubuntu,Audio,Mp3,Codec,Avconv,我没有音频/视频不同步的问题。我的音频很好,而且同步。问题是音频文件跳过。以下是我的输出: 这是我的剧本: #!/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 -vcode

我没有音频/视频不同步的问题。我的音频很好,而且同步。问题是音频文件跳过。以下是我的输出:

这是我的剧本:

#!/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时,我遇到了完全相同的问题,当我尝试使用类似的命令录制时(注意,我尝试使用无损屏幕播放视频编解码器huffyuv,而不是尝试直接编码到x264):

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

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的两个实例中分别录制视频和音频,然后杀死它们以停止录制:

赫夫尤夫:

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:

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

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

avconv -i video.mkv -i audio.mp3 -c:a copy -c:v copy video_and_audio.mkv

令人遗憾的是,avconv尚未解决这个问题,尽管它被认为是对ffmpeg的改进。在我的Ubuntu 14.04上,我求助于通过安装ffmpeg

sudo add-apt-repository ppa:jon-severinsson/ffmpeg
sudo apt-get update
sudo apt-get install ffmpeg
然后我运行ffmpeg

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
音频和视频现在可以很好地同步

sudo add-apt-repository ppa:jon-severinsson/ffmpeg
sudo apt-get update
sudo apt-get install ffmpeg
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