Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FFMPEG更改音频和字幕的fps并合并2个文件_Ffmpeg_Mkv - Fatal编程技术网

FFMPEG更改音频和字幕的fps并合并2个文件

FFMPEG更改音频和字幕的fps并合并2个文件,ffmpeg,mkv,Ffmpeg,Mkv,我有30个mkv文件,有多个音频流和多个字幕 对于我尝试的每个文件:从该文件中提取荷兰音频和字幕(25fps) 并将其与另一个mkv文件(23.976216fps)合并 使用此命令,我似乎将荷兰语音频和字幕提取到mkv中: ffmpeg -y -r 23.976216 -i "S01E01 - Example.mkv" -c copy -map 0:m:language:dut S01E01.mkv 但它不会将fps从25调整到23.976216。 我想我将使用mkvmerge合并两个mkv,

我有30个mkv文件,有多个音频流和多个字幕

对于我尝试的每个文件:从该文件中提取荷兰音频和字幕(25fps)
并将其与另一个mkv文件(23.976216fps)合并

使用此命令,我似乎将荷兰语音频和字幕提取到mkv中:

ffmpeg -y -r 23.976216 -i "S01E01 - Example.mkv" -c copy -map 0:m:language:dut S01E01.mkv
但它不会将fps从25调整到23.976216。
我想我将使用mkvmerge合并两个mkv,但它们需要相同的帧速率

有人知道我是怎么做到的吗?谢谢!:)

视频的帧速率与音频的帧速率无关。他们完全独立。事实上,并没有音频帧速率这样的东西(当然有,但这是编解码器的副产品)。如果通过删除帧来更改视频帧速率,则不会更改视频持续时间,因此不应更改音频持续时间。如果要降低视频速度,必须对音频进行解码、降低速度(可能需要进行音调校正)并重新编码

视频的帧速率与音频的帧速率无关。他们完全独立。事实上,并没有音频帧速率这样的东西(当然有,但这是编解码器的副产品)。如果通过删除帧来更改视频帧速率,则不会更改视频持续时间,因此不应更改音频持续时间。如果要降低视频速度,必须对音频进行解码、降低速度(可能需要进行音调校正)并重新编码

类似的内容会将音频音高从标准PAL更改为NTSC帧速率(如果您的音频曲目是列表中的第二个,则示例有效,-请使用ffmpeg-i video.mkv进行检查,然后参见-)

ffmpeg-i video.mkv-vn-map 0:1-filter:a atempo=0.95904-y-slowed-down-audio-to-23.976-fps.ac3

(23976/25000=0.95904,因此这是NTSC胶片所需的转换帧速率)

相反,您可以了解如何将NTSC标准帧速率音频加速到PAL系统(1.0427094)


例如,如果您想添加从其他来源获得的质量更好的音频曲目,此技巧会起作用。

类似的操作会将音频音高从标准PAL更改为NTSC帧速率(如果您的音频曲目是列表中的第二个,则此示例有效,-请使用ffmpeg-i video.mkv检查并参见-)

ffmpeg-i video.mkv-vn-map 0:1-filter:a atempo=0.95904-y-slowed-down-audio-to-23.976-fps.ac3

(23976/25000=0.95904,因此这是NTSC胶片所需的转换帧速率)

相反,您可以了解如何将NTSC标准帧速率音频加速到PAL系统(1.0427094)


例如,如果您想添加从其他来源获得的质量更好的音频曲目,此技巧会起作用。

mkvmerge也有改变帧速率的功能。@ZavenZareyan我认为这仅适用于视频(可能是字幕),但不适用于音频mkvmerge也有改变帧速率的功能。@ZavenZareyan我认为这仅适用于视频(可能是字幕)但不是音频我以前把视频从25fps改为23.976,它确实增加了视频的长度,这正是我想要的。但音频保持旧帧率的长度。“解码音频,降低速度(可能是基音校正)并重新编码”这在FFMPEG中可行吗?您需要使用atempo过滤器。之前我将视频从25fps更改为23.976,它确实增加了视频的长度,这正是我想要的。但音频保持旧帧率的长度。“对音频进行解码、减速(可能是进行基音校正)并重新编码”使用FFMPEG是否可行?您需要使用atempo过滤器。