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-将iPhone mov文件转换为用于javafx2的mp4