gpt4 book ai didi

ffmpeg - 从视频文件ffmpeg中删除流

转载 作者:行者123 更新时间:2023-12-04 23:20:19 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Invalid data stream in media could not be discarded by FFMPEG. Why is it staying and how to discard it?

(1 个回答)


去年关闭。




如何从此视频文件中删除最后一个流?

$ ffmpeg -i video.mp4
...
Stream #0:0(und): Video: h264 (High 4:2:2) (avc1 / 0x31637661), yuv422p10le, 480x270 [SAR 1:1 DAR 16:9], 172 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
Metadata:
handler_name : SoundHandler
timecode : 00:00:00:00
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 119 kb/s (default)
Metadata:
handler_name : SoundHandler
Stream #0:2(eng): Data: none (tmcd / 0x64636D74)
Metadata:
handler_name : SoundHandler
timecode : 00:00:00:00
At least one output file must be specified
我想删除名为 Stream #0:2 的流。
我试过了
ffmpeg -i video.mp4 -map 0 -map -0:2 out.mp4
但这仍然有三个流。
我也试过
ffmpeg -i video.mp4 -map 0 -map -0:d:0 out.mp4
-map -0:d根据我对 this answer 的解释,但 ffmpeg -i结果仍然显示输出中有三个轨道。
这两个我也试过
ffmpeg -i in.mp4 -c:v copy -c:a copy -map_chapters -1 out.mp4
ffmpeg -i in.mp4 -c copy -dn -map_metadata:c -1 out.mp4
来自 this question但两者都不起作用。仍然有三个流,它们看起来与 ffmpeg -i in.mp4 相同

最佳答案

我终于找到了一种可行的方法:https://superuser.com/a/685911/325613

ffmpeg -i 01300.mov -filter_complex "[0:v]null[video_out];[0:a]anull[audio_out]" -map [video_out] -map [audio_out] out.mov

在 zsh 中我不得不逃避这些: -map \[video_out\] -map \[audio_out\] .

关于ffmpeg - 从视频文件ffmpeg中删除流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68178578/

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