找回密码
 立即注册
CeraNetworksBGVM服务器主机交流IP归属甄别会员请立即修改密码
查看: 56|回复: 9

请教一下各位大佬关于linux 批量获取文件的问题

[复制链接]

41

主题

132

回帖

525

积分

高级会员

积分
525
发表于 2018-9-3 15:57:20 | 显示全部楼层 |阅读模式
最近在折腾一个转码的小东西,但是在批量转码的时候,不知道怎么来执行了,我在网上找了些。但是报错。麻烦各位大佬帮看看,感谢!

我是这样写的:

[ol]
  • for %%a in ("*.mp4") do ~/bin/ffmpeg -i "%%a" -c:v libx264 -c:a aac -strict -2 -f hls -hls_time 15 -hls_list_size 0 "%%a.m3u8"[/ol]复制代码

    但是系统报错:

    [ol]
  • bash: syntax error near unexpected token `('[/ol]复制代码

    我看网上有人说是要转义括号,所以我改了一下:

    [ol]
  • for %%a in \("*.mp4"\) do ~/bin/ffmpeg -i "%%a" -c:v libx264 -c:a aac -strict -2 -f hls -hls_time 15 -hls_list_size 0 "%%a.m3u8";[/ol]复制代码

    但是回车后 就一直显示:

    [ol]
  • >[/ol]复制代码

    我最终需要的是获取该文件下所有后缀为mp4并切片生成一个m3u8的文件
  • 回复

    使用道具 举报

    5

    主题

    475

    回帖

    1712

    积分

    金牌会员

    积分
    1712
    发表于 2018-9-3 16:01:14 | 显示全部楼层
    看样子是windows的写法,楼下告诉你linux下的写法
    回复

    使用道具 举报

    41

    主题

    132

    回帖

    525

    积分

    高级会员

    积分
    525
     楼主| 发表于 2018-9-3 16:04:17 | 显示全部楼层

    adminii 发表于 2018-9-3 16:01

    看样子是windows的写法,楼下告诉你linux下的写法



      啊  我看网上都是这样的。我也不知道啊。
    下面这个是ffmpeg的执行命令
    [ol]
  • ffmpeg -i test.mp4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_time 15 -hls_list_size 0 test.m3u8[/ol]复制代码
    但是怎么批量执行我就纠结了。
  • 回复

    使用道具 举报

    41

    主题

    132

    回帖

    525

    积分

    高级会员

    积分
    525
     楼主| 发表于 2018-9-3 16:01:00 | 显示全部楼层
    自己顶一下。
    回复

    使用道具 举报

    0

    主题

    227

    回帖

    552

    积分

    高级会员

    积分
    552
    发表于 2018-9-3 17:07:50 | 显示全部楼层
    for i in *.mp4 ;do
        ffmpeg -i "$i" -c:v libx264 -c:a aac -strict -2 -f hls -hls_time 15 -hls_list_size 0 "$i.m3u8"
    done
    回复

    使用道具 举报

    14

    主题

    171

    回帖

    506

    积分

    高级会员

    积分
    506
    发表于 2018-9-3 17:16:42 | 显示全部楼层
    [ol]
  • for f in *.rmvb;
  • do
  •         echo $f
  •         ffmpeg -i $f -c:v libx264 -strict -2  ${f%%.*}.mp4
  • done[/ol]复制代码

    我用这个 - -
  • 回复

    使用道具 举报

    41

    主题

    132

    回帖

    525

    积分

    高级会员

    积分
    525
     楼主| 发表于 2018-9-3 17:27:00 | 显示全部楼层

    tinyfish 发表于 2018-9-3 17:16

    for i in *.mp4 ;do
        ffmpeg -i "$i" -c:v libx264 -c:a aac -strict -2 -f hls -hls_time 15 -hls_list ...

    感谢! 兄弟,再请教一个问题哈。如果我在转码的时候新建一个同名文件夹并将转码文件输入到这个同名文件夹内。要怎么实现呢?我测试了一下 直接
    [ol]
  • ffmpeg -i test.mp4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_time 15 -hls_list_size 0 test/test.m3u8[/ol]复制代码
    这样的话 报错 提示没有这个文件夹。
  • 回复

    使用道具 举报

    41

    主题

    132

    回帖

    525

    积分

    高级会员

    积分
    525
     楼主| 发表于 2018-9-3 17:32:23 | 显示全部楼层

    notetaker 发表于 2018-9-3 17:27

    我用这个 - -

    感谢! 兄弟,再请教一个问题哈。如果我在转码的时候新建一个同名文件夹并将转码文件输入到这个同名文件夹内。要怎么实现呢?我测试了一下 直接
    [ol]
  • ffmpeg -i test.mp4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_time 15 -hls_list_size 0 test/test.m3u8[/ol]复制代码
    这样的话 报错 提示没有这个文件夹。
  • 回复

    使用道具 举报

    0

    主题

    227

    回帖

    552

    积分

    高级会员

    积分
    552
    发表于 2018-9-3 17:16:00 | 显示全部楼层
    本帖最后由 tinyfish 于 2018-9-3 17:45 编辑
    [ol]
  • for i in *.mp4 ;do
  •     mkdir -p "${i%.mp4}"
  •     ffmpeg -i "$i" -c:v libx264 -c:a aac -strict -2 -f hls -hls_time 15 -hls_list_size 0 "${i%.mp4}/${i%.mp4}.m3u8"
  • done
  • [/ol]复制代码
  • 回复

    使用道具 举报

    41

    主题

    132

    回帖

    525

    积分

    高级会员

    积分
    525
     楼主| 发表于 2018-9-3 17:33:27 | 显示全部楼层

    tinyfish 发表于 2018-9-3 17:42



      感谢! 感谢!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-5-11 18:00 , Processed in 0.063534 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表