iOS流媒体 - 媒体文件分段

时间:2013-05-15 16:21:49

标签: ios streaming m3u8

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我发现了一个应用程序在这里完成了这个......

https://itunes.apple.com/us/app/one-click-m3u8/id607270902?mt=12