MacBook笔记本 cpu加速捕获视频

从网络摄像头捕获视频并使用videotoolbox框架提供的加速硬件对其进行编码。 
i5 2015 MacBook Air大约需要20%的CPU。
.

0

linux命令:ffmpeg -f avfoundation -framerate 30 -video_size 1280x720 -pix_fmt uyvy422 -i "0" -c:v h264_videotoolbox -profile:v high -b:v 3M -color_range 1 /tmp/out.mp4 /tmp/out.mp4 1 -color_range 3M -b:v high -profile:v h264_videotoolbox -c:v "0" -i uyvy422 -pix_fmt 1280x720 -video_size 30 -framerate avfoundation -f ffmpeg ffmpeg -f avfoundation -framerate 30 -video_size 1280x720 -pix_fmt uyvy422 -i "0" -c:v h264_videotoolbox -profile:v high -b:v 3M -color_range 1 /tmp/out.mp4rootopen.com
linux命令:ffmpeg -f avfoundation -framerate 30 -video_size 1280x720 -pix_fmt uyvy422 -i "0" -c:v h264_videotoolbox -profile:v high -b:v 3M -color_range 1 /tmp/out.mp4 /tmp/out.mp4 1 -color_range 3M -b:v high -profile:v h264_videotoolbox -c:v "0" -i uyvy422 -pix_fmt 1280x720 -video_size 30 -framerate avfoundation -f ffmpeg ffmpeg -f avfoundation -framerate 30 -video_size 1280x720 -pix_fmt uyvy422 -i "0" -c:v h264_videotoolbox -profile:v high -b:v 3M -color_range 1 /tmp/out.mp4rootopen.com
bafd 2018-04-17 21:19:48
输出

评论

相关推荐

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

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
.

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
.
共收录0条命令行
这里是记录和分享命令行的地方, 所有命令行都可以进行评论、提交替代方案.

推荐
    热门命令