如何利用批处理和ffmpeg视频解帧将多个mp4文件解成图片?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何利用批处理和ffmpeg视频解帧将多个mp4文件解成图片?相关的知识,希望对你有一定的参考价值。

曾试过以下代码:
@echo off
for %%I in (*.mp4) do ffmpeg -i %%I -r 1 %%~nI.jpg
pause

但问题是:只能解出一张!然后就报错了……

参考技术A 以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
@echo off
rem 使用ffmpeg将多个mp4视频逐帧导出jpg图片
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /a-d-h/b *.mp4') do (
if not exist "%%~na" md "%%~na"
ffmpeg.exe -i "%%a" -r 1 "%%~na\%%6d.jpg"
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
参考技术B jpg前加了%d,这样试试:
for %%I in (*.exe) do echo ffmpeg -i %%I -r 1 %%~nI%%d.jpg

将多个blv格式的视频合并为一个mp4格式视频

将B站缓存的视频从手机导出时,发现有一部分视频被拆分成了很多个blv格式的小视频,于是想将其合并转为mp4格式的视频。

一、配置FFmpeg环境

参考:
https://www.cnblogs.com/cyx-b/p/13897210.html

二、批量修改格式

需要将所有blv文件重命名为flv
可以用批处理完成,方法如下:
在当前目录,新建一个文本文档,然后写入ren *.blv *.flv,保存后将后缀名由.txt改为.bat。
双击这个批处理文件,转换完成。

三、将需要合并的文件名写入文本文档

在当前目录创建一个文本文档,ff.txt。
内容如下:

file \'0.flv\'
file \'1.flv\'
file \'2.flv\'
file \'3.flv\'
file \'4.flv\'
file \'5.flv\'
file \'6.flv\'
file \'7.flv\'
file \'8.flv\'

提示:可以借助Excel表完成。

四、运行命令

在当前目录下打开cmd命令行。
输入如下命令:
ffmpeg -f concat -i ff.txt -c copy output.mp4

以上是关于如何利用批处理和ffmpeg视频解帧将多个mp4文件解成图片?的主要内容,如果未能解决你的问题,请参考以下文章

批处理使用ffmpeg为mp4批量加入字幕

android ffmpeg视频添加字幕和配音

FFmpeg实现多个视频文件的合并(时间和空间)

使用ffmpeg从视频制作多个缩略图

ffmpeg:组合/合并多个 mp4 视频不起作用,输出仅包含第一个视频

关于ffmpeg推流,如何推流一个文件夹里的所有视频或者多个视频?