如何在php中剪切电影的一部分

如何在php中剪切电影的一部分,php,flv,Php,Flv,用户可以上传任何电影(.mov.mpg.avi.flv和更多),现在我想将此文件从15秒剪切到25秒(部分仅为10秒),并将此小部分转换为flv作为电影预览 现在我有一些问题: 我应该将所有上传的电影转换为flv吗?或者只剪切一部分,所有电影文件制作为zip 如何在PHP7中剪切此文件?可能吗?我发现 ffmpeg-ss[start]-i in.mp4-t[duration]-c copy out.mp4 但这只适用于mp4 对于HTML5,您可以输出各种格式以实现兼容性。例如,MP4中的H.2

用户可以上传任何电影(.mov.mpg.avi.flv和更多),现在我想将此文件从15秒剪切到25秒(部分仅为10秒),并将此小部分转换为flv作为电影预览

现在我有一些问题:

  • 我应该将所有上传的电影转换为flv吗?或者只剪切一部分,所有电影文件制作为zip

  • 如何在PHP7中剪切此文件?可能吗?我发现

    ffmpeg-ss[start]-i in.mp4-t[duration]-c copy out.mp4


  • 但这只适用于mp4

    对于HTML5,您可以输出各种格式以实现兼容性。例如,MP4中的H.264+AAC、MP4中的H.265/HEVC+AAC和Webm中的VP9+Opus:

    ffmpeg -ss 30 -t 10 -i input \
      -c:v libx264 -preset medium -crf 23 -pix_fmt yuv420p -c:a aac -movflags +faststart h264.mp4 \
      -c:v libx265 -preset medium -crf 28 -pix_fmt yuv420p -c:a aac -movflags +faststart h265.mp4 \
      -c:v libvpx-vp9 -crf 30 -b:v 2000k -c:a libopus vp9.webm
    
    根据您的需要调整
    -preset
    -crf
    、anf
    -b:v
    。对于那些熟悉PHP的人来说,在shell_exec中实现这一点应该是微不足道的


    有关更多信息,请参阅以下FFmpeg Wiki文章:,。

    根本不转换为
    flv
    使用
    mp4
    ,您可以使用
    shell\u exec(命令)运行shell命令
    标记即可