# ffmpeg-cmd **Repository Path**: djj45/ffmpeg-cmd ## Basic Information - **Project Name**: ffmpeg-cmd - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-25 - **Last Updated**: 2022-04-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 格式选择 格式选择基于录播组的流程 - 视频`mp4`与`flv`选`mp4` - 音频`m4a`与`aac`选`m4a` - 字幕`ass`与`srt`选`ass` - 图片`png`与`jpg`选`png` ### 常用命令 #### 查看信息 ``` ffprobe 1.mp4 ``` #### 转封装 ``` ffmpeg -i 1.flv -c copy 2.mp4 ``` #### 切片加字幕 ``` # cpu ffmpeg -i 1.mp4 -vf subtitles=1.ass -c:v libx264 -preset 7 -b:v 10M -c:a copy 2.mp4 # gpu ffmpeg -i 1.mp4 -vf subtitles=1.ass -c:v hevc_nvenc -preset 15 -b:v 10M -c:a copy 2.mp4 # cpu加字幕同时剪辑 ffmpeg -i 1.mp4 -ss 2.5 -to 3:10.5 -vf subtitles=1.ass -c:v libx264 -preset 7 -b:v 10M -c:a copy 2.mp4 # gpu加字幕同时剪辑 ffmpeg -i 1.mp4 -ss 2.5 -to 3:10.5 -vf subtitles=1.ass -c:v hevc_nvenc -preset 15 -b:v 10M -c:a copy 2.mp4 ``` #### 压弹幕 ``` # cpu ffmpeg -i 1.mp4 -vf subtitles=1.ass -c:v libx264 -preset 7 -b:v 14M -c:a copy 2.mp4 # gpu ffmpeg -i 1.mp4 -vf subtitles=1.ass -c:v hevc_nvenc -preset 15 -b:v 14M -c:a copy 2.mp4 ``` #### 录抖音 ``` ffmpeg -i url -c copy 1.m ``` #### 加图片水印 ``` # cpu一张图片 ffmpeg -i 1.mp4 -i 1.png -filter_complex "[0:v][1:v]overlay=100:500" -c:v libx264 -preset 7 -b:v 14M -c:a copy 2.mp4 # gpu一张图片 ffmpeg -vsync 0 -hwaccel nvdec -i 1.mp4 -i 1.png -filter_complex "[0:v][1:v]overlay=100:500" -c:v hevc_nvenc -preset 15 -b:v 14M -c:a copy 2.mp4 # cpu多张图片 ffmpeg -i 1.mp4 -i 1.png -i 2.png -filter_complex "[0][1]overlay=100:500[v1];[v1][2]overlay=800:500[v2]" -map [v2] -map 0:a -c:v libx264 -preset 7 -b:v 14M -c:a copy 2.mp4 # gpu多张图片 ffmpeg -vsync 0 -hwaccel nvdec -i 1.mp4 -i 1.png -i 2.png -filter_complex "[0][1]overlay=100:500[v1];[v1][2]overlay=800:500[v2]" -map [v2] -map 0:a -c:v hevc_nvenc -preset 15 -b:v 14M -c:a copy 2.mp4 ``` #### 合并视频和音频 ``` # 1.txt file '1.mp4' file '2.mp4' file '3.mp4' ``` ``` ffmpeg -f concat -safe 0 -i 1.txt -c copy o.mp4 ``` #### 分离音频和视频 ``` # 只保留音频 ffmpeg -i 1.mp4 -vn 1.m4a # 只保留视频 ffmpeg -i 1.mp4 -an 1.mp4 ``` #### 合并音频和视频 ``` ffmpeg -i 1.mp4 -i 1.m4a -c copy 2.mp4 ```