ffmpeg倒放音视频
目录
ffmpeg倒放音视频
通过ffmpeg命令行进行音视频倒放,android平台同样可以以将ffmpeg集成进去实现音视频的相关编辑。
1.视频倒放,无音频
ffmpeg.exe -i inputfile.mp4 -filter_complex [0:v]reverse[v] -map [v] -preset superfast reversed.mp4
2.视频倒放,音频不变
ffmpeg.exe -i inputfile.mp4 -vf reverse reversed.mp4
3.音频倒放,视频不变
ffmpeg.exe -i inputfile.mp4 -map 0 -c:v copy -af "areverse" reversed_audio.mp4
4.音视频同时倒放
ffmpeg.exe -i inputfile.mp4 -vf reverse -af areverse -preset superfast reversed.mp4
6、查看音视频实际时长
ffprobe.exe -v error -select_streams v:0 -show_entries stream=duration -of default=noprint_wrappers=1:nokey=1 input.mp4
ffprobe.exe -v error -select_streams a:0 -show_entries stream=duration -of default=noprint_wrappers=1:nokey=1 input.mp4
7、查看NV21
ffplay.exe -i input.nv21 -pix_fmt nv21 -s 4624x3472
8、nv21转jpg
ffmpeg -y -s 1920x1080 -pix_fmt nv21 -i image.nv21.yuv image.jpg
9.jpg转nv21
ffmpeg -i input.jpg -pix_fmt nv21 output_1080x1920.yuv
10、rgba转png
ffmpeg -f rawvideo -pixel_format rgba -video_size 1080x1920 -i input.raw output.png
11、jpg转rgba
ffmpeg -i input.jpg -vcodec rawvideo -pix_fmt rgba raw1.rgb
12、剔除mp4中音频或视频(-map 0:0 -map 0:1)
ffmpeg.exe -i input.mp4 -map 0:0 -vcodec copy -acodec copy output.mp4
-map 0:0: 第1个输入文件的第一个流,也就是主要的视频流。
-map 0:1: 第1个输入文件的第二个流,是视频的声音。
-vcodec copy: 拷贝选择的视频流。
-acodec copy: 拷贝选择的声音流
13、修改视频帧率(-r fps)
ffmpeg.exe -i input.mp4 -qscale 0 -r 30 -y output.mp4
14、查看视频dts
ffprobe -show_packets -select_streams v 1549465385_4706.ts | grep dts_time
15、查看视频pts
ffprobe -show_packets -select_streams v 1549465385_4706.ts | grep pts_time
16、查看音频dts
ffprobe -show_packets -select_streams a 1549465385_4706.ts | grep dts_time
17、查看音频pts
ffprobe -show_packets -select_streams a 1549465385_4706.ts | grep pts_time
18、修改视频帧率,视频长度不变中间帧数不够了去差值(-r fps)
ffmpeg.exe -i video1.mp4 -qscale 0 -r 60 -y output.mp4
19、提取视频每帧转成jpeg
//-r 指定抽取的帧率,即从视频中每秒钟抽取图片的数量, 1代表每秒抽取一帧,5就表示一秒抽5张。
//-f 指定保存图片使用的格式,可忽略。
ffmpeg.exe -i input.mp4 -r 30 -f image2 image-%05d.jpg
20、视频转全I帧
//旧版本
ffmpeg -i output.mp4 -sameq -intra keyoutput.mp4
//新版本
ffmpeg -i output.mp4 -strict -2 -qscale 0 -intra keyoutput.mp4
21、查看视频总帧数
ffprobe.exe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 input_video.mp4