标签: ffmpeg

使用 ffmpeg 在视频中的特定时间添加音频

我想将持续时间为 5 秒的 M4A 音频添加到 MP4 视频文件中。我已经尝试过-itsoffset的命令ffmpeg

ffmpeg -i a.mp4 -itsoffset 00:00:10 -i b.m4a -map 0:0 -map 1:0 -preset ultrafast o.mp4
Run Code Online (Sandbox Code Playgroud)

命令行输出

ffmpeg -i psy.mp4 -itsoffset 00:00:10 -i cut.m4a -map 0:0 -map 1:0 -c:v copy -preset ultrafast -y out.mp4
ffmpeg version N-50911-g9efcfbe Copyright (c) 2000-2013 the FFmpeg developers
built on Mar 13 2013 21:26:48 with gcc 4.7.2 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libg
sm --enable-libilbc …
Run Code Online (Sandbox Code Playgroud)

audio video android ffmpeg

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

ffmpeg x11 抓取单个窗口

ffmpeg 是否可以抓取最小化或没有焦点的窗口(还有另一个窗口,但 ffmpeg 只记录下面的窗口)?

像这样的命令ffmpeg -f x11grab -r 30 -i :0.0+x,y -f flv rtmp://url

linux xorg ffmpeg grab

10
推荐指数
1
解决办法
6153
查看次数

简化 FFmpeg amerge 和音量自定义

我有 3 个连续的 FFmpeg 命令,它们将自定义音频的音量、自定义视频的音量以及amerge音频和视频到最终输出。

第一个命令,编辑 mp3 文件的音量级别

  ffmpeg -i music.mp3 -vol 100 music2.mp3
Run Code Online (Sandbox Code Playgroud)

第二个命令,编辑 mp4 文件的音量级别

ffmpeg -i video.mp4 -vol 200 video2.mp4
Run Code Online (Sandbox Code Playgroud)

第三个命令,合并music2.mp3video2.mp4

ffmpeg -i music2.mp3 -i ruby.mp4 -filter_complex \
    "[0:a][1:a]amerge,pan=stereo:c0<c0+c2:c1<c1+c3[out]" \
    -map 1:v -map "[out]" -c:v copy -c:a libfdk_aac -shortest video2.mp4
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法可以将流程简化和分解为一个流程/命令?

我试过这个,但没有用:

ffmpeg -i music.mp3 -vol 100 -i video.mp4 -vol 200 -filter_complex \
    "[0:a][1:a]amerge,pan=stereo:c0<c0+c2:c1<c1+c3[out]" \
    -map 1:v -map "[out]" -c:v copy -c:a libfdk_aac -shortest output.mp4
Run Code Online (Sandbox Code Playgroud)

错误日志:

    ffmpeg version N-60332-ga0d5204 Copyright (c) 2000-2014 …
Run Code Online (Sandbox Code Playgroud)

ffmpeg

10
推荐指数
1
解决办法
7839
查看次数

使用 ffmpeg 翻录 CD/DVD

这可以用 ffmpeg 实现吗?您是否有任何链接可以解释如何执行此操作?

我用谷歌搜索过,但结果不多。

我只是希望能够将 CD 或 DVD 转换为 MP3 音频文件。

video dvd ffmpeg video-conversion compact-disc

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

如何将 MKV 视频转换为与 Windows 上的 iOS 设备兼容的无损 MP4 视频?

我是 FFmpeg (Windows) 的新手,需要一些帮助。

我想将我的 MKV 转换为 MP4,质量损失尽可能小。MKV 是用 MakeMKV 制作的,其中包含 DTS 配乐。它们是无损的。我想转换的原因是我计划将其流式传输到 iPad 和 Apple TV。iPad 不支持 DTS 和 MKV。MKV 是 DVD 和蓝光。MKV 包含视频、音轨和字幕。

我试过这个,但由于 DTS 配乐没有声音:

ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4
Run Code Online (Sandbox Code Playgroud)

