一个shell脚本程序,循环用ffmpeg将视频转化成图片,单独测试循环和ffmpeg都没问题,一起运行就出错了。 5
具体代码如下,单独运行ffmpeg时就注释掉while,单独运行while时就注释掉ffmpeg#!/bin/bash#将多个视频分别转换成jpg格式的帧序列FRAMES...
具体代码如下,单独运行ffmpeg时就注释掉while,单独运行while时就注释掉ffmpeg
#!/bin/bash
#将多个视频分别转换成jpg格式的帧序列
FRAMES=25 #帧速率
SCALE="160:120" #帧尺度
#输入视频文件名的txt文件路径,输入视频路径,输出图像存储路径
videoname_file_path=/public/home/hyang/training_lib_KTH/KTH_trainvideo.txt
input_path=/public/home/hyang/training_lib_KTH/
output_path=/public/home/hyang/training_lib_KTH/KTH_frames/
mkdir -m 755 $output_path #新建存储输出视频帧的文件夹
while read BNAME LABLE
do
echo $BNAME
mkdir -m 755 $output_path/$BNAME #新建存储输出视频帧的文件夹
ffmpeg -i $input_path/$BNAME.avi -r $FRAMES -an -vf scale=$SCALE $output_path/$BNAME/$BNAME.%4d.jpg; #%4d表示4位宽度的整型数
done < $videoname_file_path 展开
#!/bin/bash
#将多个视频分别转换成jpg格式的帧序列
FRAMES=25 #帧速率
SCALE="160:120" #帧尺度
#输入视频文件名的txt文件路径,输入视频路径,输出图像存储路径
videoname_file_path=/public/home/hyang/training_lib_KTH/KTH_trainvideo.txt
input_path=/public/home/hyang/training_lib_KTH/
output_path=/public/home/hyang/training_lib_KTH/KTH_frames/
mkdir -m 755 $output_path #新建存储输出视频帧的文件夹
while read BNAME LABLE
do
echo $BNAME
mkdir -m 755 $output_path/$BNAME #新建存储输出视频帧的文件夹
ffmpeg -i $input_path/$BNAME.avi -r $FRAMES -an -vf scale=$SCALE $output_path/$BNAME/$BNAME.%4d.jpg; #%4d表示4位宽度的整型数
done < $videoname_file_path 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |