PHP FFMPEG - 将.mov转换为.mp4(H264)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP FFMPEG - 将.mov转换为.mp4(H264)相关的知识,希望对你有一定的参考价值。

我最近在服务器上安装了php-FFMpeg lib并使用了以下教程:https://github.com/PHP-FFMpeg/PHP-FFMpeg

我设法将.mov视频(通过移动设备上传)转换为webm和ogg,但是当编码为mp4时,我总是从错误对象中获取“编码失败”消息(在try catch中)。

这是我在实例化FFMPEG后使用的代码

    $video->filters()->resize(new FFMpegCoordinateDimension(756, 461), $mode = RESIZEMODE_SCALE_WIDTH)->synchronize();

$video->frame(FFMpegCoordinateTimeCode::fromSeconds(10))->save('sites/default/files/videos/thumbnails/'.$filename.'.jpg');

$video->save(new FFMpegFormatVideoOgg(), 'sites/default/files/videos/'.$filename.'.ogg')
      ->save(new FFMpegFormatVideoX264(), 'sites/default/files/videos/'.$filename.'.mp4')
      ->save(new FFMpegFormatVideoWebM(), 'sites/default/files/videos/'.$filename.'.webm');

谢谢你的帮助!

答案

如果有人遇到此问题并需要使用FFMpeg将MOV转换为MP4,则正确的方法是:

  $ffmpeg = FFMpegFFMpeg::create();

  $video = $ffmpeg->open('path/to/movie.mov');
  $format = new FFMpegFormatVideoX264();
  $format->setAudioCodec("libmp3lame");

 $video
     ->save($format, 'path/to/movie.mp4');

答案发现here

以上是关于PHP FFMPEG - 将.mov转换为.mp4(H264)的主要内容,如果未能解决你的问题,请参考以下文章

ffmpeg 没有将一些 mov 视频转换为 mp4

ffmpeg-将iPhone mov文件转换为用于javafx2的mp4

ffmpeg 从 MOV 转换为 mp4 - 如何保存创建日期

ffmpeg mov 到 mp4:不够快

FFMpeg创建脚本来转换文件夹[重复]

ffmpeg 将 m4s 转换为 mp4