/general-media-process-script

☘ 基于 ffmpeg 的音视频处理脚本(转码、视频截图、拆分)

Primary LanguagePHP

本地常规格式音视频互转脚本

🚀🚀 解决问题

服务器端或者本地音视频的简单自处理,无需下载转码重传

🌏🌏 环境配置要求

  1. php > 5.6
  2. ffmpeg
  3. composer

📚📚 配置及使用方法

配置:

1. git clone git@github.com:antsfree/general-media-transcode.git

2. cd /path/to/general-media-transcode && composer install

转码脚本使用(交互模式):

☁️ local-transcode [develop] ⚡  php transcode.php
原媒体文件地址:
/Users/markxu/Downloads/dou.mp4
转码后文件地址:
/Users/markxu/Downloads/dou-1.mp3
原视频路径: /Users/markxu/Downloads/dou.mp4
视频时长: 49.7 Seconds
视频大小: 3.5637 MB
转码中.. 49% 
转码中.. 99% 
转码完成!

说明:
1. 视频转视频:php transcode.php 
输入源文件参数:/path/to/source.wmv 
输入目标文件参数:/path/to/target.mp4 

2. 视频提取音频:php transcode.php 
输入源文件参数:/path/to/source-video.mp4
输入目标文件参数:/path/to/target-audio.mp3 

3. 音频转视频,音频转音频,同理。

截图脚本使用(交互模式):

☁️ local-transcode [develop] ⚡  php screenshot.php 
输入原视频地址(回车结束):
/Users/markxu/Downloads/dou.mp4
视频总时长:49.709000
输入截取的时间点,单位秒(回车结束):
40
截图保存名:
dou.png
图片截取成功:/Users/markxu/Downloads/dou.png 

视频拆分使用(交互模式):

☁️ local-transcode [develop] php split.php
原媒体文件路径:
/Users/markxu/Downloads/dou.mp4
视频总时长:49.709000
输入开始时间点,单位秒(回车结束):
20
输入结束时间点,单位秒(回车结束):
40
拆分后文件存储地址:
/Users/markxu/Downloads/dou-split.mp4
转码中.. 22%
转码中.. 40%
转码中.. 50%
转码中.. 58%
转码中.. 62%
转码中.. 66%
转码中.. 71%
转码中.. 76%
转码中.. 82%
转码中.. 86%
转码中.. 94%
转码中.. 100%
拆分成功,文件地址:/Users/markxu/Downloads/dou-split.mp4

视频合并使用(交互模式)

TODO

🌲🌲 实测支持类型

音频:mp3 wav 等

视频:avi wmv mp4 flv wav 等

🔥🔥 说明

说这么多,会 ffmpeg 命令就全能搞定了,其实我就图个自己方便。:)