2017-05-23 37 views
1

我混合了視頻和音頻,然後將其轉換爲avi。轉換後的文件大小爲20mb,但是當我打開它說不能播放視頻。我也嘗試在手機上播放它。最初我試圖將其轉換爲MP4,但我得到像muxer does not support non seekable output Could not write header for output file錯誤以下是我使用的代碼。有人可以告訴我我正在做的錯誤。爲什麼我的ffmpeg在轉換成.avi格式後沒有播放

$video = "C:\Users\user.folder\Downloads\video_with_no_audio.mp4"; 
$audio = "C:\Users\user.folder\Downloads\just_audio.mp3"; 
$cmd = FCPATH.'ffmpeg/bin'; 
$cmd1 = $cmd.'\ffmpeg -i '.$video.' -i '.$audio.' -y 2>&1 -f avi-'; 
header('Content-type: video/avi'); 
header("Content-Type: application/octet-stream"); 
header("Content-Disposition: attachment; filename=file.avi"); 
echo passthru($cmd1);exit; 

我甚至嘗試用下面的代碼

$cmd1 = $cmd.'\ffmpeg -i '.$video.' -i '.$audio.' -c:v copy -c:a copy -y 2>&1 -f avi -'; 

回答

2
  • 首先,您需要定義fmpeg.exe路徑。
  • 二,視頻文件。
  • 三,音頻文件
  • 最後定義輸出文件路徑。

    $ffmpegpath = "ffmpeg.exe"; 
    $video_file = "C:\Users\user.folder\Downloads\video_with_no_audio.mp4"; 
    $audio_file = "C:\Users\user.folder\Downloads\just_audio.mp3"; 
    $target_video = "file.avi"; 
    system("$ffmpegpath -i $audio_file -i $video_file -y $target_video"); 
    
+0

感謝建議@LordNeckbeard –

相關問題