Comment puis-je utiliser la commande ffmpeg pour inverser la vidéo?

15

J'essaie d'utiliser la bibliothèque FFmpeg dans Android pour inverser la vidéo. Je peux vider des images de vidéos, mais comment inverser toutes les images et créer une nouvelle vidéo?

J'utilise une bibliothèque d'ici dans mon gradle. La bibliothèque est compile 'com.github.hiteshsondhi88.libffmpeg:FFmpegAndroid:0.2.5'. Je peux utiliser certaines des commandes mais pas toutes. J'utilise cette commande pour vider les images de la vidéo:

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

Je ne peux pas utiliser les commandes $ffmpeg, $soxet$cat

J'ai essayé en vain de suivre ces suggestions:

Que puis-je essayer d'autre?

Ravi Vaghela
la source
Voulez-vous dire $catou cat?
mchid
commande cat je ne sais pas quel parfait je suis développeur Android mais j'ai besoin d'aide pour faire de la vidéo en sévère. et le temps d'utilisation de la commande, je ne peux pas abandonner pour ajouter un préfixe dans la commande comme ffpmeg, soxet cat.
Ravi Vaghela du
1
Il est déconseillé de transposer la même question sur plusieurs sites Stack Exchange.
llogan
2
Je vote pour fermer cette question comme hors sujet parce que c'est un crosspost
Fabby
Alors, utilisez-vous Ubuntu ou Android? Et quelle version?

Réponses:

23

Il semble qu'il exécute ffmpeg et donc au lieu de cela:

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

et ça:

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

Exécutez ceci à la place:

-i inputfile.mp4 -vf reverse reversed.mp4

et ça:

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

/video//a/17739

Merci LordNeckbeard!

Il semble que cela ne fonctionne que pour les commandes ffmpeg et que les commandes comme cat ne fonctionneront pas.

Je ne l'ai pas regardé de trop près, mais il semble que si vous essayez de courir, catvous courriez vraiment, ffmpeg catce qui n'existe pas.

Vous voyez, si vous exécutez à -i input.mkv -an -qscale 1 %06d.jpgpartir d'un terminal, cela ne fait rien mais si vous l'exécutez ffmpeg -i input.mkv -an -qscale 1 %06d.jpg. Cela indique que cette application s'exécute ffmpeget vous permet d'ajouter l'option -i input.mkv -an -qscale 1 %06d.jpgà la ffmpegcommande.

mchid
la source
oui vous avez raison mais je dois utiliser ça par manque que je peux faire via le lien ci-dessus que je donne dans ma question
Ravi Vaghela
@RaviVGHL D'accord, je vois. Il semble que vous exécutiez la ffmpegcommande et tout ce que vous exécutez n'est exécuté qu'après, ffmpegdonc les commandes comme catne fonctionneront pas. Si vous voulez courir, ffmpeg -i input.mkv -an -qscale 1 %06d.jpgvous devriez l'exécuter à la place-i input.mkv -an -qscale 1 %06d.jpg
mchid
La commande cat ne fonctionne pas comme ça
Ravi Vaghela
@RaviVGHL Eh bien, je ne l'ai pas regardé de trop près, mais il semble que si vous essayez de courir, catvous courriez vraiment ffmpeg catce qui n'existe pas. Vous voyez, si vous exécutez à -i input.mkv -an -qscale 1 %06d.jpgpartir d'un terminal, cela ne fait rien mais si vous l'exécutez ffmpeg -i input.mkv -an -qscale 1 %06d.jpg. Cela indique que cette application exécute ffmpeg et vous permet d'ajouter l'option -i input.mkv -an -qscale 1 %06d.jpgà la commande ffmpeg.
mchid
2
@mchid Voir ce crosspost en double pour une méthode (je ne l'ai jamais essayé cependant).
llogan