使用 FFMPEG 在 Windows 中转换编码为“qtrle”的 MOV 视频文件

使用 FFMPEG 在 Windows 中转换编码为“qtrle”的 MOV 视频文件

我下载了最新的适用于 Windows 的 FFMPEG(版本 3.2.4)。

我想用它来转换包含qtrle未压缩视频的 MOV 文件。

该视频可在此链接下载 -https://www.sendspace.com/file/qjjkhj

我可以在 VLC 媒体播放器中观看视频,但是当我尝试在 VLC 中将其转换为任何视频格式时,输出的是无效的视频文件。

我也尝试使用以下命令使用 FFMPEG - ffmpeg -i DL126H.mov -c:v copy VideoClip0002.mp4。但结果是:[mp4 @ 00000000026744e0] Could not find tag for codecqtrle in stream #0, codec not currently supported in container Could not write header for output file #0 (incorrect codec parameters ?): Invalid argumentStream mapping:

我也尝试了以下操作 -ffmpeg -i DL126H.mov -c:v mpeg2video -b 16M out.mpg但输出就像 VLC 的情况一样,是无效的视频文件。

因此我希望获得以下方面的帮助:

  1. 转换为 Windows 友好格式(高质量)?
  2. 将容器更改为在 Windows 中工作的格式(无需重新编码)。
  3. 转换为.mpg具有高比特率的有效 MPEG2 ( )。

谢谢。

答案1

语法很简单

ffmpeg -i DL126H.mov -pix_fmt yuv420p VideoClip0002.mp4

这将使用默认参数进行编码,即使用 CRF 23 的 libx264 和 128 kbps 的 AAC。

要使用自定义参数(例如更好的视频质量),请使用

ffmpeg -i DL126H.mov -crf 18 -pix_fmt yuv420p VideoClip0002.mp4

这将保留更多的源质量,但文件更大

对于 FFmpeg 来说,“发布”版本永远不是最新版本。始终使用 nightly/snapshot/git 版本。


如果要编码为 MPEG-2,请使用

ffmpeg -i DL126H.mov -c:v mpeg2video -b:v 16M -bufsize 30M -maxrate 30M -pix_fmt yuv420p VideoClip0002.mp4

MPEG-2 规范是在标清视频时代设计的,其默认值不适用于高清视频。因此,必须手动覆盖其中的一些。结果在 WMP12 中播放。

相关内容