ffmpeg4android & MediaRecorder:强制剪切视频
Posted
技术标签:
【中文标题】ffmpeg4android & MediaRecorder:强制剪切视频【英文标题】:ffmpeg4android & MediaRecorder: Forcefully cutting video 【发布时间】:2015-02-04 16:43:27 【问题描述】:使用 MediaRecorder 从 SurfaceView 录制视频
录音机
recorderProfile = CamcorderProfile.get( CamcorderProfile.QUALITY_480P );
recorder = new MediaRecorder();
recorder.setCamera( camera );
recorder.setAudiosource( MediaRecorder.AudioSource.DEFAULT );
recorder.setVideoSource( MediaRecorder.VideoSource.DEFAULT );
recorder.setOutputFormat( recorderProfile.fileFormat );
recorder.setAudioEncoder( recorderProfile.audioCodec );
recorder.setVideoEncoder( recorderProfile.videoCodec );
recorder.setOutputFile( tempFile.getPath() );
recorder.setOrientationHint( 270 );
recorder.setVideoFrameRate( recorderProfile.videoFrameRate );
recorder.setVideoEncodingBitRate( recorderProfile.videoBitRate );
recorder.setAudioEncodingBitRate( recorderProfile.audioBitRate );
recorder.setAudioChannels( recorderProfile.audioChannels );
recorder.setAudioSamplingRate( recorderProfile.audioSampleRate );
recorder.setVideoSize( size.width, size.height );
命令
“ffmpeg” “-y” “-i” 文件 “-严格”、“实验” “-vf”、“[输入] 裁剪=480:640 [输出]”、 “-s”、“640x480”、 文件
视频大小为 480x640,因为它在裁剪前已旋转
它将视频剪辑到 500 毫秒的长度。
为什么?
【问题讨论】:
桌面版也能做到这一点吗? 我没试过桌面。我无法在桌面上执行此操作。 【参考方案1】:recorderProfile.videoCodec: vp8 为我结束了,但 vp9 没有。
请记住,我正在 Chrome android 上使用网络 MediaRecorder()。
它也与音频相关联,使用视频流录制音轨不会在移动或桌面上使用 vp8 修剪结尾。
桌面上的 vp8 不会发生这种情况。
【讨论】:
以上是关于ffmpeg4android & MediaRecorder:强制剪切视频的主要内容,如果未能解决你的问题,请参考以下文章
kvm qemu ,ubuntu debian rootfs 通过qemu复现路由器漏洞