当前位置: 首页 > 知识库问答 >
问题:

ffmpeg标准输出缺少字节

狄彬彬
2023-03-14

初始数据:

>

  • ffmpeg 2.7.2版-静态

    使用gcc 4.9.3构建(Debian 4.9.3-1)

    配置:---启用gpl--启用-version3--禁用共享--禁用调试--启用运行时cpudetec--启用-libmp3lame--启用-libx264--启用-libx265--启用libwebp--启用libspeex--启用libvorbis--启用libvpx--启用libfreetype--启用fontconfig--启用libxvid--启用libopencore amrnb--启用libopencore amrwb--启用libtheora--启用libvo aacenc--enable libvo amrwbenc--enable gray--enable libopenjpeg--enable libopus--enable libass--enable gnutls--enable libvidstab--enable libsoxr--cc=gcc-4.9

    问题是:

    • <代码>cat视频。mp4 | ffmpeg-i管道:-v警告-vf缩放=100:100缩放视频。mp4生成一个755052字节的文件

    ffprobe显示初始文件视频流为h264

    我看不到什么D

  • 共有1个答案

    孙弘博
    2023-03-14

    首先,为什么要用管道输入而不是ffmpeg-i视频。mp4?

    不管怎样,不是你看不到什么,而是你听不到什么。

    第一个命令使用默认的ffmpeg参数缩放视频并重新编码整个MP4文件,包括它可能拥有的所有音轨。它将压缩您的文件。

    第二个命令指定f h264,其作用与此相同,但只输出原始H.264视频流,不输出音频。生成的文件不是有效的MP4,其扩展名应为。h264

    f h264用于获取原始H.264流。如果要指定编解码器,请使用-c:v libx264。

     类似资料:
    • 我是Java的初学者。学习罗伯特·塞奇威克的《Java导论》 我尝试在Netbeans中编译以下代码。 } 我收到了这个错误。我已将文件放置在标准位置。java 线程“main”java.lang.RuntimeException中的异常:无法编译的源代码-错误的sym类型:示例。StdIn.is在示例中为空。verage.main(verage.java:16)Java结果:1 BUILD SU

    • 和之前 inputs/stdin 插件一样,outputs/stdout 插件也是最基础和简单的输出插件。同样在这里简单介绍一下,作为输出插件的一个共性了解。 配置示例 output { stdout { codec => rubydebug workers => 2 } } 解释 输出插件统一具有一个参数是 workers。Logstash 为输

    • 回顾一下我们写的第一个 Rust 程序就是带副作用的,其副作用就是向标准输出(stdout),通常是终端或屏幕,输出了 Hello, World! 让屏幕上这几个字符的地方点亮起来。println! 宏是最常见的输出,用宏来做输出的还有 print!,两者都是向标准输出(stdout)输出,两者的区别也一眼就能看出。至于格式化输出,基础运算符和字符串格式化小节有详细说明,这里就不再啰嗦了。 更通用

    • 我刚刚在Ubuntu上重新安装了Docker,使用了官方指南:https://docs.Docker.com/engine/installation/linux/Ubuntulinux/ 有人知道是什么引起的吗?或者能帮我解决这个问题吗?我依赖于这个层ID,因为我正在收集一些关于层重用性的统计数据,所以我需要这个ID来正确显示。

    • 问题内容: 如何将stdout数据重定向到tkinter文本小部件? 问题答案: 您需要创建一个类似文件的类,其方法改为写入Tkinter小部件,然后执行。 示例(从链接复制): 然后,在您的Tkinter小部件中:

    • 问题内容: 我知道Java中有一个函数可以使用method 将标准输出流设置为任何用户定义的值。 但是,是否有任何方法可以将标准输出重置为先前存储的标准输出还是标准输出? 问题答案: 您可以通过持有标准的文件描述符。要重置标准以打印到控制台,您可以 另一种方法是仅保留原始对象,如下所示: