ffmpeg命令行将输出写入文本文件

ffmpeg命令行将输出写入文本文件,ffmpeg,output,ffprobe,Ffmpeg,Output,Ffprobe,我在ffmpeg中使用这个脚本进行镜头检测 ffprobe -show_frames -of compact=p=0 -f lavfi "movie=test.mp4,select=gt(scene\,0.3)" 我需要将输出写入文本文件,以便从c程序读取输出。我该怎么做?非常感谢您的帮助。您将输出重定向到一个文件: ffprobe-show_frames-of compact=p=0-f lavfi“movie=test.mp4,select=gt(scene\,0.3)”>output.t

我在ffmpeg中使用这个脚本进行镜头检测

ffprobe -show_frames -of compact=p=0 -f lavfi "movie=test.mp4,select=gt(scene\,0.3)"

我需要将输出写入文本文件,以便从c程序读取输出。我该怎么做?非常感谢您的帮助。

您将输出重定向到一个文件:

ffprobe-show_frames-of compact=p=0-f lavfi“movie=test.mp4,select=gt(scene\,0.3)”>output.txt 2>&1

如果要为
stdout
stderr
分别创建文件,可以执行以下操作:


[…]>out.txt 2>err.txt

将输出重定向到一个文件:

ffprobe-show_frames-of compact=p=0-f lavfi“movie=test.mp4,select=gt(scene\,0.3)”>output.txt 2>&1

如果要为
stdout
stderr
分别创建文件,可以执行以下操作:


是的,我现在记起来了。这对我来说一直是个谜。这个奇怪的东西有什么解释吗?@Apostolos哪个奇怪的东西?我是说这个
2>&1
东西。为什么,你有什么解释吗?它以何种方式解决了常规的
>文件
重定向无法工作的问题?有两种不同的标准输出流,
stdout
(1)和
stderr
(2)可以单独使用
stdout
(1)重定向到一个文件,
2>&1
stderr
(2)重定向到用于(1)的文件描述符的副本,以便将正常输出和错误消息写入同一个文件。有些shell使用
&>
重定向两个标准输出流。@Apostolos这不是一个好的推理。在
ffmpeg
的例子中,stdout可能用于视频输出,以便将其传输到其他进程。这对我来说一直是个谜。这个奇怪的东西有什么解释吗?@Apostolos哪个奇怪的东西?我是说这个
2>&1
东西。为什么,你有什么解释吗?它以何种方式解决了常规的
>文件
重定向无法工作的问题?有两种不同的标准输出流,
stdout
(1)和
stderr
(2)可以单独使用
stdout
(1)重定向到一个文件,
2>&1
stderr
(2)重定向到用于(1)的文件描述符的副本,以便将正常输出和错误消息写入同一个文件。有些shell使用
&>
重定向两个标准输出流。@Apostolos这不是一个好的推理。在
ffmpeg
的情况下,stdout可能用于视频输出,以便将其传输到其他进程。