blueyi's notes

Follow Excellence,Success will chase you!

0%

FFmpeg与HDFS上的文件操作

获取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
2
export HADOOP_CONF_DIR=/usr/hadoop/etc/hadoop/
export HADOOP_USER_NAME=root

将本地文件直接转码到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

Welcome to my other publishing channels