- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 FFMPEG 将视频转码为不同的分辨率,并且运行良好。但是现在我想将两个视频画中画合并为一个视频,然后必须将其转码为不同的分辨率。
下面的命令是我到目前为止所得到的。不幸的是,它仅适用于 170p 分辨率。如果我将播放器切换到 720p,覆盖视频就消失了。
我想我必须为合并文件和不同的分辨率使用某种命名方案,所以 FFMPEG 可以区分它们。但是我要怎么做呢?
FFMPEG 命令
ffmpeg \
-re \
-i "input.webm" \
-i "overlay.webm" \
-filter_complex "[1]scale=iw/3:-1[pip];[0][pip]overlay=W-w-10:10:shortest=1[v];[0:a][1:a]amerge[a]" \
-r 30 \
-usage lowlatency \
-qp_b 1 \
-quality ultrafast \
-level 2.0 \
-map "[v]" \
-map "[a]" \
-map 0 \
-c:a aac \
-c:v h264_qsv \
-b:v:1 1800k \
-s:v:1 1280x720 \
-b:v:0 300k \
-s:v:0 320x170 \
-profile:v:0 main \
-profile:v:1 main \
-bf 1 \
-keyint_min 30 \
-g 30 \
-sc_threshold 1 \
-b_strategy 0 \
-ar:a:1 96000 \
-seg_duration 1 \
-remove_at_exit 0 \
-streaming 1 \
-window_size 10 \
-adaptation_sets "id=0,streams=v id=1,streams=a" \
-utc_timing_url https://time.akamai.com/?iso \
-live 1 \
-f dash "manifest.mpd"
最佳答案
我想到了。
我考虑了我所说的关于命名模式的内容,但找不到任何类似的文档。所以我简单地添加了另一个 -filter_complex
并更改了 [v]
至[v2]
像那样:-filter_complex "[1]scale=iw/3:-1[pip];[0][pip]overlay=W-w-10:10:shortest=1[v2];[0:a][1:a]amerge[a]"
.我将第二个分辨率从 main
更改为至baseline
,但我没有测试这是否有任何影响。
然后我只是将它映射到第二个视频分辨率:-map "[v2]" -map "[a]"
所以你最终得到这个命令:
工作指挥
ffmpeg \
-re \
-i "input.webm" \
-i "overlay.webm" \
-filter_complex "[1]scale=iw/3:-1[pip];[0][pip]overlay=W-w-10:10:shortest=1[v];[0:a][1:a]amerge[a]" \
-filter_complex "[1]scale=iw/3:-1[pip];[0][pip]overlay=W-w-10:10:shortest=1[v2];[0:a][1:a]amerge[a]" \ <-- Added
-r 30 \
-usage lowlatency \
-qp_b 1 \
-quality ultrafast \
-level 2.0 \
-map "[v]" \
-map "[a]" \
-map "[v2]" \ <-- Added
-map "[a]" \ <-- Added
-c:a aac \
-c:v h264_qsv \
-b:v:1 1800k \
-s:v:1 1280x720 \
-b:v:0 300k \
-s:v:0 320x170 \
-profile:v:0 main \
-profile:v:1 baseline \ <-- Changed from main
-bf 1 \
-keyint_min 30 \
-g 30 \
-sc_threshold 1 \
-b_strategy 0 \
-ar:a:1 96000 \
-seg_duration 1 \
-remove_at_exit 0 \
-streaming 1 \
-window_size 10 \
-adaptation_sets "id=0,streams=v id=1,streams=a" \
-utc_timing_url https://time.akamai.com/?iso \
-live 1 \
-f dash "manifest.mpd"
关于video - FFMPEG 带 DASH 的画中画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72366266/
好的,我正在为 Oreo 使用新的画中画 (PIP) 模式,并使用我计算的自定义宽高比: Display display = getWindowManager().getDefaultDisp
I'm making an application that implements the picture in picture functionality in android. When you
我正在构建要在 AWS (Linux) 上执行的 Python Lambda 函数代码。 我的开发机器不是 Linux。 如果我执行 pip install,我将获得与 Windows/MacOS 相
我对 Android TV 完全陌生,但对 PIP 概念的可行性进行了大量研究。不幸的是,我一直无法找到解决方案。我希望在我的 Android TV 应用程序上覆盖直播电视流。希望电视 Remote
自从我将包上传到 pypi 后,我的 setup.py 或 MANIFEST 中似乎缺少某些内容。 http://pypi.python.org/pypi/django-audiofield/ 当我尝
是否可以使用 ExoPlayer 在 Android 4.1+ 应用程序中实现画中画模式? iOS 的 AVPlayer 具有允许分离视频并将其显示在桌面上的内置功能,我找不到在 Android 4.
有什么区别 $ pip install --upgrade -r requirements.txt 和 $ pip install -r requirements.txt --upgrade ? 最佳
所以我正在尝试创建一个迷你 map /PIP。我有一个现有程序,其场景在 Qt Widget 中运行。我有一个类 NetworkViewer,它扩展了 CompositeViewer。在 Networ
如何在gstreamer中混合两个rtmp流? Src: nginx-rtmp 摄像头 - h.264/speex接收器:nginx-rtmp GStreamer 0.10 或 1.0 ------
我遇到了以下错误,我四处搜索,但找不到好的解决方法-请遇到此类错误并已解决的任何人。请帮忙。 File "c:\python27\lib\runpy.py", line 174, in _run_mo
目前我正在测试新的 CompactOverlay 模式,但似乎有一个问题,当运行应用程序时不在 Creators Update(例如 Anniversary Update)上。这是一段简化的代码 //
带有画中画 (PiP) 的 Safari HTML5 自定义视频 Controller 在 WWDC15 上,Apple 推出了 Safari 9 (适用于 MacOS 的 Safari 10),现在
我在 Android O 手机(各种三星版本)上使用 PIP 模式,效果很好。但是,如果我打开辅助功能模式,我会得到 java.lang.IllegalStateException·enterPict
我正在尝试弄清楚如何通过软件命令而不是 Remote 上的按钮触发 Google TV 中的画中画功能。据我所知,目前 API 中没有任何内容可以让我执行此操作。所以,有两个问题: 有人尝试过破解来实
这个问题在这里已经有了答案: pip cannot uninstall : "It is a distutils installed project" (6 个回答) 关闭2年前。 尝试安装 spyd
第一次使用pip,尝试使用the python-docs-samples tutorial library .当我运行“python -m pip install -r requirements.tx
我是一名优秀的程序员,十分优秀!