gpt4 book ai didi

ffmpeg - 如何与ffmpeg一起使用过滤和流复制?

转载 作者:行者123 更新时间:2023-12-03 15:16:46 32 4
gpt4 key购买 nike

ffmpeg -ss 0 -t 8  -i  input.mp4  -acodec copy -vcodec copy output.mp4

可以设置编解码器。但是,要过滤:
ffmpeg  -i  input.mp4  -vf  crop=100:100:0:0 output.mp4

如果结合:
Filtergraph 'crop=100:100:0:0' was defined for video output stream 0:0 but codec copy was selected.
Filtering and streamcopy cannot be used together.

如何设置像时间剪辑这样的编解码器?

最佳答案

无法复制和过滤同一流
得到错误 Filtering and streamcopy cannot be used together意味着您必须避免设置 stream copy过滤相同的视频或音频时的模式(例如 -c:v copy-c:a copy-vcodec copy-acodec copy-c copy 等)。
过滤需要将输入视频完全解码为原始视频,然后将原始视频经过过滤器处理,最后进行编码:

 _______              ______________
| | | |
| input | demuxer | encoded data | decoder
| file | ---------> | packets | -----+
|_______| |______________| |
v
_________
| |
| decoded |
| frames |
|_________|
|
v
__________
| |
| filtered |
| frames |
|__________|
________ ______________ |
| | | | |
| output | <-------- | encoded data | <----+
| file | muxer | packets | encoder
|________| |______________|
Stream copy模式省略解码和编码。这就像复制和粘贴:
 _______              ______________            ________
| | | | | |
| input | demuxer | encoded data | muxer | output |
| file | ---------> | packets | -------> | file |
|_______| |______________| |________|
所以 不能同时过滤和流复制同一流 .但是,您可以在过滤其他流的同时流式复制未过滤的流。过滤视频和流复制音频的示例:
ffmpeg -i input -filter_complex "[0:v]scale=iw/2:-1[v]" -map "[v]" -map 0:a -c:a copy output
ffmpeg documentation了解更多信息。

关于ffmpeg - 如何与ffmpeg一起使用过滤和流复制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53518589/

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