例如,到目前为止我已经列出了这些可能的命令:
# ogg to mp3
ffmpeg -i audio.ogg -acodec libmp3lame audio.mp3
# add audio to video:
ffmpeg -i audio.mp3 -i video.mp4 video_audio_mix.mkv
# concat videos
ffmpeg -f concat -i file-list.txt -c copy output.mp4
# speed up video
ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4
# compress video
ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4
# loop
# Use -1 for an infinite loop.
ffmpeg -stream_loop 2 -i input.mp4 -c copy output.mp4
# copy metadata
ffmpeg -i input.mov -map_metadata 0 -movflags use_metadata_tags output.mp4
# convert image to video
ffmpeg -loop 1 -i input.png -c:v libx264 -t 30 -pix_fmt yuv420p video.mp4
# change volume
ffmpeg -i input.mp3 -af 'volume=0.5' output.mp3
# increase audio tempo
ffmpeg -i input.mp3 -filter:a "atempo=2.0" -vn output.mp3
# add image to audio
ffmpeg -loop 1 -i image.jpg -i input.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
# encode for iphone
ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4
# extract sound from video
ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 sound.mp3
# https://catswhocode.com/ffmpeg-commands/
如果您想这样做,您通常会运行单独的 ffmpeg 命令,还是将它们组合成一个大命令?
- 将视频旋转 180 度
- 调整为 512w
- 转换为 mp4
- 用另一个音频文件替换音频
我的基本问题是人们通常如何使用 ffmpeg?或者使用 ffmpeg 的应用程序如何处理视频文件?
将所有内容组合成一个命令似乎更加优化,但这样做不太直接。也许应用程序每次只执行一个操作,所以不组合命令?或者您是否以某种方式指定要执行的所有操作(在某个应用程序中),然后单击“运行”,它会创建 1 个优化命令(或尽可能少的命令)?
只是想看看 ffmpeg 在生产中是如何使用的。