Wie kann ich den Befehl ffmpeg verwenden, um ein Video umzukehren?

15

Ich versuche, FFmpeg-Bibliothek in Android zu verwenden, um Video umzukehren. Ich kann Bilder aus Videos ausgeben, aber wie kann ich alle Bilder umkehren und ein neues Video erstellen?

Ich benutze eine Bibliothek von hier in meinem Abschluss. Bibliothek ist compile 'com.github.hiteshsondhi88.libffmpeg:FFmpegAndroid:0.2.5'. Ich kann einige der Befehle verwenden, aber nicht alle. Ich verwende diesen Befehl, um Bilder aus dem Video zu sichern:

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

Ich kann nicht die Befehle verwenden $ffmpeg, $soxund$cat

Ich habe erfolglos versucht, diesen Vorschlägen zu folgen:

Was kann ich noch probieren?

Ravi Vaghela
quelle
Meinen Sie $catoder cat?
22.
cat befehl ich weiß nicht welcher perfekt ich bin android entwickler aber ich brauche hilfe um video in strengen zu machen. und Befehl Gebrauch Zeit kann ich nicht Abale Präfix in Befehl hinzufügen , wie wie ffpmeg, soxund cat.
Ravi Vaghela
1
Es wird davon abgeraten, dieselbe Frage an mehrere Stack Exchange-Sites weiterzuleiten.
Logan
2
Ich
stimme dafür,
Laufen Sie dann mit Ubuntu oder Android? Und welche Version?

Antworten:

22

Es sieht aus wie es läuft ffmpeg und so stattdessen:

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

und das:

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

Führen Sie stattdessen Folgendes aus:

-i inputfile.mp4 -vf reverse reversed.mp4

und das:

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

/video//a/17739

Danke LordNeckbeard!

Es sieht so aus, als ob dies nur für ffmpeg-Befehle funktioniert und Befehle wie cat daher nicht funktionieren.

Ich habe es mir nicht zu genau angesehen, aber wenn Sie versuchen zu rennen, werden catSie wirklich rennen, ffmpeg catwas nicht existiert.

Sie sehen, wenn Sie -i input.mkv -an -qscale 1 %06d.jpgvon einem Terminal aus laufen , hat dies nichts zu tun, aber wenn Sie es laufen ffmpeg -i input.mkv -an -qscale 1 %06d.jpglassen. Dies zeigt an, dass diese Anwendung ausgeführt wird, ffmpegund ermöglicht es Ihnen, die Option -i input.mkv -an -qscale 1 %06d.jpgzum ffmpegBefehl hinzuzufügen .

mchid
quelle
Ja, Sie haben Recht, aber ich muss das verwenden, um zu wollen, dass ich über den obigen Link tun kann, den ich in meiner Frage gebe
Ravi Vaghela
@ RaviVGHL Okay, ich verstehe. Es sieht so aus, als würden Sie den ffmpegBefehl ausführen und alles, was Sie ausführen, wird erst ausgeführt, ffmpegsodass Befehle wie catnicht funktionieren. Wenn Sie ausführen möchten, ffmpeg -i input.mkv -an -qscale 1 %06d.jpgsollten Sie dies stattdessen -i input.mkv -an -qscale 1 %06d.jpg
ausführen
cat Befehl funktioniert nicht so
Ravi Vaghela
@ RaviVGHL Nun, ich habe es mir nicht zu genau angesehen, aber es sieht so aus, als ob Sie catwirklich laufen würden, ffmpeg catwas nicht existiert, wenn Sie versuchen zu laufen . Sie sehen, wenn Sie -i input.mkv -an -qscale 1 %06d.jpgvon einem Terminal aus laufen , hat dies nichts zu tun, aber wenn Sie es laufen ffmpeg -i input.mkv -an -qscale 1 %06d.jpglassen. Dies zeigt an, dass diese Anwendung ffmpeg ausführt und Sie die Option -i input.mkv -an -qscale 1 %06d.jpgzum Befehl ffmpeg hinzufügen können .
22.
2
@mchid Siehe diesen doppelten Crosspost für eine Methode (ich habe es jedoch noch nie versucht).
Logan