ffmpeg 手册

FFMPEG 使用手册,记录 FFMPEG 常用命令以及实际使用案例。


将 ts 合成为 mp4

#!/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

常用命令

# 通过 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

链接

上次更新:
贡献者: iEchoxu