python+ffmpeg截取视频段
来源:互联网 发布:淘宝厂家直销违规吗 编辑:程序博客网 时间:2024/05/01 22:55
http://blog.csdn.net/yang_xian521/article/details/7440190
cv2.videowriter缺点:只能写avi格式,视频大小不能超过2G,没有音频,上面这个博客介绍了opencv写视频
下载ffmpeg的压缩包,直接解压
下载地址:http://ffmpeg.zeranoe.com/builds/ 。下载Windows版本的FFmpeg
建议采用python+ffmpeg截取视频段,但是当视频文件路径含中文时出错,中文乱码。Python用subprocess调用乱码问题。
解决方法:视频文件路径编码:unicode
在利用subprocess.call时再encode一下cmd
md = ffmpegPath + ' -y -i ' + CurMediaPath.decode('utf-8') + ' -ss ' + videoStartTime + ' -t ' + videoEndTime +\' -acodec copy -vcodec copy -async 1 ' + videoSaveDir.decode('utf-8')subprocess.call(cmd.encode(sys.getfilesystemencoding()), shell=True)
CurMediaPath和videoSaveDir开始是utf-8,decode之后为unicode
ffmpegPath:ffmpegPath解压路径
-ss: 截取视频的开始时间
-t:截取视频的结束时间
指定路径时:
import subprocess
subprocess.call('C:/Users/liesmars/Desktop/QS02016/SRC/External/bin/ffmpeg.exe -y -i C:/Users/liesmars/Desktop/b.mp4 -ss 00:00:0.0 -t 00:00:40.0 -acodec copy -vcodec copy -async 1 C:/Users/liesmars/Desktop/b3.mp4')print 'over'
剪切的同时,格式不变,音视频参数不变:ffmpeg -y -i bjysxyt5.mp4 -ss 00:00:00.0 -t 00:01:00.0 -acodec copy -vcodec copy -async 1 bjysxyt1.mp4
剪切的同时,音视频参数不变,只转换格式:ffmpeg -y -i bjysxyt5.mp4 -ss 00:00:00.0 -t 00:01:00.0 -acodec copy -vcodec copy -async 1 bjysxyt1.flv
剪切的同时,格式不变,只转换音视频参数:ffmpeg -y -i bjysxyt5.mp4 -ss 00:00:00.0 -t 00:01:00.0 -ab 56k -ar 44100 -b:v 2200k -r 29.97 -s 640x360 bjysxyt1.mp4
剪切的同时,既转换格式又转换音视频参数:ffmpeg -y -i bjysxyt5.mp4 -ss 00:00:00.0 -t 00:01:00.0 -ab 56k -ar 44100 -b:v 2200k -r 29.97 -s 640x360 bjysxyt1.flv
ffmpeg可参考博客:http://yuanhuan.blog.51cto.com/3367116/1246370
- python+ffmpeg截取视频段
- FFmpeg截取视频
- ffmpeg 截取视频
- ffmpeg转码、截图、截取视频
- Java操作ffmpeg--截取视频
- ffmpeg 截取一段视频命令
- ffmpeg截取一段视频中一段视频
- Python:视频截取
- 使用ffmpeg截取视频(包括截图)
- 基于ffmpeg截取视频帧画面
- 基于ffmpeg截取视频帧画面
- 使用FFMPEG进行视频截取与合并
- 基于ffmpeg截取视频帧画面
- ffmpeg进行视频转换和截取
- FFmpeg截取视频生成高清Gif
- FFmpeg 入门(1):截取视频帧
- ffmpeg 多张图片转视频,视频转gif,截取视频,截取视频里的帧
- (工具ffmpeg)视频转换为flv格式,视频截取图片
- Django学习笔记
- HDU 6011 Lotus and Characters
- 概率论(一)
- struts2控制文件上传和下载
- 【lintcode笔记】合并排序数组
- python+ffmpeg截取视频段
- 杨辉三角形
- 使用Maven来创建管理web项目
- 需要做的事
- C# 6 与 .NET Core 1.0 高级编程
- Android中的权限问题
- 关于 iOS 10 中 ATS 的问题
- 關於從android平台porting到iOS手機上遇到的JIT錯誤~
- Stackoverflow上的Python问题精选