2017-11-10 8 views
0

私はwritingmindsを使用しています:FFmpegAndroid:0.3.2 library.andこのアクセス許可を拒否しました。ffmpegを使用して2つのビデオをマージするにはどうすればよいですか?

D/Video merging :: progress: /storage/emulated/0/DCIM/Camera/VID_20171109_070248.mp4: Permission denied 

11-10 17:35:09.905 10592から10592/com.example.hasib.vjoinerのD /ビデオマージ::失敗:ffmpegのバージョンn3.0.1著​​作権(C)2000から2016 FFmpegの開発者 35:09.905 10592から10592/com.example.hasib.vjoinerのD /ビデオ::完成

をマージし、これは、コマンドiは、GCC 4.8(GCC)

                  libavutil  55. 17.103/55. 17.103 
                     libavcodec  57. 24.102/57. 24.102 
                     libavformat 57. 25.100/57. 25.100 
                     libavdevice 57. 0.101/57. 0.101 
                     libavfilter  6. 31.100/6. 31.100 
                     libswscale  4. 0.100/4. 0.100 
                     libswresample 2. 0.101/2. 0.101 
                     libpostproc 54. 0.100/54. 0.100 
                     /storage/emulated/0/DCIM/Camera/VID_20171109_070248.mp4: Permission denied 

11-10 17で構築されました実行しようとしていた。

String[] command = new String[]{"-y", "-i", videoPaths.get(0), "-i", videoPaths.get(1).toString(), "-strict", "experimental", "-filter_complex", 
      "[0:v]scale=iw*min(1920/iw\\,1080/ih):ih*min(1920/iw\\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\\,1080/ih))/2:(1080-ih*min(1920/iw\\,1080/ih))/2,setsar=1:1[v0];[1:v] scale=iw*min(1920/iw\\,1080/ih):ih*min(1920/iw\\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\\,1080/ih))/2:(1080-ih*min(1920/iw\\,1080/ih))/2,setsar=1:1[v1];[v0][0:a][v1][1:a] concat=n=2:v=1:a=1", 
      "-ab", "48000", "-ac", "2", "-ar", "22050", "-s", "1920x1080", "-vcodec", "libx264", "-crf", "27", "-q", "4", "-preset", "ultrafast", outputPath + "/output.mp4"}; 
+0

あなたのアプリにREAD_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGEがありますか? – Gaurav

答えて

2

マニフェストファイルの読み取りと書き込み外部Sdパーミッションの読み取りと書き込みを許可します。

関連する問題