标签: video-encoding

如何在不重新编码的情况下替换 MP4 文件中的音频?

我在 MP4 容器中有一个视频,我想替换其中的音轨( 向 中添加另一个音频流,也不转换 的音频格式)。

网上有人建议使用VirtualDub来替换音轨,但它甚至打不开视频文件。Journeyman Geek 在聊天建议我使用ffmpeg,但文档对我来说很难理解。

如何在 Windows 上完成此操作?如果需要,我会下载/安装外部程序。

audio windows mp4 video-encoding

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

为视频选择哪种调整大小算法?

我正在使用VirtualDub对这些设置进行编码。 调整大小算法

但是,我以 1920x1080 记录我的东西并将其调整为 1280x720。现在的问题是:在做出平衡的质量与文件大小的决定时,我应该选择哪种算法?

我总是和 Lanczos 一起去,因为那是预先配置好的。这些描述对我的问题根本没有帮助。

encoding virtualdub video-encoding

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

我们不应该总是使用 Web Optimized for Handbrake 吗?

我有时使用 Handbrake 来压缩视频文件,并注意到默认情况下未选择“Web Optimized”选项,并且也无法在选项中将其设置为默认值。

但是我尝试了 Web 优化和非 Web 优化。结果证明这两个文件的大小完全相同,为 320MB。但是如果它是网页优化的,那么即使我使用 FTP 上传到网页只有大约 10MB,那么我已经可以开始在 Chrome 浏览器上观看了——如果不是网页优化,那么我必须等待并上传所有 320MB 以供播放。

我猜网络优化可能意味着将某种视频帧索引放在文件的前面而不是末尾,这样索引就准备好了,即使只有 10MB 或 20MB,用户也可以观看视频。但是,(1)为什么我们不总是使用网络优化并将其设为默认值?(2) 是否可以将其设置为 Handbrake 中的默认设置,以便如果我们每次都忘记设置它,我们实际上必须再次重新编码?

PS 对于非网络优化版本,我真正不喜欢的另一件事是,如果我上传到我的网站,并且我正在旅行并想要访问该文件,并且如果网速很慢,则播放视频并一直暂停,然后我可以下载文件并使用 VLC 播放器播放它。但是如果我下载了 200MB 甚至 280MB,视频仍然不会播放 1 秒。必须下载整个 320MB 才能播放任何内容

mp4 handbrake video-encoding

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

如何获得像 LOL 发行组一样的高质量/小尺寸 MP4?

发行组 LOL 在对《吸血鬼日记》中的发行进行编码方面做得非常出色(在其他节目中,例如《我如何遇见你的母亲》,比特率更高,因此似乎并不那么有效)。

每个约 45 分钟的 MP4 文件大约 200 MB,考虑到惊人的质量。

I just wonder what settings and what software they use. I've tried to get info from these files using MediaInfo, then use the settings in HandBrake, but I didn't really succeed.

Could anyone please help me? I don't have much knowledge about encoding/compressing.

mp4 x264 video-encoding

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

什么 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万
查看次数

如何以最小的质量损失重新编码 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:编码 h264 时限制为单 CPU 核心

我需要在后台降低一些 H.264 视频的帧速率,而不用尽我的 CPU(在 Linux 上)。不知何故-threads 1根本没有效果:

ffmpeg -threads 1 -i 50fps.mp4 -filter:v fps=30 30fps.mp4
Run Code Online (Sandbox Code Playgroud)

流信息:

Stream #0:0(und): Video: h264 (avc1 / 0x31637661), yuv420p(tv, bt470bg, progressive)
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D)
Run Code Online (Sandbox Code Playgroud)

所有核心仍处于最大状态。我怎样才能将其限制为只有一个核心?H.265 有一个特定于编码器的选项(pools=none),我可以在这里使用类似的选项吗?

video cpu-usage ffmpeg video-encoding

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

FFmpeg 在将 png 图像序列编码为 x264 mp4 视频时丢帧

我正在尝试使用以下命令将图像序列 ( frame0001.png, frame0002.png, ... , frame0160.png)编码为 x264 视频:

ffmpeg -i frame%04d.png -sameq -r 24 out.mp4
Run Code Online (Sandbox Code Playgroud)

编码后,它说drop=5视频中确实有明显的“跳跃”。

似乎其他人也有类似的问题,但对我来说,接受的答案并不是很有用,因为我不希望丢帧。

命令中是否缺少开关?还是我做错了什么?


编辑:添加控制台输出:

ffmpeg version N-42347-g299387e Copyright (c) 2000-2012 the FFmpeg developers
  built on Jul  8 2012 15:46:39 with gcc 4.7.1
  configuration: --disable-static --enable-shared --enable-gpl --enable-version3
 --disable-w32threads --enable-runtime-cpudetect --enable-avisynth --enable-bzli
b --enable-frei0r --enable-libass --enable-libcelt --enable-libopencore-amrnb --
enable-libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lam
e --enable-libnut --enable-libopenjpeg --enable-librtmp --enable-libschroedinger
 --enable-libspeex --enable-libtheora --enable-libutvideo --enable-libvo-aacenc
--enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --en …
Run Code Online (Sandbox Code Playgroud)

mp4 ffmpeg video-encoding

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

我可以使用什么工具来翻录 DVD 电影?

我可以使用什么工具来翻录 DVD 电影?我很久以前就使用过“DivX 博士”。有没有更好的工具来翻录 DVD?

dvd ripping video-conversion video-encoding

18
推荐指数
1
解决办法
2194
查看次数

如何让 Handbrake 保留捕获时间/创建时间?

Handbrake 是一个很棒的视频压缩工具,但它似乎并没有在视频压缩后保留原始捕获时间。知道如何解决这个问题吗?

metadata handbrake video-encoding

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