FFmpeg是一种非常强大的开源工具,可以用于处理各种多媒体数据,如音频,视频和图像。它提供了丰富的功能,包括转码,剪辑,转换格式,添加滤镜等。本教程将详细介绍如何使用FFmpeg命令行,给出66个具体的使用案例。
首先,你需要在你的机器上安装FFmpeg。对于大多数操作系统(如Windows,macOS和Linux),你可以从FFmpeg的官方网站下载安装包。在安装完成后,你可以在命令行中输入以下命令来验证FFmpeg是否已经成功安装:
ffmpeg -version
这将显示FFmpeg的版本信息。
FFmpeg的主要功能通过以下四个命令实现:
本教程将主要关注ffmpeg命令的使用。
如果你想以25fps的速率只录制视频数据(不录制音频)并将其分割为多个片段,你可以使用以下的命令:
ffmpeg -i rtsp://your_rtsp_stream -c:v copy -map 0:v -r 25 -f segment -segment_time 10 -segment_format_options movflags=+faststart output%03d.mp4
在这个命令中:
同时,这个命令假设RTSP源已经以25fps或更高的帧率提供视频。如果RTSP源的帧率低于25fps,那么-r 25命令无法增加帧率,因为它不能创造不存在的帧。
ffmpeg -i input.avi output.mp4
ffmpeg -i input.mov output.mp4
ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4
ffmpeg -i input.mp4 -vcodec libx264 -crf 20 output.mp4
ffmpeg -i input.mp4 output.gif
ffmpeg -i input.mp3 output.wav
ffmpeg -i input.wav output.mp3
ffmpeg -i input.flac output.mp3
ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -b:a 192k output.mp3
ffmpeg -i input.mp3 -ac 1 output.mp3
ffmpeg -ss 00:02:00 -i input.mp4 -t 00:00:30 -c:v copy -c:a copy output.mp4
ffmpeg -ss 60 -i input.mp4 -t 30 -c:v copy -c:a copy output.mp4
ffmpeg -ss 00:02:00 -i input.avi -t 00:00:30 output.mp4
ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac -strict experimental output.mp4
ffmpeg -i "concat:input1.mp3|input2.mp3" -acodec copy output.mp3
ffmpeg -loop 1 -i image.jpg -i audio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
ffmpeg -framerate 24 -i img%03d.jpg output.mp4
ffmpeg -i input.mp4 img%03d.jpg
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=W-w-10:H-h-10" output.mp4
ffmpeg -i input.mp4 -vf "scale=-1:720" output.mp4
ffmpeg -i input.mp4 -vf "scale=-1:1080" output.mp4
ffmpeg -i input.mp4 -vf "transpose=1" output.mp4
ffmpeg -i input.mp4 -vf "transpose=2,transpose=2" output.mp4
ffmpeg -i input.mp4 -filter:v "setpts=0.5*PTS" output.mp4
ffmpeg -i input.mp4 -filter:v "setpts=2.0*PTS" output.mp4
ffmpeg -i input.mp3 -af "afade=t=in:ss=0:d=5" output.mp3
ffmpeg -i input.mp3 -af "afade=t=out:st=50:d=5" output.mp3
ffmpeg -i input.mp3 -af "volume=10dB" output.mp3
ffmpeg -i input.mp3 -af "volume=-10dB" output.mp3
ffmpeg -i input.mp4 -vf "eq=brightness=0.06" output.mp4
ffmpeg -i input.mp4 -vf "eq=brightness=-0.06" output.mp4
ffmpeg -i input.mp4 -map 0:a -c:a copy output.aac
ffmpeg -i input.mp4 -map 0:a -c:a copy output1.aac -map 1:a -c:a copy output2.aac
ffmpeg -i input.mp4 -map 0:s:0 output.srt
ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4
ffmpeg -i input.mp4 -r 24 output.mp4
ffmpeg -i input.mp4 -r 60 output.mp4
ffmpeg -i input.mp3 -ar 44100 output.mp3
ffmpeg -i input.mp3 -ar 48000 output.mp3
ffmpeg -i input.mp3 -af "afftdn=nf=4" output.mp3
ffmpeg -i input.mp4 -vf "thumbnail" -frames:v 1 output.jpg
ffmpeg -i input.mp4 -vf "fps=1" output_%d.jpg
ffmpeg -i input.mp4 -vf "hflip" output.mp4
ffmpeg -i input.mp4 -vf "vflip" output.mp4
ffmpeg -i input.mp4 -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 output.mp4
ffmpeg -i input.mp4 -c copy -an output.mp4
ffmpeg -i input.mp4 -c copy -vn output.mp4
ffmpeg -i input.mp4 -vf "subtitles=subtitles.srt" output.mp4
ffmpeg -i input.mp4 -vf "ass=subtitles.ass" output.mp4
ffmpeg -i input.mp4 -itsoffset 0.5 -i input.mp4 -map 0:v -map 1:a -c:v copy -c:a aac output.mp4
ffmpeg -i input.mp4 -vf "select=eq(pict_type\,I)" -vsync vfr output_%03d.png
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex hstack output.mp4
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex vstack output.mp4
ffmpeg -i input.mp4 -filter:v "crop=out_w:out_h:x:y" output.mp4
ffmpeg -i input.mp4 -vf "reverse" -af "areverse" output.mp4
ffmpeg -i input.mp4 -i input.mp3 -c:v copy -c:a aac -strict experimental output.mp4
ffmpeg -i input.mp3 -filter:a "atempo=2.0" -vn output.mp3
ffmpeg -i input.mp3 -filter:a "atempo=0.5" -vn output.mp3
ffmpeg -i input.mp4 -vf "hqdn3d" output.mp4
ffmpeg -f x11grab -r 25 -s 1280x720 -i :0.0 -codec:v libx264 -pre lossless_ultrafast -threads 0 output.mkv
ffmpeg -i input.mp4 -vf "select=eq(pict_type\,I)" -vsync vfr output_%03d.png
ffmpeg -i input.mp4 -c copy -map 0 -segment_time 00:00:10 -f segment output%03d.mp4
ffmpeg -i input.mp4 -i background.mp3 -c:v copy -c:a aac -strict experimental -map 0:v:0 -map 1:a:0 output.mp4
ffmpeg -framerate 1/5 -i img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p output.mp4
ffmpeg -i input.mp3 -i cover.jpg -c copy -map 0 -map 1 -metadata:s:v title="Album cover" -metadata:s:v comment="Cover (Front)" output.mp3
以上就是本篇教程中的全部66个FFmpeg命令行使用案例,希望这些案例能对你在音视频处理方面的工作带来帮助。记住,这只是FFmpeg功能的冰山一角,它还有更多强大的功能等待你去发现和掌握。