Eft*_*ari 15 video ffmpeg concatenation
我在我的 .net 应用程序中使用 ffmpeg 来合并(连接)一些具有相同编码和宽度和高度尺寸的短视频。我已经按照文档的说明创建了一个 txt 文件,这是我的 txt:
concatTextDirectory 是我的 txt 文件的目录。
file 'C:\Users\mtst\Desktop\Clips\keep\a1.mp4'
file 'C:\Users\mtst\Desktop\Clips\keep\a2.mp4'
file 'C:\Users\mtst\Desktop\Clips\keep\a3.mp4'
file 'C:\Users\mtst\Desktop\Clips\keep\a4.mp4'
file 'C:\Users\mtst\Desktop\Clips\keep\a5.mp4'
Run Code Online (Sandbox Code Playgroud)
这是 ffmpeg 参数部分:
ffmpeg.StartInfo.Arguments = "/c ffmpeg.exe -f concat -i " + concatTextDirectory + " -c copy " + videoOut + " -y -report";
Run Code Online (Sandbox Code Playgroud)
但它没有结果,下面是报告
ffmpeg 于 2016-04-25 19:02:30 开始报告写入
“ffmpeg-20160425-190230.log”命令行:ffmpeg.exe -f concat -i
"C:\Users\mtst\Desktop\Clips\keep \keep.txt" -c copy
"C:\Users\mtst\Desktop\Clips\keep\keep.mp4" -y -report ffmpeg
版本 N-79546-g13406b6 版权所有 (c) 2000-2016 FFmpeg
22.100 libavcodec的57. 35.100 / 35.100 57. 57.了libavformat 34.102 / 34.102 57. 57. libavdevice 0.101 / 0.101 57 6 libavfilter 44.100 / 6. 44.100 libswscale 4. 1.100 / 1.100 4 2 libswresample 0.101 / 0.101 2 libpostproc 54. 0.100 / 54. 0.100 拆分命令行。读取选项 '-f' ... 匹配为选项
'f'(强制格式)与参数 'concat'。读取选项 '-i' ...
作为输入文件与参数
'C:\Users\mtst\Desktop\Clips\keep\keep.txt' 匹配。读取选项 '-c' ...
与带有参数 'copy' 的选项 'c'(编解码器名称)匹配。读取
选项 'C:\Users\mtst\Desktop\Clips\keep\keep.mp4' ... 作为
输出文件匹配。读取选项 '-y' ... 与参数 '1' 匹配为选项 'y'(覆盖输出文件)。读取选项 '-report' ... 与带有参数 '1' 的选项 'report'(生成报告)相匹配。完成
分割命令行。解析一组选项: global 。
使用参数 1 应用选项 y(覆盖输出文件)。
解析了一组选项。解析一组选项:输入文件
C:\Users\mtst\Desktop\Clips\keep\keep.txt。
使用参数 concat应用选项 f(强制格式)。成功解析了一组选项。打开输入文件:C:\Users\mtst\Desktop\Clips\keep\keep.txt。
[file @ 00000000027d3ee0] 设置默认白名单 'file,crypto'
[concat @ 00000000027d3800] 不安全的文件名
'C:\Users\mtst\Desktop\Clips\keep\a1.mp4' [AVIOContext @ 00000090, 0008
bytes, Statistics read: 0 寻求
C:\Users\mtst\Desktop\Clips\keep\keep.txt:不允许操作
正如你在最后看到的那样:
不安全的文件名 'C:\Users\mtst\Desktop\Clips\keep\a1.mp4'
... 并且不允许操作。我尝试添加额外的反斜杠或将反斜杠更改为正斜杠或转义双冒号,在 concatTextDirectory 的开头或结尾添加双引号或单引号......这些更改都没有产生任何结果。
Gya*_*yan 27
要么跑
ffmpeg.exe -f concat -safe 0 -i
"C:\Users\mtst\Desktop\Clips\keep\keep.txt" -c copy
"C:\Users\mtst\Desktop\Clips\keep\keep.mp4
Run Code Online (Sandbox Code Playgroud)
或者不要在中使用绝对(完整)路径 keep.txt
| 归档时间: |
|
| 查看次数: |
20734 次 |
| 最近记录: |