2016-07-04 7 views
0

Ich speichere einen RTP-Stream mit FFMPEG in Android. Wenn ich gewaltsam mit dem Speichern des Videos aufhören, ist die Videodatei beschädigt. Gibt es einen Befehl, mit dem Speichern von rtsp stream video aufzuhören? Ich verwende ffmpeg Bibliothek.Wie zu stoppen Speichern von rtsp Streaming-Video in Android mit FFMPEG

Hier ist der Befehl, den ich video-

String path=Environment.getExternalStorageDirectory().getAbsolutePath(); 
SimpleDateFormat sdf = new SimpleDateFormat("ddMMyyyy-hhmmss"); 
String file_path = path + "/recording" + sdf.format(new Date()) + ".mp4"; 
String[] cmd = {"-y", "-i", "rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov", "-c:v", "libx264", "-preset", "ultrafast", "-strict", "-2", "-s", "720*1280", "-aspect", "16:9", file_path }; 
execFFmpegBinary(cmd); 

Antwort

0

Sie nicht mp4-Format direkt unterbrechen kann Streaming verwenden zu speichern, so dass Sie Ihr Format MKV ändern sollte. so sollten Sie Ihren Dateipfad wie folgt aussehen:

String file_path = path + "/recording" + sdf.format(new Date()) + ".mkv"; 

Aber wenn Sie wirklich mit mp4 gehen wollen, nur in diesem Fall sollten Sie diese zusätzliche Einstellungen in Ihrem cmd hinzu: -movflags +empty_moov+separate_moof

Verwandte Themen