2016-04-18 114 views
0

我使用FFmpeg编解码器来完成视频转换。这次我有大量的视频,所以我正在尝试自动进行视频转换。如何在java中运行ffmpeg终端(mac)命令

我想在java中这样做。

Runtime.getRuntime().exec("ffmpeg -video_size 1920x1080 -r 25 -pixel_format yuv422p -i input.yuv -vf yadif output.yuv"); 

但我的java程序返回以下错误:

Cannot run program "ffmpeg": error=2, No such file or directory 

有没有人有任何线索,我怎么可以在Java做呢?

回答

0

操作系统告诉你,在执行它的位置找不到命令“ffmpeg”(显然,它不是PATH环境变量的一部分)。因此,这是与Java无关的错误。

+0

谢谢大家,我发现了一个批处理程序来解决这个问题。 这里你去:
'#!/ bin/bash 为* .yuv中的名字;做 ffmpeg -video_size 1920x1080 -r 25 -pixel_format yuv422p -i $ name -vf yadif $ {name%。*} _ deInt.yuv done'
Hasan

0

你需要做的是这样的

Runtime.getRuntime().exec("C:"+File.separatorChar+"....."+File.separatorChar+"ffmpeg -video_size 1920x1080 -r 25 -pixel_format yuv422p -i input.yuv -vf yadif output.yuv"); 

到指定的ffmpeg是。

+0

为什么当有人问你是否可以改善时,你会删除一个好的答案它? (注意你的答案没有任何投票!!)http://stackoverflow.com/a/36705893/981744 –