【发布时间】:2016-01-12 20:55:36
【问题描述】:
我正在尝试为 FFMPEG 的输出文件添加时间戳,但出现此错误。
Filtergraph 'drawtext=fontfile=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf:text='\%T': fontcolor=white@0.8: x=7: y=460' was defined for video output stream 0:0 but codec copy was selected.
Filtering and streamcopy cannot be used together
我的命令是:
ffmpeg -i rtsp://admin:password@192.168.1.52:554/11 -vf "drawtext=fontfile=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf:text='\%T': fontcolor=white@0.8: x=7: y=460" -acodec copy -vcodec copy test.avi
还有输出:
ffmpeg 版本 N-75939-g6eaf97c 版权所有 (c) 2000-2015 FFmpeg 使用 gcc 4.9.2 (Raspbian 4.9.2-10) 配置构建的开发人员: --arch=armel --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree --enable-libfreetype
libavutil 55. 3.100 / 55. 3.100
libavcodec 57. 5.100 / 57. 5.100
libavformat 57. 3.100 / 57. 3.100
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 11.100 / 6. 11.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.100 / 2. 0.100
libpostproc 54. 0.100 / 54. 0.100 Input #0, rtsp, from 'rtsp://user:@192.168.1.52:554/11': 元数据:
标题:10 时长:N/A,开始:0.159000,比特率:N/A
流 #0:0:视频:h264(主要)、yuv420p、1280x720、25.08 tbr、90k tbn、180k tbc
流 #0:1:音频:adpcm_g726、8000 Hz、单声道、s16、16 kb/s 'drawtext=fontfile=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf:text='\%T': fontcolor=white@0.8: x=7: y=460' 为视频输出流定义 0:0 但选择了编解码器副本。过滤和流复制不能 一起使用。
我哪里做错了?
谢谢大家的回复:)
【问题讨论】:
-
-vcodec copy== 流复制。您需要重新编码以添加文本覆盖,因此请选择一种编码器,例如libx264等。 -
谢谢。我把它改成 -vcodec libx264 它说非法指令。
-
不好的例子,它可能在你的 ffmpeg 版本中不可用,试试另一个 (
ffmpeg -codecs)
标签: linux ffmpeg timestamp rtsp