Como posso usar o comando ffmpeg para reverter o vídeo?


15

Estou tentando usar a biblioteca FFmpeg no Android para reverter o vídeo. Posso despejar imagens de vídeos, mas como posso reverter todas as imagens e criar um novo vídeo?

Eu estou usando uma biblioteca daqui no meu gradle. Biblioteca é compile 'com.github.hiteshsondhi88.libffmpeg:FFmpegAndroid:0.2.5'. Eu posso usar alguns dos comandos, mas não todos. Estou usando este comando para despejar imagens do vídeo:

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

Eu não posso usar os comandos $ffmpeg,$sox e$cat

Tentei, sem êxito, seguir estas sugestões:

O que mais posso tentar?


Você quer dizer $catou cat?
Mchid 22/02

comando cat eu não sei qual perfeito eu sou desenvolvedor android, mas preciso de ajuda para fazer vídeo em grave. e comando use time Eu não consigo adicionar o prefixo no comando como ffpmeg, soxe cat.
Ravi Vaghela 22/02

1
É desencorajado o cruzamento da mesma pergunta para vários sites do Stack Exchange.
Llogan

2
Eu estou votando para fechar esta questão como off-topic, porque este é um crosspost
Fabby

Então você está executando o Ubuntu ou Android? E qual versão?

Respostas:


23

Parece que roda ffmpeg e, em vez disso:

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

e isto:

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

Execute isso:

-i inputfile.mp4 -vf reverse reversed.mp4

e isto:

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

/video//a/17739

Obrigado LordNeckbeard!

Parece que isso funciona apenas para comandos ffmpeg e, portanto, comandos como cat não funcionam.

Eu não olhei muito de perto, mas parece que se você tentar correr, catvocê realmente estaria correndoffmpeg cat que não existe.

Veja bem, se você executa a -i input.mkv -an -qscale 1 %06d.jpgpartir de um terminal, isso não faz nada, mas se você executa ffmpeg -i input.mkv -an -qscale 1 %06d.jpg. Isso indica que esse aplicativo é executado ffmpege permite adicionar a opção -i input.mkv -an -qscale 1 %06d.jpgao ffmpegcomando.


sim você está certo, mas eu preciso usar esse que por falta eu posso fazer através de link acima que eu dou na minha pergunta
Ravi Vaghela

@RaviVGHL Ok, entendo. Parece que você está executando o ffmpegcomando e tudo o que você executa é executado somente depois, ffmpegportanto, comandos como catnão funcionam. Se você quer rodar, ffmpeg -i input.mkv -an -qscale 1 %06d.jpgvocê deve rodar isso em vez disso-i input.mkv -an -qscale 1 %06d.jpg
mchid 22/02

comando cat não funciona como como aquele
Ravi Vaghela

@RaviVGHL Bem, eu não olhei muito de perto, mas parece que se você tentar correr, catvocê realmente estaria correndo, o ffmpeg catque não existe. Veja bem, se você executa a -i input.mkv -an -qscale 1 %06d.jpgpartir de um terminal, isso não faz nada, mas se você executa ffmpeg -i input.mkv -an -qscale 1 %06d.jpg. Isso indica que este aplicativo executa o ffmpeg e permite adicionar a opção -i input.mkv -an -qscale 1 %06d.jpgao comando ffmpeg.
Mchid 22/02

2
@mchid Veja este crosspost duplicado para um método (eu nunca tentei no entanto).
Llogan 23/02
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.