【问题标题】:ffmpeg converting from mkv to mp4 without re-encodingffmpeg 从 mkv 转换为 mp4 而无需重新编码
【发布时间】:2017-02-25 22:09:41
【问题描述】:

我正在使用 ffmpeg 通过以下命令将容器从 mkv 切换到 mp4:

ffmpeg -i filename.mkv -vcodec copy 1.mp4

这是我在从 mkv 容器转换为 mp4 而不重新编码时发现的最简单的命令。输出另有说明(如果我没记错的话)

这是输出的小屏幕截图:

在哪里说流映射,#0:0 (264 (native)) -> 264 (libx264))。这是否意味着它正在从 x264 重新编码为 libx264?我做错了什么?

感谢任何帮助...

【问题讨论】:

  • 以后请注意,FFmpeg 问题属于 SuperUser.com。
  • 控制台输出为文本。它可以复制和粘贴。不需要某些文本的图像。这就像给某人写一封电子邮件,然后截取其中一半的屏幕截图,然后发送。

标签: ffmpeg


【解决方案1】:

问题已解决,指定音频编解码器解决我的问题...

ffmpeg -i filename.mkv -vcodec copy -acodec copy 1.mp4

【讨论】:

  • 只需使用-c copy 而不是-vcodec copy -acodec copy
  • 还要注意 -i 参数必须在 -vcodec 和 -acodec 参数之前。
【解决方案2】:

Remuxing 容器,例如MKV 或 AVI 到 MP4,使用 FFmpeg 只会保留一个 - 它会尝试从输出文件中选择最佳 一个可用的 - 来自输入文件的音频和视频流。这可以通过提供-map 0 来避免。

Matroska 文件经常包含 FFmpeg 尤其是 MOV/MPEG 容器不支持的格式的字幕。 SRT/Subrip 或 ASS/SSA。它们既可以简单地用-sn 删除,也可以转换为像mov_text 这样的原生格式。 (你也可以burn hard subtitles into a video stream with filters。)

有时,使用启发式方法添加缺失的信息可能会有所帮助。这是用-find_stream_info激活的,但我不确定是否应该默认使用。

我假设构建配置并不重要(-hide_banner),只有严重的问题应该记录到控制台(-loglevel warning,或者:quiet|panic|fatal|@987654333 @ | warning | info (默认) | verbose | debug | trace)。

因此,一个相当通用的转换命令如下所示:

$ ffmpeg -find_stream_info -i input.mkv \
         -map 0 -codec copy -codec:s mov_text output.mp4 \
         -hide_banner -loglevel warning; \
  rm input.mkv

要在 cmd 内的 Windows 框中批处理多个文件并覆盖现有文件 (-y),请使用 for

FOR /r %F IN (*.mkv) DO (@ffmpeg \
  -find_stream_info -i "%F" \
  -map 0 -codec copy -codec:s mov_text "%~pnF.mp4" \
  -hide_banner -loglevel warning -y)

【讨论】:

    【解决方案3】:

    将此批处理文件放在同一目录中并执行它。这应该可以解决问题:

    @ECHO OFF
    
    FOR %%F IN (*.mkv) DO (
        ffmpeg -i %%~nF.mkv -acodec copy -vcodec copy %%~nF.mp4
    )
    

    一些上下文,以防其他人面临同样的情况:

    我之前使用 OBS 录制了我的桌面;索尼维加斯不接受 mkv 文件。我在每个捕获文件上运行了上述批次,调用 ffmpeg,生成的 MP4 被 Sony Vegas 接受。

    【讨论】:

      猜你喜欢
      • 2022-07-10
      • 2014-11-04
      • 1970-01-01
      • 2022-12-25
      • 2021-02-07
      • 1970-01-01
      • 1970-01-01
      • 2019-11-17
      • 1970-01-01
      相关资源
      最近更新 更多