我没有音频/视频不同步的问题。我得到了良好的音频,并同步。问题是音频文件会跳过。下面是我的输出:http://youtu.be/D2TdXnXHt8o
下面是我的脚本:
#!/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
发布于 2014-10-13 07:02:05
令人遗憾的是,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音频和视频现在已经很好地同步了。
发布于 2014-08-26 12:13:04
当我尝试使用类似的命令录制时,我遇到了完全相同的问题(注意,我正在尝试使用无损截屏视频编解码器huffyuv,而不是尝试直接编码到x264):
avconv -f alsa -i pulse -f x11grab -r 30 -s 1920x1080 -i :0.0 -vcodec huffyuv -acodec libmp3lame -ac 1 -threads auto screencast.avi在花了太多时间进行实验后,我发现如果我将冗长设置为“安静”,那么“跳过”或“断断续续”会有所改善:
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 -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的两个实例都在后台运行。要停止录制,请使用以下命令同时杀死它们:
kill %1 %2要将音频和视频重新缝合为一个文件,请执行以下操作:
avconv -i video.mkv -i audio.mp3 -c:a copy -c:v copy video_and_audio.mkvhttps://stackoverflow.com/questions/25175558
复制相似问题