Skip to content

Instantly share code, notes, and snippets.

@suchasplus
Created July 17, 2017 12:28
Show Gist options
  • Save suchasplus/acff0f22dd90cef8e54416cb30245f7e to your computer and use it in GitHub Desktop.
Save suchasplus/acff0f22dd90cef8e54416cb30245f7e to your computer and use it in GitHub Desktop.
combine bilibili flvs to one file
cat /dev/null > ff.txt
for i in *.blv; do
seq_num="${i%.blv}" # 分段序列号
if [ "${#seq_num}" -eq 1 ]; then
# 给文件名添 0
mv "$i" "0$seq_num.flv"
else
mv "$i" "$seq_num.flv"
fi
done
for i in *.flv; do
# 再遍历一次防止变成 1、10、2、3 这样的顺序
echo "file '${i}'" >> "ff.txt"
done
# 调用 ffmpeg 生成拼接后的视频
ffmpeg -f concat -i ff.txt -c copy ../output.mp4
rm ff.txt
printf "success"
######## single line edition
cat /dev/null > ff.txt;for i in *.blv; do seq_num="${i%.blv}";if [ "${#seq_num}" -eq 1 ];then mv "$i" "0$seq_num.flv";else mv "$i" "$seq_num.flv";fi;done;for i in *.flv; do echo "file '${i}'" >> "ff.txt";done;ffmpeg -f concat -i ff.txt -c copy ../output.mp4;rm ff.txt;printf "success"
# from https://blessing.studio/use-ffmpeg-to-concat-flv-videos-downloaded-by-bilibili-client/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment