程序为phpcms,你可以修改下做到你的项目中.此为在线转换,非上一版本的bat批处理版.
<?php
require dirname(__FILE__).'/include/common.inc.php';
if($PHPSESSID)
{
session_id($PHPSESSID);
session_start();
}
if($auth) set_cookie('auth', $auth);
if(!get_cookie('cookietime') && $cookietime) set_cookie('cookietime', $cookietime);
require_once 'admin/model_field.class.php';
$field = new model_field($modelid);
$info = $field->get($fieldid);
if(!$info) showmessage('指定的字段不存在!');
$upload_allowext = $info['upload_allowext'];
$upload_maxsize = $info['upload_maxsize']*1024;
require_once 'attachment.class.php';
$attachment = new attachment();
if($dosubmit)
{
$aid = $attachment->upload('Filedata', $upload_allowext, $upload_maxsize);
if($aid)
{
$filename = $attachment->uploadedfiles[0]['filename'];
$fileurl = UPLOAD_URL.$attachment->uploadedfiles[0]['filepath'];
$houzhui = $attachment->uploadedfiles[0]['fileext'];
/* if($houzhui == 'rmvb' || $houzhui == 'rm'){
exit($filename.'|'.$fileurl);
}*/
if($houzhui != 'flv')
{
$mpeg = PHPCMS_ROOT."FFmpeg/ffmpeg.exe";
$fromFile = PHPCMS_ROOT.$fileurl;
//$time = date("Y",TIME).'/'.date("md",TIME).'/';
$file = $attachment->uploadedfiles[0]['filepath'];
$name = explode('.',$file);
$filename1 = $name[0];
$flvName = PHPCMS_ROOT.UPLOAD_URL.$filename1.".flv";
$flvWith = 320;
$flvHeight = 240;
set_time_limit(0);
exec("$mpeg -i $fromFile -y -ab 28 -ar 22050 -b 200000 -r 24 -s $flvWith*$flvHeight $flvName",$mStatus,$status);
$image = PHPCMS_ROOT.UPLOAD_URL.$filename1.".jpg";
exec("$mpeg -i $fromFile -y -ss 00:00:01 -t 00:00:02 -f image2 -vframes 10 $image");
if($status == 0){
unlink(PHPCMS_ROOT.$fileurl);
exit($filename.'|'.UPLOAD_URL.$filename1.".flv$".UPLOAD_URL.$filename1.".jpg");
}
else{
exit("sorry!Conversion failed!!");
}
}
else{
exit($filename.'|'.$fileurl);
}
}
else
{
if (isset($_FILES["Filedata"])) {
echo $_FILES["Filedata"]["error"];
exit;
}
}
}
else
{
include template('phpcms','flash_upload');
}
?>
主要看思路哈.说实话,php的exec相当难用,涉及到系统权限等一大堆乱七八糟的东西.有时候真是让人崩溃,最近严重崩溃中,把以前一个项目的代码拷贝来,防止电脑挂了或者电脑没在身边的时候看看.也给大家参考下,有不对的地方还望斧正.
分享到:
相关推荐
在本文中,我们将深入探讨如何在C# Winform应用程序中使用FFmpeg库进行视频格式转换。FFmpeg是一个强大的跨平台的多媒体处理工具,它支持多种音频和视频编码、解码、转换以及流处理功能。在C#环境中,我们可以通过...
在本组件中,FFMPEG被用来实现视频格式的转换,这是一个非常实用的功能,尤其对于多媒体开发人员和内容创作者而言。FFMPEG支持众多的视频和音频格式,使得它成为跨平台视频处理的首选工具。 FFMPEG的核心是其库,...
总的来说,通过C# Winform调用ffmpeg,我们可以创建一个用户友好的视频转换工具,不仅可以方便地转换视频格式,还能灵活控制压缩率,适用于个人或企业的多媒体处理需求。不过,要注意在实际开发中,对可能出现的问题...
在实际项目中,你可以结合具体的业务需求,选择合适的方式调用FFmpeg,比如创建一个服务类来统一处理视频转换任务,或者使用异步处理来提高并发性能。 总之,Java调用FFmpeg转换视频格式是一项常见任务,涉及到系统...
java调用ffmpeg转换视频,并读取转换后视频的分辨率、大小以及时长。...步骤: 1.研究java如何调用外部程序 2.研究ffmpeg转换视频格式的命令 3.利用xuggle获取ffmpeg解析的ts流的时长、分辨率以及文件大小。
这个命令将源视频转换为适合 iPhone 播放的 MP4 格式,指定音频编码为 AAC,音频比特率为 128kb/s,视频编码为 MPEG4,视频比特率为 1200kb/s,分辨率为 320x180。 5. **视频转换成 PSP 格式**: `ffmpeg -i ...
在`on_convertButton_clicked`函数中,你可以使用FFmpeg API读取源视频,编码为目标格式,并写入新文件。以下是一个基本的示例: ```cpp void MainWindow::on_convertButton_clicked() { // 源视频和目标视频路径 ...
在本篇文章中,我们将深入探讨 FFmpeg 在视频格式转换中的应用以及如何实现这些功能。 1. **FFmpeg 的安装与配置**: - 在不同的操作系统(如 Windows、Linux、macOS)上,FFmpeg 可以通过源代码编译或者预编译二...
最简单的java调用FFmpeg转换视频格式为FLV的方法,在win下调用命令提示符。
在这个场景中,"Ffmpeg批量转换视频脚本"提供了解决逐个手动转换视频问题的解决方案,使得视频处理变得更加高效和便捷。 批量转换视频脚本通常由一系列预定义的FFmpeg命令组成,用于自动化执行一系列转换任务。例如...
- 通过指定不同的输出编码器和容器,可以将视频转换为所需的格式,同时保持或调整视频质量。 2. **添加透明水印**: - 在视频上添加水印通常涉及图像混合技术,FFmpeg提供了滤镜功能来实现这一目的。 - 水印可以...
本教程将深入讲解如何使用Java进行FFmpeg的封装,实现视频截图和格式转换功能,特别关注将视频转换为FLV格式。 首先,你需要在项目中引入FFmpeg的Java绑定库,如`javacpp-presets/ffmpeg`。这个库提供了与FFmpeg...
1. **FFmpeg命令行工具**:FFmpeg的基本操作是通过命令行执行的,例如`ffmpeg -i input.mp4 output.avi`会将MP4格式的视频转换为AVI格式。在Java中,我们可以通过`Runtime.getRuntime().exec()`方法执行这些命令。 ...
VC2008项目打包,使用FFmpeg版本为2.2.2 win32bit /* *将RGB转换为YUV420P * *码术 codemanship ...*微信公众号: codemanship *本程序实现了RGB像素数据转换为...*通过学习本例子可以了解FFmpeg的图片格式转换的过程。 */
在本文中,我们将深入探讨如何使用Java程序调用FFmpeg执行视频文件格式转换,特别是将非FFmpeg原生支持的格式转换为FLV格式。FFmpeg是一个强大的多媒体处理工具,支持多种视频、音频格式的编码、解码和转换。在这个...
有了这些组件,用户可以通过FFmpeg轻松地进行RMVB文件的处理,无论是转换格式、提取音频、合并多个视频流,还是进行复杂的过滤和编辑操作。FFmpeg的强大之处在于它的灵活性和可扩展性,开发者可以根据需求自定义功能...
FFmpeg 是一个强大的开源工具,用于处理音频和视频文件,包括格式转换。在本文中,我们将深入探讨如何使用 FFmpeg 在 Java 环境中进行 AMR 转 MP3 的操作,以及如何在 Windows 和 Linux 系统上执行这个过程。 首先...
在iOS开发中,使用FFmpeg进行视频格式转换是常见的需求,尤其是在处理用户上传或下载的视频时,可能需要将视频转换为特定的格式以适应不同的设备或平台。本文将深入探讨如何在iOS应用中利用FFmpeg实现视频格式转换,...