Skip to content

https://crifan.github.io/media_process_ffmpeg/website/video_process/property/get/

安装ffmpeg

在macos上安装

shell
brew install ffmpeg

bilibili视频解析

https://www.xiazaitool.com/blbl

ffmpeg使用技巧

剪辑特定时间段

例如从5分钟到15分钟

shell
ffmpeg -i 1.mp4 -ss 00:05:00 -to 00:15:00 -c copy o1.mp4

这里的命令参数解释如下:

  • -i input.mp4 表示输入文件。
  • -ss 00:05:00 定位到视频的开始时间点,即5分钟处。
  • -to 00:15:00 定位到视频的结束时间点,即15分钟处。
  • -c copy 表示复制视频和音频流而不重新编码。
  • output.mp4 是剪辑后生成的输出文件。

去水印

定位水印位置

shell
ffplay -f lavfi -i "movie=o1.mp4,delogo=x=15:y=1:w=149:h=54:show=1"

去除B站月圆之夜录屏水印

592*1280尺寸

shell
ffmpeg -i o1.mp4 -filter_complex "[0:v]delogo=x=15:y=1:w=149:h=54" -c:a copy p1.mp4

396*854尺寸

shell
ffmpeg -i o1.mp4 -filter_complex "[0:v]delogo=x=12:y=1:w=98:h=33" -c:a copy p1.mp4

视频合并

合并p1和p2

ffmpeg -i "concat:p1.mp4|p2.mp4" -c copy output.mp4

画音合并

使用脚本猫下载bilibili的脚本,下载后的文件是画音分离的,所以还需要使用ffmpeg进行合并

将以下代码保存为hebing.sh

bash
# 遍历当前文件夹,将所有mp4格式文件与同名m4a文件进行合并,合并后的文件名加上_merged
for video_file in *.mp4; do
    audio_file="${video_file%.mp4}.m4a"
    output_file="${video_file%.mp4}_merged.mp4"
    ffmpeg -i "$video_file" -i "$audio_file" -vcodec copy -acodec copy "$output_file"
done

给脚本授权

shell
chmod 777 hebing.sh

运行脚本

shell
./hebing.sh

Released under the MIT License.