标签: video-conversion

我可以使用FFmpeg为视频流设置旋转字段吗?

我有一个视频文件.我用MediaInfo实用程序打开它,我可以看到该文件中的视频流具有属性Rotation 90(以及其他属性,如CodecID,bitrate等).

现在我有另一个没有该属性Rotation 90的视频文件,它根本没有Rotation属性.

我可以使用ffmpeg.exe,以便生成添加了Rotation 90属性且没有其他更改的输出文件吗?我真的不想做任何变换,只想设置Rotation属性.

我试过这个-metadata选项无济于事.

ffmpeg video-conversion

33
推荐指数
1
解决办法
2万
查看次数

在ffmpeg中进行后处理以在MP4文件中移动'moov atom'(qt-faststart)

是否可以从命令行运行ffmpeg,它将'moov atom'元数据放在MP4文件的开头或运行qt-faststart作为ffmpeg中的后处理操作,这样生成的文件就可以通过互联网?

我当然可以将它作为一个单独的命令运行,但更喜欢它是某种东西

  • 作为ffmpeg中的选项,或
  • 作为转换后的一部分,通过ffmpeg转换视频文件时的命令行选项

编辑1

http://ffmpeg.org/ffmpeg.html#mov

MOV/MP4复用器

多路复用器选项包括:

'-moov_size字节'

Reserves space for the moov atom at the beginning of the file instead of 
placing the moov atom at the end. If the space reserved is insufficient, 
muxing will fail.
Run Code Online (Sandbox Code Playgroud)

mp4 ffmpeg video-processing video-streaming video-conversion

28
推荐指数
2
解决办法
4万
查看次数

使用ffmpeg转换为.mp4时,从iphone捕获的视频会旋转

当我尝试在我的应用程序中上传从我的iPhone捕获的视频时,服务器执行从.mov到.mp4的转换,以便可以在其他平台上播放.但问题是,当我拍摄视频(纵向)并进行转换(使用ffmpeg)然后从服务器播放时,它似乎是旋转的.任何的想法?

iphone ffmpeg .mov video-conversion

19
推荐指数
6
解决办法
3万
查看次数

将压缩的swf转换为mp4

我正在寻找一个批处理脚本来将swf转换为mp4,无损.我尝试使用ffmpeg和handbrake,但显然swf是压缩的,我无法通过这种方式转换它们.

ffmpeg -i input -c:v libx264 -preset ultrafast -qp 0 output.mkv

HandBrakeCLI -i source -o destination
Run Code Online (Sandbox Code Playgroud)

我知道我使用像xilisoft这样的工具,但我有超过3000个视频,需要自动运行.是否有可以帮助我自动完成此过程的脚本/算法?

flash mp4 ffmpeg video-conversion

19
推荐指数
2
解决办法
4万
查看次数

使用gpu使用ffmpeg转换视频

我有视频共享网站并使用ffmpeg转换视频,但转换需要花费大量时间.怎么能快速安全地做到?我认为当ffmpeg与GPU匹配时它对我很有帮助,但我发现没有很好的参考使用.哪个应用程序或参考可以帮助我有良好的性能.

video gpu ffmpeg video-processing video-conversion

17
推荐指数
2
解决办法
6万
查看次数

如何在 macOS 上公开虚拟相机?

我想为视频聊天编写自己的相机过滤器,并理想地将它们应用于任何/所有流行的视频聊天应用程序(Zoom、Hangouts、Skype 等)。我想象这个工作的方式是编写一个 macOS 应用程序,它读取相机提要,应用我的过滤器,并公开一个额外的虚拟相机。然后可以在任何视频聊天应用程序中选择该虚拟摄像机。

我花了很多时间研究如何做到这一点,但我仍然不清楚现代 macOS API 是否可行。StackOverflow 上有一些类似的问题(例如这里这里),但它们要么没有答案,要么很老。我希望这个问题能在 2020 年收集正确方向的建议/链接/想法,以了解如何做到这一点。

这是我到目前为止所得到的:

  • 直播社区中有一个流行的工具,称为 OBS Studio。它捕获来自不同来源(相机、桌面等)的输入,具有用于应用效果的插件系统,然后将输出流式传输到流行的服务(例如 Twitch)。但是,在 macOS 上没有将流公开为虚拟相机的功能。在关于这个(线程线程)的讨论中,人们谈论了一个叫做 Siphon 的工具和一个叫做 CamTwist 的工具。

  • 不幸的是,Siphon 不再公开虚拟摄像头:“SyphonInject 在 macOS 10.14 (Mojave) 中不再起作用。Apple 关闭了允许将全局目录中的脚本添加加载到任何进程的漏洞。尝试注入任何进程将无声无息失败。如果禁用 SIP,它会起作用,但这是一个糟糕的主意,我不会建议或帮助任何人这样做。”

  • 幸运的是,CamTwist可以工作。我让它在我的 macOS Catalina 上运行,在我的相机流上应用了它的一些内置效果,并看到它在我的环聊设置中显示为一个新相机(重新启动Chrome 后)。这令人鼓舞。

  • 不幸的是,CamTwist 相当陈旧且维护不善。它使用 Quartz Composer 来实现效果,但 Quartz Composer被 Apple弃用,并且它可能在 Catalina 度过了最后的日子。

  • macOS SDK 曾经有一个名为CoreMediaIO的 API ,这可能是暴露虚拟相机的方式,但此 API 也已弃用。目前尚不清楚/什么是现代替代方案。

  • 我想提出整个问题的另一种方式是:CamTwist 是如何实现的,它为什么在 macOS Catalina 中仍然有效,以及您将如何在 …

macos video-capture video-processing video-conversion macos-catalina

17
推荐指数
1
解决办法
6489
查看次数

使用ffmpeg将文件从一种格式转换为另一种格式

我是新手ffmpeg,我试图找出如何将音频或视频文件从一种格式转换为另一种格式.我不想使用CLI,我只是想知道我是否可以ffmpeg用作库并调用函数将文件从一种格式转换为另一种格式.我浏览了文档并找到了函数avcodec_encode_audio,avcodec_encode_video但不清楚我如何使用它来转换.教程或示例将非常有用.

c ffmpeg audio-converter video-conversion

11
推荐指数
1
解决办法
2万
查看次数

通过api将视频转换为gif的服务

我一直在使用Zencoder的api将视频从一种格式转换为另一种格式,但我现在需要将视频转换为动画gif,而这种格式不包含在Zencoder的输出格式中.

任何人都知道能够做到这一点的服务,或者任何相对简单的后端库,理想情况下基于php可以做到这一点?

animated-gif video-conversion

7
推荐指数
1
解决办法
5217
查看次数

ffmpeg无法与标准输入管道配合使用

我想流式传输正在上传到ffmpeg的文件。我正在使用node.js,但无法正常工作!

我最终测试了将输入从本地文件传递到ffmpeg的方法,但这也不起作用。这是我的代码:

var processVideo = function(videoStream, resultPath) {
  var cmdParams = [
    '-i', '-',
    '-y',
    '-f', 'mp4',
    '-vcodec', 'libx264',
    '-vf', 'scale=-1:720',
    '-f', 'mp4',
    resultPath
  ];
  var ffmpeg = child_process.spawn('ffmpeg', cmdParams);

  var data = '';
  ffmpeg.stdout
    .on('data', function(chunk) { data += chunk; })
    .on('end', function() { console.log('result', data); });

  var err = '';
  ffmpeg.stderr
    .on('data', function(chunk) { err += chunk; })
    .on('end', function() { console.log('error', err);});
  videoStream.pipe(ffmpeg.stdin);
};

processVideo(fs.createReadStream(pathToLocalMP4File), localPathToResultFile);
Run Code Online (Sandbox Code Playgroud)

我得到的输出是

error ffmpeg version 2.8 Copyright (c) 2000-2015 the FFmpeg developers …
Run Code Online (Sandbox Code Playgroud)

video ffmpeg pipe node.js video-conversion

7
推荐指数
0
解决办法
799
查看次数

未知编码器libvo_aacenc

我想使用以下命令将.mov文件转换为mp4文件.

ffmpeg -i sample_iTunes.mov -c:v libx264 -vb 800k -c:a libvo_aacenc -ab 128k -ac 2 test.mp4
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我得到以下错误:

未知编码器'libvo_aacenc'

所以我试图安装以下内容:

sudo apt-get install libavcodec-extra
Run Code Online (Sandbox Code Playgroud)

但遗憾的是我仍然得到错误.

有人可以帮我从这里出去吗?

空气回答

以下是您要求我检查的事项的日志:

我的操作系统是 ubuntu 14.04

输出ffmpeg -codecs | grep aac:

    ffmpeg version 2.4.3-1ubuntu1~trusty6 Copyright (c) 2000-2014 the FFmpeg developers
  built on Nov 22 2014 17:07:19 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
  configuration: --prefix=/usr --extra-version='1ubuntu1~trusty6' --build-suffix=-ffmpeg --toolchain=hardened --extra-cflags= --extra-cxxflags= --libdir=/usr/lib/x86_64-linux-gnu --shlibdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-fontconfig --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite …
Run Code Online (Sandbox Code Playgroud)

ffmpeg video-conversion

6
推荐指数
2
解决办法
1万
查看次数