Как перестать сохранять потоковое видео RTSP в Android с помощью FFMPEG

android ffmpeg rtsp

543 просмотра

1 ответ

261 Репутация автора

Я сохраняю поток RTSP с помощью FFMPEG в Android. Когда я принудительно прекращаю сохранять видео, видео файл поврежден. Есть ли команда, чтобы остановить сохранение потокового видео RTSP. Я использую библиотеку ffmpeg .

Вот команда, которую я использую, чтобы сохранить потоковое видео

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);
Автор: sumit singh Источник Размещён: 04.07.2016 01:03

Ответы (1)


0 плюса

1984 Репутация автора

Вы не можете напрямую прервать формат mp4, поэтому вы должны изменить свой формат на mkv. поэтому ваш путь к файлу должен выглядеть так:

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

Но если вы действительно хотите использовать mp4 только в этом случае, вы должны добавить эти дополнительные настройки в ваш cmd: -movflags +empty_moov+separate_moof

Автор: Pushpendra Размещён: 29.07.2016 06:14
Вопросы из категории :
32x32