簡體   English   中英

在PHP中通過ffmpeg命令從avi文件轉換為mp4文件

[英]To convert from avi file to mp4 file by ffmpeg command in php

下面的php中的ffmpeg命令從avi文件創建mp4文件而不刪除原始avi文件,這意味着,例如,該目錄中畢竟存在兩個文件1221222.avi和1221222.mp4。

(“對於/xxxxx/xxxxxx/*.avi中的i;執行ffmpeg -i“ $ i” -frames:v 1“ / xxxxx / xxxxxx / $(基本名稱“ $ i” .avi).mp4”;完成”)

我想在命令創建1221222.mp4文件后立即刪除此1221222.avi文件。

是否有任何命令通過替換將文件從avi轉換為mp4? 還是我必須在上述命令后添加delete命令?

如果有人可以幫助我,我將不勝感激。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

即使下面的php腳本可以將avi文件從本地驅動器上傳到我當前正在開發的應用程序中,該avi也不會在html上播放。 因此,我正在嘗試從avi文件轉換為mp4文件,通過在php中使用ffmpeg命令可以正常工作。 此ffmpeg命令可創建mp4,但html仍不會播放。 是因為原始avi文件仍然存在於目錄中嗎?

//php
case "video/x-msvideo":

if($header){
    header("Content-Type: video/x-msvideo");

 $dst_im = copy($path, $dst_file);
 return "";
 }else{ 

 $dst_file = $dst_file . ".avi";
 shell_exec('for i in  /xxxxxx/xxxxxx/*.avi; do ffmpeg -i "$i" - frames:v 1 "/xxxxxx/xxxxxx/$(basename "$i"  .avi).mp4"; done');      

 $dst_im = copy($path, $dst_file);
 }
 unlink($dst_im);
 break; 


//html
<video width="500"  height="250"  id="bgvid" poster="video.jpg"    controls="controls" preload="auto" autoplay>
<source type="video/mp4" src="xxxxxxxxxxxxxxxxxxxxx.mp4" />
</video>

沒有這樣的操作,您可以追加一個bash命令,例如

rm filename.mp4

到腳本或您通過php通過刪除文件

unlink($filepath);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM