gpt4 book ai didi

php - 为什么我的 ffmpeg 转换为 .avi 格式后无法播放

转载 作者:行者123 更新时间:2023-12-04 22:59:54 26 4
gpt4 key购买 nike

我混合了视频和音频,然后将其转换为 avi。转换后的文件大小为 20mb,但当我打开它时说无法播放视频。我也试过在手机上玩。最初我尝试将其转换为 mp4 但我收到了类似 muxer does not support non seekable output Could not write header for output file 的错误下面是我使用的代码。有人可以告诉我我正在做的错误。

$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 -';

最佳答案

  • 首先,您需要定义 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");
  • 关于php - 为什么我的 ffmpeg 转换为 .avi 格式后无法播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44128330/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com