繁体   English   中英

如何使用FFMPEG命令

[英]How to use FFMPEG commands

在android中,我正在制作一个应用程序,它将在其中录制视频并从中心裁剪视频,因此我在Google上找到了FFMPEG。 我遵循了http://dmitrydzz-hobby.blogspot.in/2012/04/how-to-build-ffmpeg-and-use-it-in.html

它工作正常,但我想知道如何使用`ffmpeg -y -i -s /sdcard/videokit/short.mp4 -vf crop = 100:100:0:0 -s 320x240 -r 15 -aspect 3:4 -ab 12288 -vcodec mpeg4 -b 2097152 -sample_fmt s16 /sdcard/videokit/out.mp4

`视频裁剪命令以及在何处编写此命令。

我已经尝试过了(为了进行级联只是为了检查如何使用ffmpeg命令)

public class MainActivity extends Activity {
private static native int logFileInfo(String[] args);
String pathOut = "/storage/sdcard/12.mp3";
String pathInM = "/storage/sdcard/23.mp3";
String pathIn = "/storage/sdcard/out.mp3";
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    String[] args = {"ffmpeg",  "-i", "concat:", pathOut, "|",pathInM ,pathIn};
    logFileInfo(args);
    //logFileInfo("/storage/sdcard/12.mp3");
}

static
{
    System.loadLibrary("mylib");
}

但是我不知道在mylib.c中写什么来执行this.somebody请帮助

您应该能够使用ProcessBuilder产生一个运行ffmpeg的进程:

Process ffmpeg = new ProcessBuilder().command(args).start()
if (ffmpeg.waitFor() != 0) {
    // handle failure case
}

(以上代码将阻止当前线程,直到ffmpeg完成。)

但是,我认为更大的问题是必须针对要定位的每个设备交叉编译和分发ffmpeg版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM