小编tom*_*msv的帖子

在 Windows 上自动更新免费的 OpenJDK?

如何在 Windows 10 上安装或设置免费的 JDK,例如 OpenJDK,使其自动提示或安装 JDK 的安全更新?

除了包含更新程序的 OracleJdk 之外,还有其他发行版吗?

jdk windows-10

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

FFmpeg 映射可选(音频)流

我使用这个命令来生成一个经过缩放并带有覆盖图像的文件:

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 分析文件,然后才能生成脚本命令?

audio video ffmpeg

4
推荐指数
1
解决办法
5830
查看次数

使用 ffmpeg 转换的图像和视频的宽高比错误

我正在尝试将一些旧电影文件转换为图像(然后重新编码为 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 informationVLC 在>中显示以下内容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)

video aspect-ratio ffmpeg images video-conversion

4
推荐指数
1
解决办法
4209
查看次数

ffmpeg drawtext 和 watermark 只创建水印但不创建文本

如果我尝试同时添加文本和水印,则仅显示水印。

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)

但是我怎样才能同时获得文本和水印呢?

ffmpeg watermark

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