标签: ffmpeg

我可以并行运行多少个 FFmpeg 命令实例?

我厌倦了并行运行 8 个命令以充分利用 CPU 并加速视频转换,如下所示:

ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/a.mp4 > /dev/null 2>&1 &
ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/b.mp4 > /dev/null 2>&1 &
ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/c.mp4 > /dev/null 2>&1  &
ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/d.mp4 > /dev/null 2>&1 &
ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/e.mp4 > /dev/null 2>&1 &
ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/f.mp4 > /dev/null 2>&1 &
ffmpeg -i input.mp4 …
Run Code Online (Sandbox Code Playgroud)

ffmpeg multi-processor multi-core

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

是否可以使用 ffmpeg 自动裁剪视频的黑色边框?

我认为它有一个“黑度”视频过滤器,可以确定图片序列是否为黑色。也许它还有一个过滤器来自动确定裁剪值以去除视频边缘的黑色边框。或者也许可以以某种方式使用“黑色”过滤器编写脚本。

video script automation ffmpeg crop

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

如何用多个音频流替换视频文件中的音频流?

我想替换具有两个音频流的视频文件中的第二个音频流 (0:2),并在可能的情况下给它一个标签。我该怎么办?我发现的所有 ffmpeg 命令都不允许我保留第二个音频流。

audio ffmpeg streaming

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

什么 ffmpeg 命令行可以在所有设备上生成更兼容的视频?

所以我有用户说 H264 视频 MP4 不能在 Apple 的 iPad 上播放音频,我也很难让 MP4 视频在 Android 上正常播放。

有两种不同的命令行,我应该使用哪种命令行。

-profile:v baseline -level 3.0
Run Code Online (Sandbox Code Playgroud)

和 :

-vpre baseline
Run Code Online (Sandbox Code Playgroud)

我应该使用哪一种使其适用于所有设备?

我也读过它可能是我当前的音频比特率的音频比特率

-ab 192k
Run Code Online (Sandbox Code Playgroud)

也许我应该把它降低到

-ab 160k
Run Code Online (Sandbox Code Playgroud)

用于将 MP3 音频编码为 MP4 文件的命令行。

"C:/server/ffmpeg/bin/ffmpeg.exe" -y -i Z:/server/websites/ps/public_www/media/com_hwdmediashare/files/55/ac/fb/54bbf30bb11a0f6b9dc832114c26fd29.mp4 -strict experimental -acodec libmp3lame -ar 44100 -ac 2 -ab 192k -s 480x360 -aspect 16:9 -r 24000/1001 -vcodec libx264 -b:v 1000k -minrate 800k -maxrate 1000k -bufsize 800K -crf 18 -preset veryslow -f mp4 -threads 0 -movflags +faststart Z:/server/websites/ps/public_www/media/com_hwdmediashare/files/55/ac/fb/98382d43d31d4ff91ea44cb2aa1bbc49.mp4 2>&1
Run Code Online (Sandbox Code Playgroud)

ffmpeg video-encoding

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

FFMPEG / libx264:如何指定可变帧速率但具有最大值?

我不想为 FFMPEG/libx264 (-r/-framerate) 提供固定的帧速率,而是想指定一个具有 MAXIMUM 值的可变帧速率,并允许 libx264 在它认为合适的时候降低帧速率。这里的想法是在有扩展静止帧之类的东西时获得额外的压缩(这在我的源视频中发生了很多)。

我意识到预测或双向 MPEG 帧会压缩得非常好,但也有可能源帧速率小于我打算转码的帧速率(可能导致更大的流!)。

video compression ffmpeg framerate

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

使用 ffmpeg 确定视频比特率

我正在尝试使用 ffmpeg 命令确定视频比特率(用于转码),我尝试了以下命令。

ffmpeg -i 28572615.wmv
Run Code Online (Sandbox Code Playgroud)

