小编Cha*_*ath的帖子

使用FFMPEG一次应用多个过滤器

我需要将fadein和叠加滤镜应用于视频.是否可以同时应用2个过滤器?

我有:

ffmpeg -i input.mpg -vf "movie=watermark.png [logo]; [in][logo] overlay=W-w-10:H-h-10 [out]" output.mpg
Run Code Online (Sandbox Code Playgroud)

我正在尝试添加fade=in:0:20,但如果我添加一个新-vf参数,它将覆盖前一个参数,如果我添加:

-vf "fade=in:0:20; movie=......"
Run Code Online (Sandbox Code Playgroud)

它不会起作用.

这是可能的还是我必须运行FFmpeg两次?

ffmpeg filter

49
推荐指数
2
解决办法
5万
查看次数

使用"open()"vs"with open()"读取文件

我知道有很多关于在python中读取文件的文章和问题.但我仍然想知道是什么让python有多种方法来完成同样的任务.我想知道的是,使用这两种方法对性能有何影响?

python performance file-io

17
推荐指数
1
解决办法
3万
查看次数

swscaler @ 0dd9e620:已弃用的像素格式,请确保您正确设置了范围”

我正在使用FFMpeg解码RTSP视频流。在显示时间(致电cv::imshow(...)),我收到以下异常:

[swscaler @ 0d55e5c0]使用了不赞成使用的像素格式,请确保您正确设置了范围

我正在将像素格式从“ AV_PIX_FMT_YUVJ420P”转换为“ AV_PIX_FMT_YUV420P”。仍然出现上述异常。任何帮助表示赞赏;

int Decodestream()
{
    av_register_all();
    avdevice_register_all();
    avcodec_register_all();
    avformat_network_init();

    const char  *filenameSrc = "rtsp://192.168.1.67/gnz_media/second";

    AVCodecContext  *pCodecCtx;
    AVFormatContext *pFormatCtx = avformat_alloc_context();

    AVCodec * pCodec;
    AVFrame *pFrame, *pFrameRGB;

    if(avformat_open_input(&pFormatCtx,filenameSrc,NULL,NULL) != 0)
    {return -1;}

    if(av_find_stream_info(pFormatCtx) < 0)   
    {return -1;}

    av_dump_format(pFormatCtx, 0, filenameSrc, 0);

    int videoStream = 1;

    for(int i=0; i < pFormatCtx->nb_streams; i++)
    {
        if(pFormatCtx->streams[i]->codec->coder_type==AVMEDIA_TYPE_VIDEO)
        {
            videoStream = i;
            break;
        }
    }

    if(videoStream == -1) return -1 ;

    pCodecCtx = pFormatCtx->streams[videoStream]->codec;

    pCodec =avcodec_find_decoder(pCodecCtx->codec_id);

    if(pCodec==NULL)
    {return -1;} …
Run Code Online (Sandbox Code Playgroud)

ffmpeg swscale

5
推荐指数
0
解决办法
6562
查看次数

来自视频文件的无限流(循环中)

有没有办法如何h264从视频文件(例如mp4,AVI,...)创建无限流.我想使用ffmpeg将avi文件转码为h264但是没有loop输出选项.

video ffmpeg video-streaming avconv

3
推荐指数
2
解决办法
2万
查看次数

具有"if"条件的单行多变量值赋值

可以为多个变量赋值.

a, b = 5, 10
Run Code Online (Sandbox Code Playgroud)

我需要根据条件分配这些值,我试过,

a, b = 1, 1 if c == 1 else 5, 10
Run Code Online (Sandbox Code Playgroud)

结果是一个ValueError.

ValueError:要解压缩的值太多

我尝试了两个条件,这是成功的.

a, b = 1 if c == 1 else 5, 1 if c == 1 else 10
Run Code Online (Sandbox Code Playgroud)

但我需要使用单一if条件,单行来实现这一目标.我知道这会降低可读性.但仍有可能吗?我在这做错了什么?

python

3
推荐指数
2
解决办法
4140
查看次数

ffmpeg sepia effect on video

如何使用FFmpeg应用视频的简单棕褐色效果?我正在寻找将在android中使用的单行FFmpeg命令。尽管我已经学习colorchannelmixer=.393:.769:.189:0:.349:.686:.168:0:.272:.534:.131了FFmpeg官方文档,但无法正确应用它。谢谢。

android ffmpeg video-processing

2
推荐指数
1
解决办法
2060
查看次数

打开文件以及打开行

我必须从文件中读取一行进行一些计算并写入另一个文件.我做过这样的事情

fd= open("abc.txt","w")
for line in open("test.txt","r"):
     Do something Here
     fd.write(modifiedline)
Run Code Online (Sandbox Code Playgroud)

我通常使用open和for open进行逐行操作.我使用的上述方式是否可以使用,或者是否有更好的方式我们使用open和open一起使用.

我是学生,希望了解更多.任何帮助表示赞赏.

python file-io

0
推荐指数
1
解决办法
855
查看次数