ffmpeg - 如何使用 FFmpeg 生成 .ism 和 .ismc

标签 ffmpeg video-encoding smooth-streaming

我正在尝试设置一项服务,该服务将输出 .ismv 文件以实现流畅的流式传输。 目前我正在使用以下命令来启动转码:

ffmpeg.exe -i <infile> -movflags frag_keyframe -f ismv <outfile>

据我了解,我不需要将 isml 添加到 movflags 因为我不想流式传输它,而是实际的输出文件。

根据documentation我已经应该使用 empty_moovseparate_moof 标志,因为我正在使用 ismv 格式。但是,这不会生成 .ism 和 .ismc 文件。

有一个关于smoothstreaming的部分,但是如果我使用 -f smoothstreaming ffmpeg 将无法运行。

我确实找到了 ismindex 的 win32 二进制文件,它应该生成 list 文件,但是当我运行它时,我没有得到任何有用的输出。

ffmpeg 的正确参数是什么,以便它同时创建所有文件?

最佳答案

ismindex [-split] [-ismf] [-n basename] [-path-prefix prefix] [-ismc-prefix prefix] [-output dir] file1 [file2] ...

要生成 list 文件,您需要执行以下操作:

ismindex -n <basename> input.ismv

smoothstreaming 复用器接受目录作为输出。

ffmpeg [...] -f smoothstreaming <dir>

关于ffmpeg - 如何使用 FFmpeg 生成 .ism 和 .ismc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34416641/

相关文章:

java - 我可以使用什么库在 Java Applet 中对视频进行编码?

ffmpeg - 在 ffmpeg 中转储 libx264 编码参数

macos - VideoToolbox 的 VTCompressionSession 何时受益于硬件加速?

drm - 是否有可用的免费 PlayReady 服务器?

ffmpeg - Microsoft Smooth Streaming 默认声明时间刻度为 10M

php - 如何在带有 XAMPP 的 Mac 上使用 PHP 运行 ffmpeg

audio - 是否可以在不使用 ffmpeg 重新编码的情况下更改音量?

google-cast - 是否真的可以在不使用 (format=mpd-time-csf) 的情况下在 Chromecast 上播放 SmoothStreaming 视频?

video - FFMPEG 叠加视频与图像删除音频

FFmpeg:对于 1 720p 和 1 1080p 视频,我如何将第一个视频放大到 1080p 并将它们堆叠在一个命令中?