Video ffmpeg4android和MediaRecorder:强制剪切视频
使用MediaRecorder从SurfaceView录制视频 录音机 命令 ffmpeg -y -我 文件 -严格的,实验性的 -vf,[in]裁剪=480:640[out], -s、 640x480, 文件 videosize为480x640,因为它在裁剪前已旋转 它将视频长度缩短到500毫秒 为什么?recorderProfile.videoCodec:vp8为我划下了句号,但不是vp9 请记住,我正在使用Chrome Android上的web MediaRecorder 它还与音频相关,用视频流录制音频曲目不会在移动或桌面上使用vp8来修剪末端Video ffmpeg4android和MediaRecorder:强制剪切视频,video,ffmpeg,android-mediarecorder,Video,Ffmpeg,Android Mediarecorder,使用MediaRecorder从SurfaceView录制视频 录音机 命令 ffmpeg -y -我 文件 -严格的,实验性的 -vf,[in]裁剪=480:640[out], -s、 640x480, 文件 videosize为480x640,因为它在裁剪前已旋转 它将视频长度缩短到500毫秒 为什么?recorderProfile.videoCodec:vp8为我划下了句号,但不是vp9 请记住,我正在使用Chrome Android上的web MediaRecorder 它还与音频相关,
桌面上的vp8不会出现这种情况。桌面版本也会这样做吗?我没有尝试桌面。我无法在桌面上执行此操作。
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 );