它产生以下输出

    Input #0, asf, from '28572615.wmv':
  Metadata:
    major_brand     : isom
    minor_version   : 1
    compatible_brands: isomavc1
    encoder         : Lavf57.36.100
  Duration: 00:02:50.92, start: 0.000000, bitrate: 1982 kb/s
    Stream #0:0: Video: wmv2 (WMV2 / 0x32564D57), yuv420p, 640x360, SAR 1:1 DAR 16:9, 25 fps, 25 tbr, 1k tbn, 1k tbc
    Stream #0:1: Audio: wmav2 (a[1][0][0] / 0x0161), 44100 Hz, 2 channels, fltp, 128 kb/s
At least one output file must be specified
Run Code Online (Sandbox Code Playgroud)

如果我使用另一个视频

ffmpeg -i with_out_sound.mp4
Run Code Online (Sandbox Code Playgroud)

然后我得到以下输出

Input …
Run Code Online (Sandbox Code Playgroud)

video metadata ffmpeg bitrate

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

为什么剥离元数据会使 MP3 文件的持续时间减少 0.03 秒?

我有一个文件 input.mp3,在其上运行 ffprobe 会给出以下结果:

[mp3 @ 0x559431400a00] Estimating duration from bitrate, this may be inaccurate
Input #0, mp3, from '../backup/1.mp3':
  Metadata:
    album           : DW01-The Colour Of Magic
    artist          : Terry Pratchett
    album_artist    : Terry Pratchett
    comment         : Read By Nigel Planer
    composer        : Nigel Planer
    genre           : Discworld
    publisher       : Polygram
    title           : Colour Of Magic 1 of 6
    track           : 1
    date            : 1983
    id3v2_priv.WM/Provider: A\x00M\x00G\x00\x00\x00
    id3v2_priv.WM/WMCollectionGroupID: \xe4\xbba\xf0\xf2\xcd.D\xab\x92b\xeb{\x8b\x9a\xce
    id3v2_priv.WM/WMCollectionID: \xe4\xbba\xf0\xf2\xcd.D\xab\x92b\xeb{\x8b\x9a\xce
    id3v2_priv.WM/UniqueFileIdentifier: A\x00M\x00G\x00a\x00_\x00i\x00d\x00=\x00R\x00 \x00 \x00 \x002\x007\x007\x008\x004\x003\x00;\x00A\x00M\x00G\x00p\x00_\x00i\x00d\x00=\x00P\x00 \x00 \x00 \x00 \x00 …
Run Code Online (Sandbox Code Playgroud)

vlc-media-player mp3 ffmpeg

21
推荐指数
1
解决办法
4156
查看次数

在 Linux 上加速视频

我不想使用像 vlc 这样的播放器来加速播放。我想实际加快原始文件中的播放速度;我希望视频播放速度快 2 倍。

video linux mencoder ffmpeg arch-linux

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

如何以最小的质量损失重新编码 H.264 视频?

我有很多 MPEG-TS 文件(.TS 容器但 H.264 视频)并且播放很好,除了当您向前/向后跳过或快进时,它非常缓慢并且变得像素化等。

我一直在尝试做研究,我猜他们用很少的参考块进行编码(即它是从 DVB-S 卫星流中捕获的)。

当我用 Handbrake(.MP4 容器)对它们重新编码时,它们播放得非常非常好,并且在视频中寻找是即时的,等等。

是否可以以最小的质量损失对我的 MPEG-TS 文件进行转码/重新编码?如果是这样,我最好的选择是什么?它们每个约为 2 Mbps(即每小时 2 GB),但如果“最小质量损失”需要每个文件 10+ GB,我不想重新编码它们。我希望保持视频大小相同。

任何人都可以给我任何建议吗?

h.264 handbrake ffmpeg video-encoding

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

具有各种持续时间的 FFMPEG 图像序列

假设我有一个 1 分钟长的 mp3 文件。我有 20 张 png 图像。我想将这些图像和音频组合成一个视频文件,但我不希望每个图像在屏幕上持续 3 秒,我希望一些图像持续 5 秒,其他图像持续 1 秒等。

我能想到的唯一方法就是复制应该持续更长时间的图像,例如让 image1、image2、image3 完全相同,这给了我 3 倍的视频时间。

然而,这非常耗费时间和空间。ffmpeg 中是否有任何开关/参数允许我这样做?

video ffmpeg images

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