我希望现在能够多次执行此操作,所以我问。
如果我有一个现有的视频或音频文件,ffmpeg
,mplayer
和其他媒体播放器至少可以检测到一些它的“propreties”之类的容器,编解码器和比特率时,可能各项质量和编码特定的设置等。
如何从现有文件中提取这些设置,以便(直接)将其用于ffmpeg编码?
例如,我得到了带有某些设置mkv
编码的视频x264
和另一个未压缩的avi
文件。我想“复制”用于x264 mkv文件的编码设置,以使用相同的设置对avi进行转码。
注意:我正在寻找一种方法,将设置从解码器“翻译”到编码器不涉及任何人工工作。可以的话,我需要先提取设置并将其保存在某个地方,但是我希望能够将读取的选项简单地输入到ffmpeg的命令行或预设|配置文件中。
通常使用相同的设置,例如比特率(试图复制精确的比特率似乎在用户中很流行),不会导致最佳质量。当然,我不知道您的典型输入是什么样的,但是
—
llogan 2013年
-crf
通常建议使用x264使用该选项。请参阅《FFmpeg和x264编码指南》。
我在ffprobe的输出中找不到有关编码设置的任何信息:(
—
thelolcat
它仅显示ReFrame的数量,但不显示其他设置,例如mediainfo
—
thelolcat
ffmpeg的输入语法与元数据字段不同。例如,您可以
—
jiggunjer
channels:6
从视频文件中读取内容,但是要对其进行编码,则需要使用switch -ch:6
。某些交换机使用1个字母,有的采用二个等
ffprobe
(尤其是-show_streams
和-show_format
选项)的输出进行排序,并使用该信息来编写重要内容的脚本