gpt4 book ai didi

FFmpeg:无法将元数据写入 .ts 文件

转载 作者:行者123 更新时间:2023-12-04 22:55:07 39 4
gpt4 key购买 nike

我有一个输入,我正在复用到一个 .ts 文件中,但是尽管 FFmpeg 的 wiki 说了什么(它支持 MPEG 传输流的 titlelanguage 元数据键),title没有传播到视频和音频:

ffmpeg -i "source" \
-map 0:0 -metadata:s:v:0 title="VIDEO_TITLE" \
-map 0:1 -metadata:s:a:0 language="eng" -metadata:s:a:0 title="AUDIO_TITLE" \
-c copy "output.ts"

语言是,但不是标题。

这是我实际混合时得到的:
Output #0, mpegts, to 'output.ts':
Metadata:
encoder : Lavf58.20.100
Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 25 fps, 25 tbr, 90k tbn, 90k tbc (default)
Metadata:
variant_bitrate : 0
title : VIDEO_TITLE
Stream #0:1(zxx): Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp
Metadata:
variant_bitrate : 0
comment : AUDIO_TITLE
title : AUDIO_TITLE

但是完成后,似乎标题不存在。它也不会出现在 mediainfo (或 VLC )中:
Input #0, mpegts, from 'output.ts':
Duration: 01:00:00.00, start: 1.440000, bitrate: 5120 kb/s
Program 1
Metadata:
service_name : Service01
service_provider: FFmpeg
Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], Closed Captions, 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x101](zxx): Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 68 kb/s

如果我要运行相同的命令但给文件一个 mp4 扩展名,元数据会按预期混合,但不是 TS 文件 - 我做错了什么吗?

最佳答案

title字段适用于TS文件中的节目而不是媒体流,键名实际上是service_name .

所以,

ffmpeg -i "source" \
-metadata service_name="PROGRAM_TITLE" \
-map 0:0 \
-map 0:1 -metadata:s:a:0 language="eng" \
-c copy "output.ts"

如果命令中没有定义任何程序,FFmpeg 将自动创建一个程序。

关于FFmpeg:无法将元数据写入 .ts 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58597879/

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