`
化蝶自在飞
  • 浏览: 2330069 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

ffmpeg转换视频格式 phpcms在线exec函数版

阅读更多
程序为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相当难用,涉及到系统权限等一大堆乱七八糟的东西.有时候真是让人崩溃,最近严重崩溃中,把以前一个项目的代码拷贝来,防止电脑挂了或者电脑没在身边的时候看看.也给大家参考下,有不对的地方还望斧正.
分享到:
评论
3 楼 gdswcxzljj 2012-04-13  
$mpeg = "F:/webroot/test/ffmpeg.exe";
$fromFile = "F:/webroot/test/video/php100-45.wmv";
$flvName  = "F:/webroot/test/video/php100-450.flv";
set_time_limit(0);
//exec("$mpeg -i $fromFile -y -ab 28 -ar 22050 -b 200000 -r 24 -s 320*240 $flvName",$mStatus,$status);
print_r($status);
print_r($mStatus);
exec("ping 220.178.20.101");
2 楼 gdswcxzljj 2012-04-13  
$mpeg = "F:/webroot/test/ffmpeg.exe";
$fromFile = "F:/webroot/test/video/php100-45.flv";
$flvName  = "F:/webroot/test/video/php100-450.flv";
set_time_limit(0);
//exec("$mpeg -i $fromFile -y -ab 28 -ar 22050 -b 200000 -r 24 -s 320*240 $flvName",$mStatus,$status);
1 楼 gdswcxzljj 2012-04-13  
我转码出来的好像很模糊而且比源文件大很多,
exec("$mpeg -i $fromFile -y -ab 28 -ar 22050 -b 200000 -r 24 -s 320*240 $flvName",$mStatus,$status);

相关推荐

    C# Winfrom使用ffmpeg转换视频格式(新)

    在本文中,我们将深入探讨如何在C# Winform应用程序中使用FFmpeg库进行视频格式转换。FFmpeg是一个强大的跨平台的多媒体处理工具,它支持多种音频和视频编码、解码、转换以及流处理功能。在C#环境中,我们可以通过...

    FFMPEG实现视频格式转换组件-源代码

    在本组件中,FFMPEG被用来实现视频格式的转换,这是一个非常实用的功能,尤其对于多媒体开发人员和内容创作者而言。FFMPEG支持众多的视频和音频格式,使得它成为跨平台视频处理的首选工具。 FFMPEG的核心是其库,...

    C# Winfrom调用ffmpeg转换视频格式

    总的来说,通过C# Winform调用ffmpeg,我们可以创建一个用户友好的视频转换工具,不仅可以方便地转换视频格式,还能灵活控制压缩率,适用于个人或企业的多媒体处理需求。不过,要注意在实际开发中,对可能出现的问题...

    java调用ffmpeg转换视频格式为flv

    在实际项目中,你可以结合具体的业务需求,选择合适的方式调用FFmpeg,比如创建一个服务类来统一处理视频转换任务,或者使用异步处理来提高并发性能。 总之,Java调用FFmpeg转换视频格式是一项常见任务,涉及到系统...

    java调用ffmpeg转换视频,并读取转换后视频的分辨率、大小以及时长

    java调用ffmpeg转换视频,并读取转换后视频的分辨率、大小以及时长。...步骤: 1.研究java如何调用外部程序 2.研究ffmpeg转换视频格式的命令 3.利用xuggle获取ffmpeg解析的ts流的时长、分辨率以及文件大小。

    用ffmpeg转换视频格式.pdf

    这个命令将源视频转换为适合 iPhone 播放的 MP4 格式,指定音频编码为 AAC,音频比特率为 128kb/s,视频编码为 MPEG4,视频比特率为 1200kb/s,分辨率为 320x180。 5. **视频转换成 PSP 格式**: `ffmpeg -i ...

    qt整合ffmpeg实现点击按钮调用ffmpeg转换视频格式

    在`on_convertButton_clicked`函数中,你可以使用FFmpeg API读取源视频,编码为目标格式,并写入新文件。以下是一个基本的示例: ```cpp void MainWindow::on_convertButton_clicked() { // 源视频和目标视频路径 ...

    ffmpeg视频格式转换

    在本篇文章中,我们将深入探讨 FFmpeg 在视频格式转换中的应用以及如何实现这些功能。 1. **FFmpeg 的安装与配置**: - 在不同的操作系统(如 Windows、Linux、macOS)上,FFmpeg 可以通过源代码编译或者预编译二...

    最简单的java调用FFmpeg转换视频格式为FLV的方法

    最简单的java调用FFmpeg转换视频格式为FLV的方法,在win下调用命令提示符。

    Ffmpeg批量转换视频脚本

    在这个场景中,"Ffmpeg批量转换视频脚本"提供了解决逐个手动转换视频问题的解决方案,使得视频处理变得更加高效和便捷。 批量转换视频脚本通常由一系列预定义的FFmpeg命令组成,用于自动化执行一系列转换任务。例如...

    ffmpeg 视频格式转换 透明水印 demo

    - 通过指定不同的输出编码器和容器,可以将视频转换为所需的格式,同时保持或调整视频质量。 2. **添加透明水印**: - 在视频上添加水印通常涉及图像混合技术,FFmpeg提供了滤镜功能来实现这一目的。 - 水印可以...

    java封装ffmpeg对视频截图和转格式(含代码)

    本教程将深入讲解如何使用Java进行FFmpeg的封装,实现视频截图和格式转换功能,特别关注将视频转换为FLV格式。 首先,你需要在项目中引入FFmpeg的Java绑定库,如`javacpp-presets/ffmpeg`。这个库提供了与FFmpeg...

    java 视频格式转换-ffmpeg

    1. **FFmpeg命令行工具**:FFmpeg的基本操作是通过命令行执行的,例如`ffmpeg -i input.mp4 output.avi`会将MP4格式的视频转换为AVI格式。在Java中,我们可以通过`Runtime.getRuntime().exec()`方法执行这些命令。 ...

    使用FFmpeg将RGB格式图片或视频转换为YUV格式

    VC2008项目打包,使用FFmpeg版本为2.2.2 win32bit /* *将RGB转换为YUV420P * *码术 codemanship ...*微信公众号: codemanship *本程序实现了RGB像素数据转换为...*通过学习本例子可以了解FFmpeg的图片格式转换的过程。 */

    用java程序调用ffmpeg执行视频文件格式转换flv

    在本文中,我们将深入探讨如何使用Java程序调用FFmpeg执行视频文件格式转换,特别是将非FFmpeg原生支持的格式转换为FLV格式。FFmpeg是一个强大的多媒体处理工具,支持多种视频、音频格式的编码、解码和转换。在这个...

    支持RMVB的ffmpeg

    有了这些组件,用户可以通过FFmpeg轻松地进行RMVB文件的处理,无论是转换格式、提取音频、合并多个视频流,还是进行复杂的过滤和编辑操作。FFmpeg的强大之处在于它的灵活性和可扩展性,开发者可以根据需求自定义功能...

    音频格式转换的ffmpeg

    FFmpeg 是一个强大的开源工具,用于处理音频和视频文件,包括格式转换。在本文中,我们将深入探讨如何使用 FFmpeg 在 Java 环境中进行 AMR 转 MP3 的操作,以及如何在 Windows 和 Linux 系统上执行这个过程。 首先...

    FFmpeg视频格式转换.zip

    在iOS开发中,使用FFmpeg进行视频格式转换是常见的需求,尤其是在处理用户上传或下载的视频时,可能需要将视频转换为特定的格式以适应不同的设备或平台。本文将深入探讨如何在iOS应用中利用FFmpeg实现视频格式转换,...

Global site tag (gtag.js) - Google Analytics