Как преобразовать (извлеченные из устройства) отдельные кадры в видеофайл на Linux и отправить его обратно в тот же каталог - PullRequest
0 голосов
/ 31 марта 2012

Прежде всего, у меня есть фреймы на моей SD-карте, и фреймы есть в отдельных папках для каждого видео.

я хочу сделать то, что я хочу сделать ДЕЙСТВИТЕЛЬНО простое Java-приложение для пользователя (просто кнопка для создания видеофайлов) в операционной системе Linux, чей обработчик ActionEvent извлекает все отдельные кадры и преобразует его в видео .. удаляет все кадры с SD-карты, а затем отправляет видеофайл обратно в тот же каталог SDCard ..

Я хотел бы знать, как мне упаковать кадры в видеофайл на Linux (Ubuntu) .. Я думаю, что есть что-то ffmpeg, но я не знаю много .. Может кто-нибудь привести пример .. пожалуйста.. изображения называются от image0000 до image9999

и возможно ли создать видеофайл из этих кадров И ДАЖЕ со звуком в них, используя ffmpeg ..?

Может ли adb pull и push файлыбез подключения SD-карты ..

И, наконец, хотел узнать, как мне запускать команды оболочки, такие как adb pull, push, ffmpeg из JAVA ..

ТАМЯ думаю, что 4 ВОПРОСА здесь, но все связанные, поэтому я подумал, лучше спросить их вместе .. Спасибо заранее!:)

1 Ответ

2 голосов
/ 31 марта 2012

Вы можете выполнить вызов ОС из Java следующим образом:

Runtime.getRuntime().exec(commandString);

Вот как конвертировать набор изображений в видео:

ffmpeg -f image2 -i image%04d.jpg video.mpg

А вот как вы можете добавить звук к этому видео:

ffmpeg -i sound.mp3 -i video_in.avi video_out.avi
...