ffmpeg -i input.mkv -vf crop=1920:1080:0:0 output.mp4 它可以把视频从指定的x、y位置裁剪成指定的w、h。坐标系是基于左上点开始的。
ffmpeg功能很多可以将flac转成mp3 单个转换 ffmpeg -i input.flac -ab 320k -map_metadata 0 -id3v2_version 3 output.mp3 批量转换 for file in *.flac; do ffmpeg -i "$file" -ab 320k -map_metadata 0 -id3v2_version 3 "${file%.flac}.mp3"; done
提取音频 使用ffmpeg可以很轻易从原视频中抽取出其中的音频和视频,抽取音频的命令如下: ffmpeg -i input.mp4 -vn -c:a copy output.aac -vn表示no video,-c:a 是codec of audio的意思,copy是直接拷贝视频中的原始的音频,这里不会涉及音频的编解码,速度会很快。也可以指定-c:a mp3 导出mp3格式的音频。 对于音频提取,可以使用-b:a 128k 指定音频的码率是128kb/s,-ar 44k 指定音频的采样频率为44kHz,完整命令如下: ffmpeg -i input.mp4 -vn -b:a 128k -ar 44k -c:a mp3 output.mp3 具体参数可以按需调整。 提取视频 抽取视频的命令也类似 ffmpeg -i input.mp4 -an -c:v copy output.mp4 -an表示no audio,其他关于视频的参数都可以使用,具体可以参考 中提到的参数。
话说几乎所有的视频播放软件都是ffmpeg的套壳 使用ffmpeg播放视频 ffplay [选项] ['输入文件'] 主要选项 '-x width' 强制以 "width" 宽度显示 '-y height' 强制以 "height" 高度显示 '-an' 禁止音频 '-vn' 禁止视频 '-ss pos' 跳转到指定的位置(秒) '-t duration' 播放 "duration" 秒音/视频 '-bytes' 按字节跳转 '-nodisp' 禁止图像显示(只输出音频) '-f fmt' 强制使用 "fmt" 格式 '-window_title title' 设置窗口标题(默认为输入文件名) '-loop number' 循环播放 "number" 次(0将一直循环) '-showmode mode' 设置显示模式 可选的 mode : '0, video' 显示视频 '1, waves' 显示音频波形 '2, rdft' 显示音频频带 默认值为 'video',你可以在播放进行时,按 "w" 键在这几种模式间切换 '-i input_file' 指定输入文件 一些高级选项 '-s....
该文章已经加密。
最近收到一个项目需求,是我工作以来,见过客户提出的最明确的需求: 将视频讲解切割,每张幻灯的片断一个文件,按幻灯页码命名文件01.mp4,02.mp4,03.mp4……,以此类推;分辨率不超过320*180像素,单声道96kbps音质,控制每个文件尺寸不超过10M,另请发来对应的ppt文档,用来制作成视频与ppt同步翻页的课程。 于是,承接前面一篇,三分屏课件制作教程,我考虑也能自动按照时间轴拆分所有视频文件。于是得到了下面这段分割代码。 ffmpeg -ss [start] -t [duration] -accurate_seek -i [in].mp4 -codec copy [out].mp4 [duration] : 为需要截取的时长 [in] : 为输入视频文件名 [out] : 为输出视频文件名 [start] : 为需要截取内容的开始时间 这种截取的好处是特别快,因为它不会对视频重新编码,直接截取相关时间,导出视频,但是这种方式会导致:如果视频结尾不是关键帧,那么视频最后就会出现一段空白。 这个时候,你可以加入[-avoid_negative_ts 1]变成这样: ff....
校验文件并输出错误日志 ffmpeg -v error -i ./video.mp4 -f null - 2>error_.log