-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconvert.sh
12 lines (9 loc) · 1.01 KB
/
convert.sh
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
# 動画を軽量化し、互換性の高いMP4形式で出力
ffmpeg -i video.mp4 -c:v libx264 -crf 18 -c:a aac -b:a 128k -pix_fmt yuv420p -movflags +faststart output.mp4
# 必要なディレクトリを作成
mkdir ./1080p ./720p ./360p
# 軽量化された動画を変換
ffmpeg -i output.mp4 -c:v libx264 -crf 32 -c:a copy -vf scale=-1:1080 -pix_fmt yuv420p -f hls -hls_list_size 0 -hls_time 6 -hls_playlist_type vod -segment_format mpegts -hls_segment_filename "1080p/1080p%3d.ts" -flags +global_header 1080p/1080p.m3u8
ffmpeg -i output.mp4 -c:v libx264 -crf 30 -c:a copy -vf scale=-1:720 -pix_fmt yuv420p -f hls -hls_list_size 0 -hls_time 6 -hls_playlist_type vod -segment_format mpegts -hls_segment_filename "720p/720p%3d.ts" -flags +global_header 720p/720p.m3u8
ffmpeg -i output.mp4 -c:v libx264 -crf 28 -c:a copy -vf scale=-1:360 -pix_fmt yuv420p -f hls -hls_list_size 0 -hls_time 6 -hls_playlist_type vod -segment_format mpegts -hls_segment_filename "360p/360p%3d.ts" -flags +global_header 360p/360p.m3u8