ffmpeg用于存档和可转换



我有几百gb的*。dv文件。我想把它们转换成H.264或其他格式甚至不去管它们。目的是存档,着眼于最大的可兑换性,特别是DVD。内容为家庭视频。

这样可以吗?

ffmpeg -i input.dv 
-c:v libx264 -preset slower 
-crf 17 
-pix_fmt yuv420p 
output.mp4

我使用slower预设,因为编码时间不是问题,我想要一个较小的文件大小。crf17是最小的损耗,同时广泛可玩。我在某处读到yuv420p是一些Quicktime玩家所需要的。

我应该把-c:a aac用于AAC音频吗?音频只有声音,不需要音乐厅的质量。

我查看了https://trac.ffmpeg.org/wiki/Encode/H.264先前的研究,这就是我得到这些设置的地方,但它在音频设置上是静音的。

编辑:我的优先级,按重要性排序,是:

  1. 无损(不需要100%无损,因此crf为17而不是0)
  2. 文件大小

大多数输入文件都是这样写的:

[lavf] stream 0: video (dvvideo), -vid 0
[lavf] stream 1: audio (pcm_s16le), -aid 0
VIDEO:  [dvsd]  720x480  0bpp  29.970 fps  25000.0 kbps (3051.8 kbyte/s)
Selected video codec: [ffdv] vfm: ffmpeg (FFmpeg DV)
AUDIO: 32000 Hz, 2 ch, s16le, 1024.0 kbit/100.00% (ratio: 128000->128000)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)

ffmpeg输出:

Stream #0:1: Audio: pcm_s16le, 32000 Hz, stereo, s16, 1024 kb/s

归档格式

为了存档,尽可能保持原始格式。这避免了生成损失。

数字档案社区中更有开源意识的成员在Matroska中提倡FFV1 + FLAC,所以你可能在研究中遇到过这种组合。它是一种无损压缩的格式组合,是大型组织的绝佳选择。但是对于个人使用来说,这可能是多余的,并且文件将比原来的DV文件大。

如果存储空间是一个优先级,那么你需要转换成有损格式。

这个[命令]可以吗?

,如果你想输出高质量的H.264与AAC音频。这将被大多数播放器广泛兼容。

唯一的建议是稍微增加-b:a 192k的音频比特率,因为你希望它是半存档的。

如果文件大小仍然太大,则:

  • 使用更高的-crf
  • 降低质量
  • 使用较新的(但慢得多)编码器,如libx265。但是,这将输出HEVC (H.265)视频格式,可能与您的播放器/设备/浏览器不兼容。参见FFmpeg Wiki: HEVC/H.265。

最新更新