gpt4 book ai didi

ffmpeg - 如何使用 ffmpeg 为 Chromecast 创建 DASH VOD?

转载 作者:行者123 更新时间:2023-12-04 22:54:51 30 4
gpt4 key购买 nike

我需要从网络服务器向移动客户端提供长视频(约 2 小时),客户端应该能够通过 Chromecast 播放视频.我选择了mpeg-dash为此:视频编码器为 h.264 (4.1级),音频为aac (虽然我尝试过不同的)。
我试过ffmpeg , MP4Box以及其他一些生成视频的工具;大多数时候我成功地在 VLC 或移动客户端(本地)上播放它们,但不是用 Chromecast。
我试过亚马逊的Elastic Transcoder它有效,但它给了我一个大文件,而我需要许多小片段。
CORS 已设置。
Chromecast 远程调试没有多大帮助。
你知道怎么做吗?

最佳答案

最后,我设法做到了。这是将视频文件转换为带有许多可以由 Chromecast 播放的片段的破折号的脚本:

ffmpeg -y -threads 8 \
-i input.ts \
-c:v libx264 \
-x264-params keyint=60:scenecut=0 \
-keyint_min 60 -g 60 \
-flags +cgop \
-pix_fmt yuv420p \
-coder 1 \
-bf 2 \
-level 41 \
-s:v 1920x1080 \
-b:v 6291456 \
-vf bwdif \
-r 30 \
-aspect 16:9 \
-profile:v high \
-preset slow \
-acodec aac \
-ab 384k \
-ar 48000 \
-ac 2 \
output.mp4 2> output/output1_ffmpeg.log \
\
&& MP4Box -dash 2000 \
-rap \
-out output/master.mpd \
-profile simple \
output.mp4#video output.mp4#audio 2> output/output2_mp4box.log
如您所见,首先我对输入文件进行编码;然后我使用 MP4Box 将其转换为破折号。请注意,Chromecast 可能无法播放具有 2 个以上音频 channel 的视频(我使用 2 和 -ac 2 )。

关于ffmpeg - 如何使用 ffmpeg 为 Chromecast 创建 DASH VOD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64714927/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com