将网络流或本地流拷贝到本地
ffmpeg -i "网络地址/本地地址.mkv" -c copy "本地地址.mkv"
将音频流提取成音频文件
ffmpeg -i "本地地址.mkv" -vn -c:a copy -metadata genre="流行" "本地地址.m4a"
从34分56秒处裁剪12分钟34秒长的视频
ffmpeg -ss 00:34:56 -i "本地地址.mkv" -to 00:12:34 -c copy "本地地址.mkv"
查看音视频流详细信息
ffprobe "网络地址/本地地址"
用json格式输出详细信息
ffprobe -v quiet -print_format json -show_format -show_streams "网络地址/本地地址"
地址中有特殊符号和空格时,必须要用双引号,推荐全部使用双引号
-c 表示指定编码器,copy 表示不重新编码
常见编码器有
# 视频编解码器
-c:v libx264 # H.264
-c:v libx265 # H.265/HEVC
-c:v libvpx-vp9 # VP9
-c:v mpeg4 # MPEG-4
# 音频编解码器
-c:a aac # AAC
-c:a libmp3lame # MP3
-c:a copy # 直接拷贝
-c:a flac # FLAC
-c copy 复制全部流
-c:v copy 只复制视频流
-c:a copy 只复制音频流
-c:s copy 只复制字幕流
-c copy 后可以设置视频元数据,以mp4为例
-metadata title="" // 标题
-metadata artist="" // 作者、艺术家
-metadata album="" // 专辑
-metadata date="" // 日期
-metadata comment="" // 描述
-metadata genre="" // 流派、类型
-metadata copyright="" // 版权
-c copy 前可以使用 -vn 禁止拷贝视频流