获取HDFS上的视频文件并通过ffmpeg播放,或者通过ffmpeg将视频流转码后存储到HDFS
下面的命令基本都是通过管道实现
获取HDFS视频文件,采用ffmpeg转码后存到本地
1 | hdfs dfs -cat hdfs://192.168.1.187:9000/user/root/video/bunny.avi | ffmpeg -i - -f mp4 out.mp4 |
如果由于用户不是配置的HDFS用户,导致HDFS权限不足,可以指定HDFS配置文件和用户名变量:
1 | export HADOOP_CONF_DIR=/usr/hadoop/etc/hadoop/ |
将本地文件直接转码到HDFS
1 | ffmpeg -i out.mp4 -f avi - | hdfs dfs -put - /usr/root/video/test.avi |
视频流转码后存储到HDFS
1 | ffmpeg -i rtsp://127.0.0.1:8090/bunny.mp4 -f avi - | hadoop fs -put - /usr/root/video/test.avi |