mark1

news/2025/1/1 13:26:36/


import java.io.*;
import java.lang.*;
import java.util.*;
import java.text.*;
import java.net.*;
public class MediocreExecJavac
{
 //运行命令
 public void runCmd(String command){
  try
        {           
            Runtime rt = Runtime.getRuntime();
   Process proc = rt.exec(command);
   InputStream stderr = proc.getErrorStream();
            InputStreamReader isr = new InputStreamReader(stderr);
            BufferedReader br = new BufferedReader(isr);
            String line = null;
            System.out.println("<ERROR>");
            while ( (line = br.readLine()) != null)
                System.out.println(line);
            System.out.println("</ERROR>");
            int exitVal = proc.waitFor();
            System.out.println("Process exitValue: " + exitVal);
        } catch (Throwable t)
  {
   t.printStackTrace();
  }
 }
 
 //视频转码,infile输入文件(包括完整路径),outfile输出文件
 public boolean transfer(String infile,String outfile){
  String avitoflv = "/usr/local/ffmpeg/bin/ffmpeg -i "+infile+" -ar 22050 -ab 56 -f flv -y -s 320x240 "+outfile;
//  String flvto3gp = "ffmpeg -i " + infile + " -ar 8000 -ac 1 -acodec amr_nb -vcodec h263 -s 176x144 -r 12 -b 30 -ab 12 " + outfile;
//  String avito3gp = "ffmpeg -i " + infile + " -ar 8000 -ac 1 -acodec amr_nb -vcodec h263 -s 176x144 -r 12 -b 30 -ab 12 " + outfile;
//  //avi -> jpg
//  String avitojpg = "ffmpeg -i " + infile + " -y -f image2 -ss 00:00:10 -t 00:00:01 -s 350x240 " + outfile;
  try
        {           
            Runtime rt = Runtime.getRuntime();
   Process proc = rt.exec(avitoflv);
   InputStream stderr = proc.getErrorStream();
            InputStreamReader isr = new InputStreamReader(stderr);
            BufferedReader br = new BufferedReader(isr);
            String line = null;
            System.out.println("<ERROR>");
            while ( (line = br.readLine()) != null)
                System.out.println(line);
            System.out.println("</ERROR>");
            int exitVal = proc.waitFor();
            System.out.println("Process exitValue: " + exitVal);
        } catch (Throwable t)
  {
   t.printStackTrace();
   return false;
  }
  return true;
 }
 
 //读取文件,fileName输入文件,id行数
 public static String readFile(String fileName,int id)
 {
  String dataStr = "";
  FileInputStream fis = null;
  try
  {
   FileReader file = new FileReader(fileName);//建立FileReader对象,并实例化为fr
   BufferedReader br=new BufferedReader(file);//建立BufferedReader对象,并实例化为br
   int i=1;
   String Line=br.readLine();//从文件读取一行字符串
   //System.out.println("Line1="+Line+"="+Line);
   //判断读取到的字符串是否不为空
   //while(Line!=null){
    //System.out.println(Line + "<br>");//输出从文件中读取的数据
    //if(i==line){dataStr=Line;break;}else{i=i+1;}
    //Line=br.readLine();//从文件中继续读取一行数据
   //}
   dataStr=Line;
   br.close();//关闭BufferedReader对象
  }
  catch(Exception e){
  }finally{
   try
   {
    if(fis!=null)
       fis.close();
   }catch(Exception e){}
  }
  return dataStr;
   }

   //读时长信息
 public String readtime(String file)
 {
  String str="/opt/cgogo/test/info.txt";
  String timelen = "";
  String cmd = "timelen "+file;
  runCmd(cmd);
  timelen=readFile(str,1);

  return timelen;
 }

    public static void main(String args[])
    {
  MediocreExecJavac me = new MediocreExecJavac();
  String infile = "/home/hadoop/Downloads/F.avi";
  String outfile = "/home/hadoop/Downloads/F.flv";

  /*//时长
  String timelen = me.readtime(infile);
  System.out.println("02.avi timelen is :" + timelen);*/
  //转码
  if(me.transfer(infile,outfile)){
   System.out.println("the transfer is ok!");
  }else{
   System.out.println("the transfer is error!");
  }
    }
}

http://www.ppmy.cn/news/808716.html

相关文章

Markdown 教程(二)

Markdown 标题 Markdown 标题有两种格式。 1、使用 和 - 标记一级和二级标题 和 - 标记语法格式如下&#xff1a; 我展示的是一级标题 我展示的是二级标题 ----------------- 显示效果如下图&#xff1a; 使用 # 号标记 使用 # 号可表示 1-6 级标题&#xff0c;一级标题…

Mark 2

SVO LSD 因子图优化 MSCKF 转载自知乎&#xff1a; https://zhuanlan.zhihu.com/p/68858564 1、SLAM题目 什么是闭环检测&#xff1f;常用的方法有哪些&#xff1f;你用的哪种方法&#xff1f;有没有创新&#xff1f;解释一下Gauss-Netwon和LM算法。熟悉Ceres优化库吗&am…

mark

saberstart.1QXO3Q1s3pfN3Qbu1/fN5pb/ahINmIzblSQcCSLah1/amiTbm0m.saberend

mark2

判断是否存在页面数据&#xff0c;不存在隐藏分页控件 如果存在显示分页控件并且初始化分页控件。 点击分页控件&#xff0c;调用回调函数把点击页发送到后台。 局部刷新显示数据。

苹果手机怎么用计算机看别人密码,各种小技巧,带你玩转iPhone手机

原标题&#xff1a;各种小技巧&#xff0c;带你玩转iPhone手机 一、 苹果手机隔空投送 首先打开手机的隔空投送功能&#xff0c;在相册选择图片或视频&#xff0c;在隔空投送栏&#xff0c;选择要发送的手机&#xff0c;然后在另外一台手机上接受就可以了。(不需要流量&#xf…

THREE.JS镜头随鼠标晃动效果

为了让动画更灵活并且简单 借助gsap让其具有更多可能&#xff0c;在未来更容易扩充其他动效 gsap Dom跟随鼠标移动 gsap.quickTo() 首先要监听鼠标移动&#xff0c;并且将移动的值转换到 -1 和 1 之间 方便处理 private mousemove(e: MouseEvent) {const x (e.clientX / inner…

【如何在深度学习的道路上越走越远?】

作为近几年人工智能领域的主要研究方向之一&#xff0c;深度学习主要通过构建深度卷积神经网络和采用大量样本数据作为输入&#xff0c;最终得到-一个具有强大分析能力和识别能力的模型。深度学习可以是有监督的、半监督的或无监督的。深度学习架构(例如深度神经网络、深度信念…

C++判断数组的值都是0

int a[17] {0};bool allZero() {int total 0;for (int i 0; i < 17; i){if (a[i] 0){total;}}if (total 17){return true;}return false; }