Как я могу использовать команду ffmpeg для реверсирования видео?

15

Я пытаюсь использовать библиотеку FFmpeg в Android, чтобы перевернуть видео. Я могу выгружать изображения из видео, но как я могу перевернуть все изображения и сделать новое видео?

Я использую библиотеку отсюда в моем gradle. Библиотека есть compile 'com.github.hiteshsondhi88.libffmpeg:FFmpegAndroid:0.2.5'. Я могу использовать некоторые команды, но не все. Я использую эту команду для выгрузки изображений из видео:

-i /storage/emulated/0/ffvid/frameCount.mp4 -an -qscale 1 /storage/emulated/0/ffimg/revi%06d.jpg

Я не могу использовать команды $ffmpeg, $soxи$cat

Я безуспешно пытался после этих предложений:

Что еще я могу попробовать?

Рави Вагела
источник
Вы имеете в виду $catили cat?
Mchid
Я не знаю, какой идеал я разработчик Android, но мне нужна помощь, чтобы сделать видео в серьезном. и время использования команды я не могу добавить префикс в команду, как, как ffpmeg, soxи cat.
Рави Вагела
1
Не рекомендуется использовать один и тот же вопрос для нескольких сайтов Stack Exchange.
Llogan
2
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это кросспост
Fabby
Так вы работаете с Ubuntu или Android? А какая версия?

Ответы:

23

Похоже, что он запускает ffmpeg и так вместо этого:

ffmpeg -i inputfile.mp4 -vf reverse reversed.mp4

и это:

ffmpeg -i inputfile.mp4 -vf reverse -af areverse reversed.mp4

Запустите это вместо:

-i inputfile.mp4 -vf reverse reversed.mp4

и это:

-i inputfile.mp4 -vf reverse -af areverse reversed.mp4

/video//a/17739

Спасибо, Лорд Нэкборд!

Похоже, это работает только для команд ffmpeg, поэтому такие команды, как cat, не будут работать.

Я не смотрел на это слишком близко, но похоже, что если вы попытаетесь запустить, catвы действительно будете работать, ffmpeg catчего не существует.

Видите ли, если вы запускаете -i input.mkv -an -qscale 1 %06d.jpgиз терминала, это ничего не делает, но если вы запускаете ffmpeg -i input.mkv -an -qscale 1 %06d.jpgэто делает. Это указывает на то, что это приложение запускается ffmpegи позволяет добавить параметр -i input.mkv -an -qscale 1 %06d.jpgв ffmpegкоманду.

mchid
источник
да, вы правы, но мне нужно использовать это, потому что я могу сделать это по ссылке выше, которую я даю в своем вопросе
Рави Вагела
@RaviVGHL Хорошо, понятно. Похоже, что вы запускаете ffmpegкоманду, и все, что вы запускаете, запускается только после, ffmpegпоэтому команды вроде catне будут работать. Если вы хотите запустить, ffmpeg -i input.mkv -an -qscale 1 %06d.jpgвы должны запустить это вместо-i input.mkv -an -qscale 1 %06d.jpg
mchid
команда кошка не работает, как это
Рави Вагела
@RaviVGHL Ну, я не смотрел на это слишком близко, но похоже, что если вы попытаетесь запустить, catвы действительно будете работать, ffmpeg catкоторый не существует. Видите ли, если вы запускаете -i input.mkv -an -qscale 1 %06d.jpgиз терминала, это ничего не делает, но если вы запускаете ffmpeg -i input.mkv -an -qscale 1 %06d.jpgэто делает. Это указывает на то, что это приложение запускает ffmpeg и позволяет добавить параметр -i input.mkv -an -qscale 1 %06d.jpgв команду ffmpeg.
Mchid
2
@mchid Посмотрите эту двойную кросспост для одного метода (однако я никогда не пробовал).
Llogan