【问题标题】:Trim/cut video file in android在android中修剪/剪切视频文件
【发布时间】:2012-07-17 10:01:10
【问题描述】:

当用户通过我的应用程序播放视频时,我想提取视频的一部分。在播放视频时,用户可以指定开始和结束持续时间来剪切视频。那么有什么方法可以根据时长剪切视频并保存到SD卡吗?

【问题讨论】:

  • 你可以用摄像机录流
  • @vipin:您能否提供更多信息
  • 曾经使用过表面视图......
  • 您要剪切预先录制的视频吗?我真的不明白要达到什么目的。
  • 是的,我想剪切预先录制的视频

标签: android android-layout video-editing


【解决方案1】:

您可以尝试将 ffmpeg 编译并集成到您的项目中。我使用 ffmpeg 剪切视频和音频,速度非常快,无需录制。我没有在 android 上做这件事的经验,但它应该可以工作。这里有关于 android 上 ffmpeg 的官方 wiki 页面:

https://ffmpeg.org/trac/ffmpeg/wiki/How%20to%20compile%20FFmpeg%20for%20Android

【讨论】:

    【解决方案2】:

    Android 使用 Mp4Parser/isoParser 来修剪视频 这里是修剪视频的示例 https://android.googlesource.com/platform/packages/apps/Gallery2/+/android-4.4.2_r2/src/com/android/gallery3d/app/TrimVideo.java 并且如前所述,他使用了 isoParser,你可以从“git clone https://android.googlesource.com/platform/external/mp4parser”获得它

    【讨论】:

      【解决方案3】:

      我认为可以使用 MP4Parser 来完成,它纯粹是用 java 编写的,并且可以与 android 一起使用,而且 here 是在 java 中做视频缩短的一个例子 By Sebastian-annies

      【讨论】:

      • Heyy Vivek 你能把第二个link 改成this,因为它已经被修改了
      【解决方案4】:

      使用这个 Android-video_trimmer 库。它也支持 Android 10

      【讨论】:

        【解决方案5】:

        @Ravi --- 视频可以在 videoview 或 surfaceview android 内置类中播放。在surfaceview中,您可以启动一个线程来录制视频,从您选择的位置到您想要使用 MediaRecorder 的位置

            MediaRecorder recorder = new MediaRecorder();
            recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
            recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
            recorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
                recorder.setOutputFile("/sdcard/recordvideooutput.3gpp");
                recorder.setPreviewDisplay(mHolder.getSurface());
            recorder.prepare();
        

        您的 mholder 是用于附加表面视图的 SurfaceHolder 支架

        调用这两个方法将开始和停止录制,并将文件写入/sdcard/recordvideooutput.3gpp

        recorder.start();
        recorder.stop();
        

        使用开发者指南http://developer.android.com/reference/android/media/MediaRecorder.html

        【讨论】:

        • 这个答案根本没有回答问题。
        猜你喜欢
        • 1970-01-01
        • 2012-08-03
        • 1970-01-01
        • 2016-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多