欢迎光临散文网 会员登陆 & 注册

ffmpeg操作指令_cmd命令行

2023-06-27 05:25 作者:baiyuhei1024  | 我要投稿


Copy

for %i in (*.mp4) do @echo file '%i' >> temp.txt

该命令将当前目录中所有的MP4文件名格式化为FFmpeg可以识别的输入格式,并将其写入到名为temp.txt的临时文件中。

执行以下FFmpeg命令,使用temp.txt文件作为输入文件。


ffmpeg -f concat -safe 0 -i temp.txt -c:v libx264 -preset veryfast -crf 18 -c:a copy output.mp4

该命令使用concat协议将所有指定的MP4文件串联在一起,并使用-safe 0选项来指示FFmpeg忽略输入文件的安全检查。-i temp.txt选项使用上一步中生成的temp.txt文件作为输入文件。-c:v libx264 -preset veryfast -crf 18选项将使用libx264编码器将视频重新编码为H.264编码,并设置编码质量为CRF 18和预设为veryfast。-c:a copy选项将音频流复制到输出文件中,并保持原样。最后,输出文件将保存为output.mp4。


等待命令执行完成。FFmpeg命令可能需要一些时间来完成,具体取决于您的计算机配置、输入文件大小和转码参数等因素。完成后,您可以在同一目录中找到输出文件。

ffmpge 将 input.mp4 无损放慢5倍速度

您可以使用FFmpeg的setpts过滤器来修改视频的播放速度,同时保持视频的质量不变。要将输入文件input.mp4的播放速度放慢5倍,可以使用以下命令:

Copy

ffmpeg -i input.mp4 -filter:v "setpts=5*PTS" -c:a copy output.mp4

该命令使用-i input.mp4选项指定输入文件的路径和名称。-filter:v "setpts=5*PTS"选项使用setpts过滤器来将视频的播放速度放慢5倍。该过滤器将原始的时间戳(PTS)乘以5来实现。-c:a copy选项将音频流复制到输出文件中,并保持原样。最后,输出文件将保存为output.mp4

请注意,这种方法会导致输出文件的播放时间变长,但视频的质量不会受到影响。如果您想加快视频的播放速度,可以将setpts过滤器中的乘数值改为小于1的小数,例如0.2,以将视频的播放速度加快5倍。

ffmpge 将 input.mp4 无损放慢5倍速度 并实时显示进度百分比

您可以使用FFmpeg的setpts过滤器来修改视频的播放速度,同时使用-progress选项来实时显示处理进度百分比。要将输入文件input.mp4的播放速度放慢5倍并实时显示进度百分比,可以使用以下命令:

Copy

ffmpeg -i input.mp4 -filter:v "setpts=5*PTS" -c:a copy -progress pipe:1 output.mp4

该命令使用-i input.mp4选项指定输入文件的路径和名称。-filter:v "setpts=5*PTS"选项使用setpts过滤器来将视频的播放速度放慢5倍。该过滤器将原始的时间戳(PTS)乘以5来实现。-c:a copy选项将音频流复制到输出文件中,并保持原样。-progress pipe:1选项使用pipe协议将处理进度信息输出到标准输出,而1表示使用文本格式而非二进制格式。最后,输出文件将保存为output.mp4

在执行此命令时,您将在命令行窗口中看到实时的处理进度信息,其中包括输入文件的大小、已处理的帧数、已处理的时间、当前处理速度和预计剩余时间等信息。如果您想将进度信息输出到一个文件中而不是标准输出,可以将-progress选项后面的参数替换为文件名,例如-progress progress.txt


ffmpeg操作指令_cmd命令行的评论 (共 条)

分享到微博请遵守国家法律