ffmpeg 手册
FFMPEG 使用手册,记录 FFMPEG 常用命令以及实际使用案例。
将 ts 合成为 mp4
bash
#!/bin/bash
if [ $# != 1 ];then
echo "请输入ts文件所在的目录路径"
exit 1;
fi
for i in $1/*
do
tsName=`basename $i`
echo "file $tsName" >> $1/ffmpeg.txt
done
UUID=$(cat /proc/sys/kernel/random/uuid)
ffmpeg -loglevel quiet -f concat -safe 0 -i $1/ffmpeg.txt -vcodec copy -acodec copy $1/index_$UUID.mp4
常用命令
bash
# 通过 FFmpeg 下载 m3u8 视频
ffmpeg -i https://xxx/xxx.m3u8 -c copy -bsf:a aac_adtstoasc ./26.mp4
或者
ffmpeg -i https://xxx/xxx.m3u8 -acodec copy -vcodec copy output.mp4
# 将 .webm 格式的视频转换为 .mp4 格式
ffmpeg -i vuepress2-v2.webm -b:v 2000k -bufsize 2000k -maxrate 2500k ~/vuepress2-v2.mp4
上面的 .webm 视频由 fedora 自带的录屏软件所得,详细如下:
- fedora 录制视频
- 按
CTRL + SHIFT + ALT + R
右上角会出现黄色圆圈,代表已经在录制视频 - 延长录制视频时间:**gsettings set org.gnome.settings-daemon.plugins.media-keys max-screencast-length 3600 **
- webpm 视频转为 mp4 格式
sudo dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf -y install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf -y install ffmpeg
- 安装 ffmpeg 开发库(可选):
sudo dnf -y install ffmpeg-devel
- 检查是否安装成功:
ffmpeg -version
- 视频转换:
ffmpeg -i vuepress2-v2.webm -b:v 2000k -bufsize 2000k -maxrate 2500k ~/vuepress2-v2.mp4
- 参考
- 使用 ffmpeg 录制视频
ffmpeg -i https://xxx/xxx.m3u8 -c copy -bsf:a aac_adtstoasc ./26.mp4
ffmpeg -i https://xxx/xxx.m3u8 -acodec copy -vcodec copy output.mp4
- B 站缓存视频
- 存放位置:在
Android/data/tv.danmaku.bili/download
里面存放了从 b 站缓存的视频,依次打开,并找到名为 80 的文件夹,会看到 video.m4s audio.m4s 这两个文件,其中 audio.m4s 为音频文件 - 将 m4s 转为 mp3:
ffmpeg -i little_swing.m4s little_swing.mp3
- 合并缓存文件:
ffmpeg -i video.m4s -i audio.m4s -codec copy lanyangyang_ganqing2.mp4
- ffmpeg 去除水印:
- 先通过视频软件获取到水印的位置
ffmpeg -i 1.mp4 -vf "delogo=x=50:y=640:w=180:h=60:show=0" -c:a copy 2.mp4
- 存放位置:在
- 按