我下载了最新的适用于 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 codec
qtrle 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 的情况一样,是无效的视频文件。
因此我希望获得以下方面的帮助:
- 转换为 Windows 友好格式(高质量)?
- 将容器更改为在 Windows 中工作的格式(无需重新编码)。
- 转换为
.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 中播放。