2013-05-15 41 views
1

只是想知道是否有人知道脚本或程序自动和/或作为一个批处理50 mp4视频。我正在讨论使用CLI mediafilesegmenter命令对视频进行分段以便从Amazon S3以m3u8形式进行流式处理然后创建变体播放列表文件的过程。iOS流媒体 - 媒体文件分段器

回答

1
#!/bin/sh -x 
#set variables for naming conventions 

path="$1" 

if [[ -d $path ]]; then 

    cd "$path" 

    for file in *{.mov,.mp4} 

    do 

     if [[ -a $file ]]; then 

      file_name="$file" 
      file_no_extension=${file_name%.*} 
      file_base_name=$(basename "$file_no_extension") 
      file_output_dir="$file_no_extension/high" 
      file_plist="$file_no_extension.plist" 


      #Make directories per video 
      mkdir "$file_no_extension" 
      mkdir "$file_output_dir" 

      #Segment Video 
      mediafilesegmenter -t 5 -I "$file_name" -f "$file_output_dir" 

      #Move plist file 
      mv "$file_plist" "$file_output_dir/$file_base_name.plist" 

      #Change directories 
      cd "$file_no_extension" 

      #Generate Playlist 
      variantplaylistcreator "high/prog_index.m3u8" "high/$file_base_name.plist" 

      cd ".." 
     fi 

    done 

elif [[ -f $path ]]; then 

    file=$1 
    file_name="$file" 
    file_no_extension=${file_name%.*} 
    file_base_name=$(basename "$file_no_extension") 
    file_output_dir="$file_no_extension/high" 
    file_plist="$file_no_extension.plist" 


    #Make directories per video 
    mkdir "$file_no_extension" 
    mkdir "$file_output_dir" 

    #Segment Video 
    mediafilesegmenter -t 5 -I "$file_name" -f "$file_output_dir" 

    #Move plist file 
    mv "$file_plist" "$file_output_dir/$file_base_name.plist" 

    #Change directories 
    cd "$file_no_extension" 

    #Generate Playlist 
    variantplaylistcreator "high/prog_index.m3u8" "high/$file_base_name.plist" 

    cd ".." 
fi