我厌倦了并行运行 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) 我认为它有一个“黑度”视频过滤器,可以确定图片序列是否为黑色。也许它还有一个过滤器来自动确定裁剪值以去除视频边缘的黑色边框。或者也许可以以某种方式使用“黑色”过滤器编写脚本。
我想替换具有两个音频流的视频文件中的第二个音频流 (0: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/libx264 (-r/-framerate) 提供固定的帧速率,而是想指定一个具有 MAXIMUM 值的可变帧速率,并允许 libx264 在它认为合适的时候降低帧速率。这里的想法是在有扩展静止帧之类的东西时获得额外的压缩(这在我的源视频中发生了很多)。
我意识到预测或双向 MPEG 帧会压缩得非常好,但也有可能源帧速率小于我打算转码的帧速率(可能导致更大的流!)。
我正在尝试使用 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) 我有一个文件 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 这样的播放器来加速播放。我想实际加快原始文件中的播放速度;我希望视频播放速度快 2 倍。
我有很多 MPEG-TS 文件(.TS 容器但 H.264 视频)并且播放很好,除了当您向前/向后跳过或快进时,它非常缓慢并且变得像素化等。
我一直在尝试做研究,我猜他们用很少的参考块进行编码(即它是从 DVB-S 卫星流中捕获的)。
当我用 Handbrake(.MP4 容器)对它们重新编码时,它们播放得非常非常好,并且在视频中寻找是即时的,等等。
是否可以以最小的质量损失对我的 MPEG-TS 文件进行转码/重新编码?如果是这样,我最好的选择是什么?它们每个约为 2 Mbps(即每小时 2 GB),但如果“最小质量损失”需要每个文件 10+ GB,我不想重新编码它们。我希望保持视频大小相同。
任何人都可以给我任何建议吗?
假设我有一个 1 分钟长的 mp3 文件。我有 20 张 png 图像。我想将这些图像和音频组合成一个视频文件,但我不希望每个图像在屏幕上持续 3 秒,我希望一些图像持续 5 秒,其他图像持续 1 秒等。
我能想到的唯一方法就是复制应该持续更长时间的图像,例如让 image1、image2、image3 完全相同,这给了我 3 倍的视频时间。
然而,这非常耗费时间和空间。ffmpeg 中是否有任何开关/参数允许我这样做?
ffmpeg ×10
video ×5
arch-linux ×1
audio ×1
automation ×1
bitrate ×1
compression ×1
crop ×1
framerate ×1
h.264 ×1
handbrake ×1
images ×1
linux ×1
mencoder ×1
metadata ×1
mp3 ×1
multi-core ×1
script ×1
streaming ×1