捕获Linux桌面的视频

这将从桌面抓取图像,从x = 100的左上角开始,y = 200,宽度和高度为1024*768。
.

0

linux命令:ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i :0.0+100,200 output.mp4 output.mp4 :0.0+100,200 -i x11grab -f 25 -framerate 1024x768 -video_size ffmpeg ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i :0.0+100,200 output.mp4rootopen.com
linux命令:ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i :0.0+100,200 output.mp4 output.mp4 :0.0+100,200 -i x11grab -f 25 -framerate 1024x768 -video_size ffmpeg ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i :0.0+100,200 output.mp4rootopen.com
evwa 2019-02-12 21:21:18
输出
替代方案1 捕获Linux桌面的视频

捕获Linux桌面的视频.

linux命令:ffmpeg -f x11grab -s wxga -r 25 -i :0.0+1366,0 -qscale 0 /tmp/out.mpg /tmp/out.mpg 0 -qscale :0.0+1366,0 -i 25 -r wxga -s x11grab -f ffmpeg ffmpeg -f x11grab -s wxga -r 25 -i :0.0+1366,0 -qscale 0 /tmp/out.mpgrootopen.com
linux命令:ffmpeg -f x11grab -s wxga -r 25 -i :0.0+1366,0 -qscale 0 /tmp/out.mpg /tmp/out.mpg 0 -qscale :0.0+1366,0 -i 25 -r wxga -s x11grab -f ffmpeg ffmpeg -f x11grab -s wxga -r 25 -i :0.0+1366,0 -qscale 0 /tmp/out.mpgrootopen.com
.
输出
替代方案2 捕获Linux桌面的视频

根据http://verb3k.wordpress.com/2010/01/26/how-to-do-proper-screencasts-on-linux/使用ffmpeg和x264进行适当的音频截屏.

