• ffmpeg影片转码+m3u8-segmenter影片切片


     机器:192.168.1.233

    影片转码:

    ffmpeg -y -i oceans.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb out.ts

    function getVideoTime($time){

     $hour = floor($time/3600);

     $time = ($time-$hour*3600);

     $min = floor($time/60);

     $sec = $time - $min*60;

     return sprintf('%2d:%2d:%2d',$hour,$min,$sec);

    }

    影片分段:

      1.获取影片的时长: ffmpeg -i youku.mp4 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//               00:00:50.33

      $time = explode(':',$timeLength);list($hour,$min,$sec) = $time;

      $totalSec = $hour*3600+$min*60+$sec;

      $sliceTime = 20min;

      $hours = $sliceTime%60;

      $sliceStep =  ceil($totalSec/($sliceTime*60));

      for($i=0;$i<$sliceStep;$i++){

        $time = getVideoTime($i*$sliceTime*60);

        

      }

      2.影片切段:          ffmpeg -ss 00:00:00 -t 01:30:00 -i input.mp4 -acodec copy -vcodec copy output1.mp4

    影片切片:

    [jason@vm-video-convert html]$ mkdir avkey
    [jason@vm-video-convert html]$ m3u8-segmenter -i out.ts -n 10 -p avkey/segmenter_test -m test.m3u8 -u http://apjasonphalcon.jav101.com/avkey/

    影片转成MP4文件:

    ffmpeg -i youku.flv -vcodec libx264  -r 25 -threads 0 -acodec copy -y youku_3.mp4

  • 相关阅读:
    Iterator迭代器与增强for循环
    java中的集合
    基本类型包装类、System类
    java之Calendar类
    java二维数组
    java学习之字符串缓冲区
    java学习之内部类、包与代码块
    DataGridView列增加单选按钮、输入框
    DataGridView加上默认的序号
    数据结构简介
  • 原文地址:https://www.cnblogs.com/zhongbin/p/4191361.html
Copyright © 2020-2023  润新知