gpt4 book ai didi

video - 使用 ffmpeg 从容器中丢弃数据流

转载 作者:行者123 更新时间:2023-12-03 23:37:20 24 4
gpt4 key购买 nike

我正在尝试使用 ffmpeg 摆脱 Mp4 容器中的数据(字幕)流。

这是ffprobe的截图:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.m4v':
Metadata:
major_brand : isom
minor_version : 2
compatible_brands: isomiso2avc1mp41
creation_time : 2018-01-19T15:10:48.000000Z
Duration: 00:00:42.17, start: 0.000000, bitrate: 6260 kb/s
Chapter #0:0: start 0.000000, end 42.166000
Metadata:
title : Chapter 1
Stream #0:0(eng): Data: bin_data (text / 0x74786574), 0 kb/s (default)
Metadata:
creation_time : 2018-01-19T15:10:48.000000Z
handler_name : Apple Alias Data Handler
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo,
fltp, 317 kb/s (default)
Metadata:
creation_time : 2018-01-19T15:10:48.000000Z
handler_name : AAC audio
Stream #0:2(eng): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc),
1920x1080, 5926 kb/s, 30 fps, 30 tbr, 30k tbn, 60k tbc (default)
Metadata:
creation_time : 2018-01-19T15:10:48.000000Z
handler_name : H264 video
**Unsupported codec with id 100359 for input stream 0**

我试过了:
 ffmpeg -i test.m4v -acodec copy -vcodec copy -sn nodata.mp4

数据轨道仍然存在,只是从流 0 移动到流 2

我也试过:
 ffmpeg -i test.m4v -acodec copy -vcodec copy -map 0:1 -map 0:2 no2.mp4

同样的结果,轨道仍然存在,只是跳到了 0:2 流,没有运气。

有什么提示吗?
提前致谢

最佳答案

最好使用此命令而不是 -map_chapters -1 :

ffmpeg -i in.mp4 -c copy -dn -map_metadata:c -1 out.mp4
-dn表示我们不需要从 in.mp4 复制数据流至 out.mp4 .如果源文件中有数据流,则它是必需的。但即使源文件中没有数据流,ffmpeg 也会将数据流附加到输出文件以保留章节元数据信息(章节名称)。这使玩家能够命名每个章节。
如果您不需要它,您的章节可能没有名称。 -map_chapters -1完全删除章节,以便在视频流中您将丢失所有章节。但是,如果您只是不想包含数据流,请使用 -map_metadata:c -1你可能会保留章节而只是失去他们的名字。这可能是一个更好、破坏性更小的想法。
以供引用:
-dn (output)
Disable data recording. For full manual control see the "-map" option.

关于video - 使用 ffmpeg 从容器中丢弃数据流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48930386/

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