截取命令:
cd D:\ffmpeg\bin>
ffmpeg -ss 370 -to 389 -i 01.mp4 -y -f mp4 -vcodec copy -q:v 1 output.mp4
报错如下:
[mp3float @ 0000022b8220d300] Header missing
Error while decoding stream #0:1: Invalid data found when processing input
[mp3float @ 0000022b8220d300] Header missing
Error while decoding stream #0:1: Invalid data found when processing input
[mp3float @ 0000022b8220d300] Header missing
Error while decoding stream #0:1: Invalid data found when processing input
[mp3float @ 0000022b8220d300] Header missing
Error while decoding stream #0:1: Invalid data found when processing input
[mp3float @ 0000022b8220d300] Header missing
[mp3float @ 0000022b8220d300] Header missing
Error while decoding stream #0:1: Invalid data found when processing input
[mp3float @ 0000022b8220d300] Header missing
Error while decoding stream #0:1: Invalid data found when processing input
[mp3float @ 0000022b8220d300] Header missing
Error while decoding stream #0:1: Invalid data found when processing input
[mpeg @ 0000022b8218dcc0] Packet corrupt (stream = 0, dts = 37275057).
01.mp4: corrupt input packet in stream 0
[mp3float @ 0000022b8220d300] Header missing
Error while decoding stream #0:1: Invalid data found when processing input
[abuffer @ 0000022b830c9100] Value inf for parameter 'time_base' out of range [0 - 2.14748e+09]
Last message repeated 3 times
[abuffer @ 0000022b830c9100] Error setting option time_base to value 1/0.
[graph_0_in_0_1 @ 0000022b827ab240] Error applying options to the filter.
Error reinitializing filters!
Error while filtering: Result too large
Finishing stream 0:1 without any data written to it.
[abuffer @ 0000022b830c9640] Value inf for parameter 'time_base' out of range [0 - 2.14748e+09]
Last message repeated 3 times
[abuffer @ 0000022b830c9640] Error setting option time_base to value 1/0.
[graph_0_in_0_1 @ 0000022b827ab240] Error applying options to the filter.
Error configuring filter graph
Conversion failed!
解决方法:
增加 -an 参数。
ffmpeg -ss 370 -to 389 -i 01.mp4 -y -f mp4 -vcodec copy -acodec copy -q:v 1 -an output.mp4
附ffmpeg参数含义:
'''
-ss 指定要截取的视频的起始时间。
-to 指定要截取的视频的终止时间。
-i 输入文件,这里指的就是视频文件。
-y 表示无需询问,直接覆盖输出文件(如果有原文件的话)。
-f 指定输出视频的格式。
-acodec 指定音频编码格式。copy表示编码格式不发生改变,直接复制原来的编码格式,这样会大大提升速度。
-vcodec 指定视频编码格式。copy表示编码格式不发生改变,直接复制原来的编码格式,这样会大大提升速度。
-q:v 1 q是质量,v是视频,v的取值范围是[1, 35],取值1的时候,对应着最佳的视频质量。
-an:a代表音频,n代表no an就是无音频的意思
我使用IDM从网站中批量下载ts文件,然后下载对应的一个.m3u8文件(ts文件列表和加密信息的描述)和一个key.key文件(秘钥)。以上文件全部保存在同一目录下。
然后使用
FFmpeg
命令来解密并合并ts文件。命令为:
ffmpeg
-i index.m3u8 -c copy out.ts 由于
ffmpeg
可以自动加载解密文件,所以很方便。但...
springboot +
FFmpeg
实战
视频
切片,主要用于大
视频
切片上传处理。客户端上传
视频
到服务器,服务器对
视频
进行切片后,返回m3u8,封面等访问路径。可以在线的播放。
服务器可以对
视频
做一些简单的处理,例如裁剪,封面的
截取
时间。
/
ffmpeg
.exe -i rtsp://[user]:[pwd]@[rtsp路径] -codec copy -vcodec libx264。大部分
ffmpeg
录制
视频
教程都用的是libx264编码的,如果想要用这个格式进行编码,就需要加一个额外的参数:-pix_fmt yuv420p。-i rtsp://[user]:[pwd]@[rtsp路径] -codec copy -t 10 test.avi。其中,hh表示小时,mm表示分钟,ss表示秒,ms表示毫秒。
流程描述:我把每一帧原始YUV图像数据,构造成Y4M(YUV4MPEG2)格式的流,然后使用
ffmpeg
编码成h264格式进行RTMP推流。
ffmpeg
执行avformat_open_
input
打开文件和执行avformat_find_
stream
_info探测流都正常,但在执行avformat_write_header
报错
:
Invalid
data
found when
processing
input
。
ffmpeg
-i /full/37089f471e1db3797767a5e8fd322c9eb2f409ce.mp4 -b:v 2272k -vf delogo=x=608:y=1213:w=100:h=50 -c:a copy /full/a1.mp4
-b:v:
视频
源的码率
x,y,w,h:logo相对
视频
左上角的坐标及长宽
2.增加水印
https://b...
使用
ffmpeg
推摄像头
视频
流中遇到的问题问题一 推流不稳定,过10分钟
ffmpeg
会自动停止原因解决方法---合适的推流语句问题二 推流时不时
报错
且拉下来的高清
视频
流花屏,低分辨率情况稍好原因与解决方法问题三
ffmpeg
拉流转发频繁丢包警告max delay reached. need to consume packet原因解决方法
问题一 推流不稳定,过10分钟
ffmpeg
会...
firewall-cmd --state
ffmpeg
-re -i /root/out.mp4 -rtsp_transport tcp -f rtsp rtsp://192.168.56.102:554/test
2.端口问题
* 它是在open_
input
_file()->add_
input
_
stream
()中初始化的,
* Add all the
stream
s from the given
input