码迷,mamicode.com
首页 > 其他好文 > 详细

实例:通过调用外部程序进行录制视频(ffmpeg.exe)

时间:2019-03-04 17:04:55      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:nbsp   搜索   python   列表   concat   按键   col   build   copy   

相关知识点:

1. ffmpeg可以用下面的参数来录制Windows 桌面操作的视频。

ffmpeg.exe -y -rtbufsize 100M -f gdigrab -framerate 10 -draw_mouse 1 -i desktop 
-c:v libx264 -r 20 -crf 35 -pix_fmt yuv420p -fs 100M "fffffffffffffffff"

其中 fffffffffffffffff 部分 是需要填入 产生的视频文件名。

录制过程中,用户按键盘 q 键,可以退出录制。
2. ffmpeg还可以用来合并视频文件,windows下面的格式如下 ffmpeg.exe -f concat -i concat.txt -codec copy out.mp4 其中concat.txt 是要合并视频的文件列表。格式如下,每行以file 开头 后面是要合并的视频文件名: file 20170330_110818.mp4 file 20170330_110833.mp4

 

题目:

下载ffmpeg程序 (进入 http://ffmpeg.zeranoe.com/builds/ 点击 Download FFmpeg按钮即可)

要求大家写一个python程序,运行后提示用户是要做什么操作,如下
 ‘请选择您要做的操作:1:录制视频,2:合并视频:‘
 
 如果用户输入1并回车, 则调用ffmpeg录制视频文件,产生在当前目录下面。
 要求录制的视频文件名 是当前时间(年月日_时分秒.mp4格式),
 比如 ‘20170330_093612.mp4‘ (怎么产生这种时间格式的字符串,不知道的请自行网上搜索方法)
 
 如果用户输入2并回车,则按字母顺序列出当前目录下所有的 mp4为扩展名
 的视频文件(怎么列出,请自行网上搜索方法),并在前面编上序号。如下所示
 
 ---------------------------------
    目录中有这些视频文件:
    1 - 20170329_202814.mp4
    2 - 20170330_093251.mp4
    3 - 20170330_093612.mp4

    请选择要合并视频的视频文件序号(格式 1,2,3,4) : 
 ---------------------------------    

 用户输入视频序号(序号以逗号隔开)后, 程序合并视频文件, 输出的合并后视频文件名 固定为 out.mp4

 

答案:

 

实例:通过调用外部程序进行录制视频(ffmpeg.exe)

标签:nbsp   搜索   python   列表   concat   按键   col   build   copy   

原文地址:https://www.cnblogs.com/blogofzxf/p/10471682.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!