分享一个视频批量转换脚本
Tofloor
poster avatar
ylxdxx
deepin
2018-10-14 18:25
Author
本帖最后由 ylxdxx 于 2018-11-11 18:43 编辑

最近需要将多个子目录下的视频从M3U8转到MP4,网上搜了一下,只有单个目录下的转换脚本,由于工作量太大而自己又不会写脚本,无奈求助与淘宝,居然开口要价几百元,哎,还是自己动手丰衣足食,网上查了一些资料,凑了一个脚本,需要自取。



第一个:(网上原来的只能转本目录下的脚本)
  1. #!/bin/bash
  2. #Program:
  3. #    convert flv to mp3
  4. #History:
  5. #2013/07/02 lazybios@gmail.com First release
  6. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin:/usr/local/ffmpeg/bin
  7. export PATH

  8. filelist=$(find -name *.m3u8)
  9. OLDIFS="$IFS"
  10. IFS=[        DISCUZ_CODE_0        ]quot;\n"
  11. for filename in *.m3u8
  12. #$(find -iname *.m3u8)
  13. do

  14. ffmpeg  -i  ${filename} -vcodec copy -acodec copy -absf aac_adtstoasc  ${filename%.m3u8}.mp4
  15. done
  16. IFS=$OLDIFS
Copy the Code





第二个:(可以转换当前目录下所有子目录里的视频,且可以指定输出文件夹)
  1. #!/bin/bash
  2. #列出当前目录(包含子目录)的所有m3u8信息

  3. fliename=$(find -iname *.m3u8)

  4. #所有m3u8信息写到文件1.txt

  5. echo "$fliename" >> 1.txt   

  6. #逐行读取1.txt内文件名称再赋值  

  7. while read line;do
  8. (echo $line
  9. name1=${line#./}
  10. name2=${name1##*/}
  11. name3=${name2%.m3u8}
  12. ffmpeg  -i  "${name1}" -vcodec copy -acodec copy -absf aac_adtstoasc -n "/media/shui/shui/最新版/${name3}.mp4")&
  13. done < 1.txt
  14. wait
  15. echo "转换完成!"
  16. #删除文件1.txt
  17. rm 1.txt
Copy the Code







不得说批处理简直是生活之利器!




Reply Favorite View the author
All Replies
avatar
ylxdxx
deepin
2018-10-14 18:30
#1
大家有没有iPad上播放M3U8的神器呀?(nplayer plus,avplayer,aplayer,vlc,爱奇艺本地播放器等都只能播放ts的文件,对于m3u8无能为力)
Reply View the author