如何在 Windows 10 上安装或设置免费的 JDK,例如 OpenJDK,使其自动提示或安装 JDK 的安全更新?
除了包含更新程序的 OracleJdk 之外,还有其他发行版吗?
我使用这个命令来生成一个经过缩放并带有覆盖图像的文件:
ffmpeg
-i input.* -i overlay.png
-filter_complex "[0:v]...; ...[1:v]overlay=... ... [resultingvideo]"
-map "[resultingvideo]" -vcodec libx264 -f mp4
-acodec libmp3lame -q:a 50
outputfilename.mov
Run Code Online (Sandbox Code Playgroud)
其中“...”代表一些遗漏的过滤。
问题是,没有音频。
如果我添加-map 0:a
,如果输入有音频,则有音频,如果输入没有音频,则会出现错误且没有输出文件。
我怎样才能让 ffmpeg 有选择地使用来自输入的音频(如果存在),否则忽略音频或产生静音或其他什么?
或者,我是否必须先使用 ffprobe 分析文件,然后才能生成脚本命令?
我正在尝试将一些旧电影文件转换为图像(然后重新编码为 h.264)。问题在于生成的图像被垂直拉伸。
这是 ffmpeg 命令:
ffmpeg -i preview.mpg -filter_complex "[0:v]fps=fps=1[onepersec]; [onepersec]scale=min(200\, iw):-2[rescaled]" -map "[rescaled]" -f image2 image%4d.jpg
Run Code Online (Sandbox Code Playgroud)
我有一个猜测:scale
我使用的过滤器会忽略显示纵横比DAR
并简单地缩放像素值。我希望图像的宽度最多为 200 像素,高度可以是任何需要的高度,只要它看起来正确即可,即不拉伸。
我应该如何转换电影文件以获得看起来不拉伸的图像(和重新编码的视频)?
有关视频文件的附加信息:
在 VLC 中回放看起来不错。它看起来像正常的 4:3 纵横比。Current media information
VLC 在>中显示以下内容Codec
:
Stream 0
Type: Video
Codec: MPEG-1/2 Video (mpgv)
Resolution: 352x576
Frame rate: 25
Decoded format: Planar 4:2:0 YUV
Run Code Online (Sandbox Code Playgroud)
以下是运行上述命令的输出ffmpeg
:
ffmpeg version git-2014-07-24-f753956 Copyright (c) 2000-2014 the FFmpeg developers
built on Jul 24 2014 13:39:56 with gcc 4.4.7 (GCC) 20120313 (Red …
Run Code Online (Sandbox Code Playgroud) 如果我尝试同时添加文本和水印,则仅显示水印。
ffmpeg -i i.mp4 -vcodec libx264 -f mp4
-vf drawtext="fontfile=/[...]/share/fonts/freefont-ttf/FreeSans.ttf
:text='TESTING':fontcolor=black@1.0:fontsize=36:x=00: y=40"
-vf 'watermarkfile.png [watermark]; [in][watermark] overlay=0:0 [out]' o.mp4
Run Code Online (Sandbox Code Playgroud)
(全部在一行中。为了清楚起见,我在这里添加了换行符。)
如果我删除水印部分,则会出现文本,如下所示:
ffmpeg -i i.mp4 -vcodec libx264 -f mp4
-vf drawtext="fontfile=/[...]/share/fonts/freefont-ttf/FreeSans.ttf
:text='TESTING':fontcolor=black@1.0:fontsize=36:x=00: y=40"
o.mp4
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能同时获得文本和水印呢?