1. 使用ffplay播放视频时显示视频进度时间
- ffplay -i your_video_file.mp4 -vf "drawtext=fontfile=/path/to/font.ttf: timecode='00\:00\:00\:00': r=25: x=(w-tw)/2: y=h-(2*lh)"
复制代码 在上述命令中,我们使用了drawtext滤镜来绘制文本,timecode='00\:00\:00\:00'表示以时间码的形式显示视频进度时间,r=25表示每秒更新25次时间信息,x=(w-tw)/2和y=h-(2*lh)用于指定时间信息的位置。
2. 使用FFmpeg截取视频
- ffmpeg -i input.mp4 -ss 00:00:10 -t 00:00:20 -c:v copy -c:a copy output.mp4
复制代码在上述命令中: - -i input.mp4 指定输入视频文件的路径和文件名。
- -ss 00:00:10 指定截取的起始时间。这里的例子是从视频的第10秒开始截取。
- -t 00:00:20 指定截取的时长。这里的例子是截取20秒的视频。
- -c:v copy -c:a copy 表示使用原始视频和音频的编解码器进行拷贝,以保持视频和音频的质量。
- output.mp4 指定输出视频文件的路径和文件名。
请根据你的需求修改命令中的参数,比如调整截取的起始时间和时长,以及输出视频的文件名和路径。 3. 使用FFmpeg将视频截取为2倍速 - ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mp4
复制代码在上述命令中: - -i input.mp4 指定输入视频文件的路径和文件名。
- -filter_complex 是一个复杂滤镜选项,可用于同时处理视频和音频流。
- [0:v]setpts=0.5*PTS[v] 将视频流的时间戳调整为原来的0.5倍,实现2倍速效果。
- [0:a]atempo=2.0[a] 将音频流的播放速度调整为原来的2倍。
- -map "[v]" -map "[a]" 指定输出时使用调整后的视频和音频流。
- output.mp4 指定输出视频文件的路径和文件名。
请确保将命令中的input.mp4替换为实际的输入视频文件路径和文件名,并指定输出视频的文件名和路径。
|