Làm cách nào để sử dụng lệnh ffmpeg để đảo ngược video?


15

Tôi đang cố gắng sử dụng thư viện FFmpeg trong Android để đảo ngược video. Tôi có thể kết xuất hình ảnh từ video, nhưng làm cách nào để đảo ngược tất cả hình ảnh và tạo video mới?

Tôi đang sử dụng một thư viện từ đây trong lớp của tôi. Thư viện là compile 'com.github.hiteshsondhi88.libffmpeg:FFmpegAndroid:0.2.5'. Tôi có thể sử dụng một số lệnh nhưng không phải tất cả. Tôi đang sử dụng lệnh này để kết xuất hình ảnh từ video:

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

Tôi không thể sử dụng các lệnh $ffmpeg, $sox$cat

Tôi đã thử không thành công sau những gợi ý sau:

Tôi có thể thử cái gì khác?


Bạn có nghĩa là $cathay cat?
mchid

Lệnh mèo tôi không biết tôi là nhà phát triển Android hoàn hảo nhưng tôi cần trợ giúp để làm cho video nghiêm túc. và lệnh sử dụng thời gian tôi không thể bỏ qua để thêm tiền tố vào lệnh như ffpmeg, soxcat.
Ravi Vaghela

1
Không khuyến khích gạch chéo câu hỏi tương tự cho nhiều trang web Stack Exchange.
llogan

2
Tôi bỏ phiếu để đóng câu hỏi này như off-topic vì đây là một crosspost
Fabby

Vậy bạn đang chạy Ubuntu hay Android? Và phiên bản nào?

Câu trả lời:


23

Có vẻ như nó chạy ffmpeg và vì vậy thay vì điều này:

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

và điều này:

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

Chạy cái này thay thế:

-i inputfile.mp4 -vf reverse reversed.mp4

và điều này:

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

/video//a/17739

Cảm ơn LordNeckbeard!

Có vẻ như điều này chỉ hoạt động cho các lệnh ffmpeg và vì vậy các lệnh như mèo sẽ không hoạt động.

Tôi đã không nhìn vào nó quá gần nhưng có vẻ như nếu bạn cố chạy catbạn sẽ thực sự chạy ffmpeg catmà không tồn tại.

Bạn thấy, nếu bạn chạy -i input.mkv -an -qscale 1 %06d.jpgtừ một thiết bị đầu cuối, điều này không có gì nhưng nếu bạn chạy ffmpeg -i input.mkv -an -qscale 1 %06d.jpgnó. Điều này chỉ ra rằng ứng dụng này chạy ffmpegvà cho phép bạn thêm tùy chọn -i input.mkv -an -qscale 1 %06d.jpgvào ffmpeglệnh.


vâng bạn đúng nhưng tôi cần sử dụng điều đó vì muốn tôi có thể thực hiện thông qua liên kết trên mà tôi đưa ra trong câu hỏi của mình
Ravi Vaghela 22/2/2016

@RaviVGHL Được rồi, tôi hiểu rồi. Có vẻ như bạn đang chạy ffmpeglệnh và mọi thứ bạn chạy chỉ chạy sau khi ffmpegcác lệnh như catkhông hoạt động. Nếu bạn muốn chạy, ffmpeg -i input.mkv -an -qscale 1 %06d.jpgbạn nên chạy cái này thay vào đó-i input.mkv -an -qscale 1 %06d.jpg
mchid

lệnh mèo không hoạt động như thế
Ravi Vaghela 22/2/2016

@RaviVGHL Chà, tôi đã không nhìn nó quá gần nhưng có vẻ như nếu bạn cố chạy catbạn sẽ thực sự chạy ffmpeg catmà không tồn tại. Bạn thấy, nếu bạn chạy -i input.mkv -an -qscale 1 %06d.jpgtừ một thiết bị đầu cuối, điều này không có gì nhưng nếu bạn chạy ffmpeg -i input.mkv -an -qscale 1 %06d.jpgnó. Điều này chỉ ra rằng ứng dụng này chạy ffmpeg và cho phép bạn thêm tùy chọn -i input.mkv -an -qscale 1 %06d.jpgvào lệnh ffmpeg.
mchid

2
@mchid Xem crosspost trùng lặp này cho một phương thức (tuy nhiên tôi chưa bao giờ thử nó).
llogan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.