Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video ffmpeg4android和MediaRecorder:强制剪切视频_Video_Ffmpeg_Android Mediarecorder - Fatal编程技术网

Video ffmpeg4android和MediaRecorder:强制剪切视频

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 它还与音频相关,

使用MediaRecorder从SurfaceView录制视频

录音机 命令 ffmpeg -y -我 文件 -严格的,实验性的 -vf,[in]裁剪=480:640[out], -s、 640x480, 文件

videosize为480x640,因为它在裁剪前已旋转

它将视频长度缩短到500毫秒

为什么?recorderProfile.videoCodec:vp8为我划下了句号,但不是vp9

请记住,我正在使用Chrome Android上的web MediaRecorder

它还与音频相关,用视频流录制音频曲目不会在移动或桌面上使用vp8来修剪末端


桌面上的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 );