有谁能够帮助我?

我应该使用什么编解码器?MP4最适合苹果?

ffmpeg lossless matroska

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

FFmpeg 警告“大小为 x 的访问单元中缺少图片”是什么意思?

我最近更新到最新版本的 ffmpeg,现在每次编辑 flv 时,我总是收到无尽的警告:

[Null @ 002de180] Missing Missing picture in access unit with size xxxx(大小因文件而异)

[Null @ 002de180] AVC:最终大小 xxxx(大小也因文件而异)

.....

...

我也检查过其他版本,似乎 2.1.4 以上的任何版本都会开始发出这些警告。

我使用的命令是ffmpeg.exe -t 0:03:00 -y -i "C:\test.flv" -vcodec copy -acodec copy "C:\Desktop\newvid.flv"剪切视频的各个部分。

即使有这些警告,输出文件也能正常播放并且视频似乎是同步的。文件大小也与我使用 ffmpeg 2.1.4 编辑 vid 相同。但是带有这些警告的版本需要更长的时间来编码。知道发生了什么或这些警告是什么意思吗?

video ffmpeg

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

将两个 ffmpeg 填充器或命令组合成单个命令

我想将两个 ffmpeg 命令组合成一个 ffmpeg 命令。我想在视频上应用复古效果和水印。

请帮助我创建一个 ffmpeg 命令。

ffmpeg

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

如何定位 drawtext 文本

我正在尝试使用 ffmpeg 创建视频,但无法在右下角获得文本水印。它出现在视频的中间。我应该如何更改以下命令?

-vf drawtext="fontfile=C\\:/Windows/Fonts/Arial.ttf: \
text='Stack Overflow': fontcolor=white: fontsize=24: box=1: boxcolor=black: \
x=(w-text_w)/2: y=(h-text_h-line_h)/2"
Run Code Online (Sandbox Code Playgroud)

ffmpeg watermark

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

ffmpeg 可以从文本文件中读取过滤器吗?

我有一个很长的列表drawtextoverlay过滤器(几千个)。我遇到了一个问题,即达到我的操作系统对总命令长度(~131k 个字符)的硬限制。我可以以任何方式解决这个问题吗?

示例命令:

ffmpeg -i input.mp4 -filter_complex {150k characters} output.mp4

是否ffmpeg允许包含该-filter_complex值的文本文件?

就像是:

ffmpeg -i input.mp4 -filter_complex /path/to/filters.txt output.mp4

谢谢

ffmpeg

9
推荐指数
1
解决办法
2928
查看次数

使用缩略图将 Mp4 转换为 Mp3

我可以在 ffmpeg 中将 mp4 转换为 mp3,但我不确定如何添加视频的缩略图。

目前有这个从 mp4 转换为 mp3

ffmpeg -i video.mp4 -acodec libmp3lame -metadata title=video -b:a 256 -f input.mp3
Run Code Online (Sandbox Code Playgroud)

然后我是否必须使用此命令再次通过 ffmpeg 运行它?

ffmpeg -i input.mp3 -i cover.jpg -map_metadata 0 -map 0 -map 1 output.mp3
Run Code Online (Sandbox Code Playgroud)

或者有什么方法可以使用复杂的过滤器来实现这是一次运行?

我知道这适用于 FLV 但它似乎不适用于 mp4

ffmpeg -i video.flv -i cover.jpg -map 0:a -map 1 -c:v copy -metadata title=video -b:a 256k out.mp3
Run Code Online (Sandbox Code Playgroud)

video mp3 mp4 ffmpeg video-conversion

9
推荐指数
1
解决办法
2585
查看次数

标签 统计

ffmpeg ×10

video ×4

video-conversion ×2

android ×1

audio ×1

compact-disc ×1

dvd ×1

grab ×1

linux ×1

lossless ×1

matroska ×1

mp3 ×1

mp4 ×1

watermark ×1

xorg ×1