linux命令:ffmpeg -y -f alsa -ac 2 -i pulse -f x11grab -r 30 -s `xdpyinfo | grep 'dimensions:'|awk '{print $2}'` -i :0.0 -acodec pcm_s16le output.wav -an -vcodec libx264 -vpre lossless_ultrafast -threads 0 output.mp4 output.mp4 0 -threads lossless_ultrafast -vpre libx264 -vcodec -an output.wav pcm_s16le -acodec :0.0 -i $2}'` '{print 'dimensions:'|awk grep | `xdpyinfo -s 30 -r x11grab -f pulse -i 2 -ac alsa -f -y ffmpeg ffmpeg -y -f alsa -ac 2 -i pulse -f x11grab -r 30 -s `xdpyinfo | grep 'dimensions:'|awk '{print $2}'` -i :0.0 -acodec pcm_s16le output.wav -an -vcodec libx264 -vpre lossless_ultrafast -threads 0 output.mp4rootopen.com
linux命令:ffmpeg -y -f alsa -ac 2 -i pulse -f x11grab -r 30 -s `xdpyinfo | grep 'dimensions:'|awk '{print $2}'` -i :0.0 -acodec pcm_s16le output.wav -an -vcodec libx264 -vpre lossless_ultrafast -threads 0 output.mp4 output.mp4 0 -threads lossless_ultrafast -vpre libx264 -vcodec -an output.wav pcm_s16le -acodec :0.0 -i $2}'` '{print 'dimensions:'|awk grep | `xdpyinfo -s 30 -r x11grab -f pulse -i 2 -ac alsa -f -y ffmpeg ffmpeg -y -f alsa -ac 2 -i pulse -f x11grab -r 30 -s `xdpyinfo | grep 'dimensions:'|awk '{print $2}'` -i :0.0 -acodec pcm_s16le output.wav -an -vcodec libx264 -vpre lossless_ultrafast -threads 0 output.mp4rootopen.com
.
输出
替代方案3 捕获Linux桌面的视频

.

linux命令:ffmpeg -f x11grab -s `xdpyinfo | grep 'dimensions:'|awk '{print $2}'` -r 25 -i :0.0 -sameq /tmp/out.mpg > /root/howto/capture_screen_video_ffmpeg /root/howto/capture_screen_video_ffmpeg > /tmp/out.mpg -sameq :0.0 -i 25 -r $2}'` '{print 'dimensions:'|awk grep | `xdpyinfo -s x11grab -f ffmpeg ffmpeg -f x11grab -s `xdpyinfo | grep 'dimensions:'|awk '{print $2}'` -r 25 -i :0.0 -sameq /tmp/out.mpg > /root/howto/capture_screen_video_ffmpegrootopen.com
linux命令:ffmpeg -f x11grab -s `xdpyinfo | grep 'dimensions:'|awk '{print $2}'` -r 25 -i :0.0 -sameq /tmp/out.mpg > /root/howto/capture_screen_video_ffmpeg /root/howto/capture_screen_video_ffmpeg > /tmp/out.mpg -sameq :0.0 -i 25 -r $2}'` '{print 'dimensions:'|awk grep | `xdpyinfo -s x11grab -f ffmpeg ffmpeg -f x11grab -s `xdpyinfo | grep 'dimensions:'|awk '{print $2}'` -r 25 -i :0.0 -sameq /tmp/out.mpg > /root/howto/capture_screen_video_ffmpegrootopen.com
.
输出

评论

相关推荐

linux命令:ffmpeg -re -i ./test.flv -acodec copy -vcodec copy -f flv rtmp://localhost/live/test rtmp://localhost/live/test flv -f copy -vcodec copy -acodec ./test.flv -i -re ffmpeg ffmpeg -re -i ./test.flv -acodec copy -vcodec copy -f flv rtmp://localhost/live/testrootopen.com
linux命令:ffmpeg -re -i ./test.flv -acodec copy -vcodec copy -f flv rtmp://localhost/live/test rtmp://localhost/live/test flv -f copy -vcodec copy -acodec ./test.flv -i -re ffmpeg ffmpeg -re -i ./test.flv -acodec copy -vcodec copy -f flv rtmp://localhost/live/testrootopen.com
.

-codec:v mpeg4 - 将名为mpeg4的编码器用于MPEG-4 Part 2视频 -r 30 - 将输出帧速率设置为30 -qscale:v 2 -使用恒定量化参数设置视频输出质量. mpeg4的推荐范围是2-5. -codec:a copy - 将音频从输入复制到输出以避免重新编码

linux命令:ffmpeg -i B.avi -codec:v mpeg4 -r 30 -qscale:v 2 -codec:a copy C.avi C.avi copy -codec:a 2 -qscale:v 30 -r mpeg4 -codec:v B.avi -i ffmpeg ffmpeg -i B.avi -codec:v mpeg4 -r 30 -qscale:v 2 -codec:a copy C.avirootopen.com
linux命令:ffmpeg -i B.avi -codec:v mpeg4 -r 30 -qscale:v 2 -codec:a copy C.avi C.avi copy -codec:a 2 -qscale:v 30 -r mpeg4 -codec:v B.avi -i ffmpeg ffmpeg -i B.avi -codec:v mpeg4 -r 30 -qscale:v 2 -codec:a copy C.avirootopen.com
.

-vframes 20: 表示截取20帧. -r 10: 表示截取的帧率(帧率10, 即一秒钟的内容, 截取为10张图片). 如果不指定表示按照原视频的帧率. b-%3d.jpg: 格式化文件命名,会生成 b-001.jpg,b-002.jpg 等

linux命令:ffmpeg -ss 00:02:00 -i car_1080.mp4 -vframes 20 -r 10 -y b-%3d.png b-%3d.png -y 10 -r 20 -vframes car_1080.mp4 -i 00:02:00 -ss ffmpeg ffmpeg -ss 00:02:00 -i car_1080.mp4 -vframes 20 -r 10 -y b-%3d.pngrootopen.com
linux命令:ffmpeg -ss 00:02:00 -i car_1080.mp4 -vframes 20 -r 10 -y b-%3d.png b-%3d.png -y 10 -r 20 -vframes car_1080.mp4 -i 00:02:00 -ss ffmpeg ffmpeg -ss 00:02:00 -i car_1080.mp4 -vframes 20 -r 10 -y b-%3d.pngrootopen.com
.

单张 -ss: 表示要截取的时间. 注意, 该参数要放在-i前面, 否则如果截取的时间点靠后的话会很慢 -vframes: 表示截取的帧数

linux命令:ffmpeg -ss 00:02:00 -i car_1080.mp4 -vframes 1 -y car_1080.png ffmpeg -ss 00:02:00 -i car_1080.mp4 -vframes 1 -y car_1080.jpg car_1080.jpg -y 1 -vframes car_1080.mp4 -i 00:02:00 -ss car_1080.png ffmpeg -y 1 -vframes car_1080.mp4 -i 00:02:00 -ss ffmpeg ffmpeg -ss 00:02:00 -i car_1080.mp4 -vframes 1 -y car_1080.png ffmpeg -ss 00:02:00 -i car_1080.mp4 -vframes 1 -y car_1080.jpgrootopen.com
linux命令:ffmpeg -ss 00:02:00 -i car_1080.mp4 -vframes 1 -y car_1080.png ffmpeg -ss 00:02:00 -i car_1080.mp4 -vframes 1 -y car_1080.jpg car_1080.jpg -y 1 -vframes car_1080.mp4 -i 00:02:00 -ss car_1080.png ffmpeg -y 1 -vframes car_1080.mp4 -i 00:02:00 -ss ffmpeg ffmpeg -ss 00:02:00 -i car_1080.mp4 -vframes 1 -y car_1080.png ffmpeg -ss 00:02:00 -i car_1080.mp4 -vframes 1 -y car_1080.jpgrootopen.com
.

linux命令:ffmpeg -i h265.ts -vcodec h264 -acodec aac -strict -2 h264.mp4 h264.mp4 -2 -strict aac -acodec h264 -vcodec h265.ts -i ffmpeg ffmpeg -i h265.ts -vcodec h264 -acodec aac -strict -2 h264.mp4rootopen.com
linux命令:ffmpeg -i h265.ts -vcodec h264 -acodec aac -strict -2 h264.mp4 h264.mp4 -2 -strict aac -acodec h264 -vcodec h265.ts -i ffmpeg ffmpeg -i h265.ts -vcodec h264 -acodec aac -strict -2 h264.mp4rootopen.com
.

linux命令:ffmpeg -i 1080.mp4 -s 1280x720 720.mp4 720.mp4 1280x720 -s 1080.mp4 -i ffmpeg ffmpeg -i 1080.mp4 -s 1280x720 720.mp4rootopen.com
linux命令:ffmpeg -i 1080.mp4 -s 1280x720 720.mp4 720.mp4 1280x720 -s 1080.mp4 -i ffmpeg ffmpeg -i 1080.mp4 -s 1280x720 720.mp4rootopen.com
.

linux命令:ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:aac -strict experimental output.mp4 output.mp4 experimental -strict -c:aac copy -c:v audio.mp3 -i video.mp4 -i ffmpeg ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:aac -strict experimental output.mp4rootopen.com
linux命令:ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:aac -strict experimental output.mp4 output.mp4 experimental -strict -c:aac copy -c:v audio.mp3 -i video.mp4 -i ffmpeg ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:aac -strict experimental output.mp4rootopen.com
.

overlay 水印的位置

linux命令:ffmpeg -i out.mp4 -i shuiyin.gif -filter_complex overlay="(main_w/2)-(overlay_w/2):(main_h/2)-(overlay_h)/2" output.mp4 output.mp4 overlay="(main_w/2)-(overlay_w/2):(main_h/2)-(overlay_h)/2" -filter_complex shuiyin.gif -i out.mp4 -i ffmpeg ffmpeg -i out.mp4 -i shuiyin.gif -filter_complex overlay="(main_w/2)-(overlay_w/2):(main_h/2)-(overlay_h)/2" output.mp4rootopen.com
linux命令:ffmpeg -i out.mp4 -i shuiyin.gif -filter_complex overlay="(main_w/2)-(overlay_w/2):(main_h/2)-(overlay_h)/2" output.mp4 output.mp4 overlay="(main_w/2)-(overlay_w/2):(main_h/2)-(overlay_h)/2" -filter_complex shuiyin.gif -i out.mp4 -i ffmpeg ffmpeg -i out.mp4 -i shuiyin.gif -filter_complex overlay="(main_w/2)-(overlay_w/2):(main_h/2)-(overlay_h)/2" output.mp4rootopen.com
.

linux命令:ffmpeg -f image2 -i out%4d.png -r 25 video.mp4 video.mp4 25 -r out%4d.png -i image2 -f ffmpeg ffmpeg -f image2 -i out%4d.png -r 25 video.mp4rootopen.com
linux命令:ffmpeg -f image2 -i out%4d.png -r 25 video.mp4 video.mp4 25 -r out%4d.png -i image2 -f ffmpeg ffmpeg -f image2 -i out%4d.png -r 25 video.mp4rootopen.com
.

-vn从视频中提取音频部分,使用-ab开关将音频保存为256kbps的MP3音频文件

linux命令:ffmpeg -i video.mp4 -vn -ab 256 audio.mp3 audio.mp3 256 -ab -vn video.mp4 -i ffmpeg ffmpeg -i video.mp4 -vn -ab 256 audio.mp3rootopen.com
linux命令:ffmpeg -i video.mp4 -vn -ab 256 audio.mp3 audio.mp3 256 -ab -vn video.mp4 -i ffmpeg ffmpeg -i video.mp4 -vn -ab 256 audio.mp3rootopen.com
.

-an(输出)禁用录音

linux命令:ffmpeg -i video.mp4 -an mute-video.mp4 mute-video.mp4 -an video.mp4 -i ffmpeg ffmpeg -i video.mp4 -an mute-video.mp4rootopen.com
linux命令:ffmpeg -i video.mp4 -an mute-video.mp4 mute-video.mp4 -an video.mp4 -i ffmpeg ffmpeg -i video.mp4 -an mute-video.mp4rootopen.com
.

使用-v参数指定要用于输出视频的编码格式,这是使用libx264对所有视频流进行编码

linux命令:ffmpeg -i input.MOV -c:v libx264 filename.mp4 filename.mp4 libx264 -c:v input.MOV -i ffmpeg ffmpeg -i input.MOV -c:v libx264 filename.mp4rootopen.com
linux命令:ffmpeg -i input.MOV -c:v libx264 filename.mp4 filename.mp4 libx264 -c:v input.MOV -i ffmpeg ffmpeg -i input.MOV -c:v libx264 filename.mp4rootopen.com
.

-ss position 搜索到指定的时间 -i filename 输入文件 -t 设置录制/转码的时长

linux命令:ffmpeg -i input.mp4 -ss 0:1:30 -codec copy -t 20 output.mp4 ffmpeg -i input.mp4 -ss 0:1:30 -t 0:0:20 -codec copy -acodec copy output.avi output.avi copy -acodec copy -codec 0:0:20 -t 0:1:30 -ss input.mp4 -i output.mp4 ffmpeg 20 -t copy -codec 0:1:30 -ss input.mp4 -i ffmpeg ffmpeg -i input.mp4 -ss 0:1:30 -codec copy -t 20 output.mp4 ffmpeg -i input.mp4 -ss 0:1:30 -t 0:0:20 -codec copy -acodec copy output.avirootopen.com
linux命令:ffmpeg -i input.mp4 -ss 0:1:30 -codec copy -t 20 output.mp4 ffmpeg -i input.mp4 -ss 0:1:30 -t 0:0:20 -codec copy -acodec copy output.avi output.avi copy -acodec copy -codec 0:0:20 -t 0:1:30 -ss input.mp4 -i output.mp4 ffmpeg 20 -t copy -codec 0:1:30 -ss input.mp4 -i ffmpeg ffmpeg -i input.mp4 -ss 0:1:30 -codec copy -t 20 output.mp4 ffmpeg -i input.mp4 -ss 0:1:30 -t 0:0:20 -codec copy -acodec copy output.avirootopen.com
.

每秒200帧的方式将视频进行截图

linux命令:ffmpeg -i input.mp4 -f image2 -vf fps=fps=200 out%d.png out%d.png fps=fps=200 -vf image2 -f input.mp4 -i ffmpeg ffmpeg -i input.mp4 -f image2 -vf fps=fps=200 out%d.pngrootopen.com
linux命令:ffmpeg -i input.mp4 -f image2 -vf fps=fps=200 out%d.png out%d.png fps=fps=200 -vf image2 -f input.mp4 -i ffmpeg ffmpeg -i input.mp4 -f image2 -vf fps=fps=200 out%d.pngrootopen.com
.

-ss position 搜索到指定的时间 -i filename 输入文件 -y 覆盖输出文件 -f fmt(输入/输出)文件格式 -s 图片大小

linux命令:ffmpeg -i input_file -y -f mjpeg -ss 8 -t 0.001 -s 720x480 output.jpg output.jpg 720x480 -s 0.001 -t 8 -ss mjpeg -f -y input_file -i ffmpeg ffmpeg -i input_file -y -f mjpeg -ss 8 -t 0.001 -s 720x480 output.jpgrootopen.com
linux命令:ffmpeg -i input_file -y -f mjpeg -ss 8 -t 0.001 -s 720x480 output.jpg output.jpg 720x480 -s 0.001 -t 8 -ss mjpeg -f -y input_file -i ffmpeg ffmpeg -i input_file -y -f mjpeg -ss 8 -t 0.001 -s 720x480 output.jpgrootopen.com
.

-vframes 指定输出多少帧 -i filename 输入文件 -y 覆盖输出文件 -f fmt(输入/输出)文件格式

linux命令:ffmpeg -i input_file -vframes 10 -y -f gif output.gif output.gif gif -f -y 10 -vframes input_file -i ffmpeg ffmpeg -i input_file -vframes 10 -y -f gif output.gifrootopen.com
linux命令:ffmpeg -i input_file -vframes 10 -y -f gif output.gif output.gif gif -f -y 10 -vframes input_file -i ffmpeg ffmpeg -i input_file -vframes 10 -y -f gif output.gifrootopen.com
.

-I filename 输入文件 -y 覆盖输出文件 -f fmt(输入/输出)文件格式 -t 持续时间(输入/输出) 当用作输入选项(-i之前)时,限制从输入文件读取数据的持续时间。 当用作输出选项时,在其持续时间达到持续时间之后停止写入输出。 -s 设置图片的大小

linux命令:ffmpeg -i input_file -y -f image2 -t 0.001 -s 720x480 output.jpg output.jpg 720x480 -s 0.001 -t image2 -f -y input_file -i ffmpeg ffmpeg -i input_file -y -f image2 -t 0.001 -s 720x480 output.jpgrootopen.com
linux命令:ffmpeg -i input_file -y -f image2 -t 0.001 -s 720x480 output.jpg output.jpg 720x480 -s 0.001 -t image2 -f -y input_file -i ffmpeg ffmpeg -i input_file -y -f image2 -t 0.001 -s 720x480 output.jpgrootopen.com
.

Fix for PHP Shell Exec: ffmpeg -i input.mp4 -f null /dev/null 2>&1 shell_exec("ffmpeg -i input.mp4 -f null /dev/null 2>&1");

linux命令:ffmpeg -i input.mp4 -f null /dev/null /dev/null null -f input.mp4 -i ffmpeg ffmpeg -i input.mp4 -f null /dev/nullrootopen.com
linux命令:ffmpeg -i input.mp4 -f null /dev/null /dev/null null -f input.mp4 -i ffmpeg ffmpeg -i input.mp4 -f null /dev/nullrootopen.com
.

linux命令:ffmpeg -i input.mp4 -vcodec libx264 -crf 30 output.mp4 output.mp4 30 -crf libx264 -vcodec input.mp4 -i ffmpeg ffmpeg -i input.mp4 -vcodec libx264 -crf 30 output.mp4rootopen.com
linux命令:ffmpeg -i input.mp4 -vcodec libx264 -crf 30 output.mp4 output.mp4 30 -crf libx264 -vcodec input.mp4 -i ffmpeg ffmpeg -i input.mp4 -vcodec libx264 -crf 30 output.mp4rootopen.com
.

linux命令:ffmpeg -i input.ogg -ab 256k -map_metadata 0:s:0 output.mp3 output.mp3 0:s:0 -map_metadata 256k -ab input.ogg -i ffmpeg ffmpeg -i input.ogg -ab 256k -map_metadata 0:s:0 output.mp3rootopen.com
linux命令:ffmpeg -i input.ogg -ab 256k -map_metadata 0:s:0 output.mp3 output.mp3 0:s:0 -map_metadata 256k -ab input.ogg -i ffmpeg ffmpeg -i input.ogg -ab 256k -map_metadata 0:s:0 output.mp3rootopen.com
.
共收录0条命令行
这里是记录和分享命令行的地方, 所有命令行都可以进行评论、提交替代方案.

推荐
    热门命令