标签: video-processing

从文件中删除 exiftool 痕迹

如果我用 exiftool 设置一些标签,例如

exiftool UserComment="test" video.mp4
Run Code Online (Sandbox Code Playgroud)

然后我可以删除它

exiftool UserComment= video.mp4
Run Code Online (Sandbox Code Playgroud)

但是,exiftool 设置了一个ExifToolVersion我无法删除的附加标签

exiftool -ExifToolVersion= video.mp4
Run Code Online (Sandbox Code Playgroud)

因为

Warning: Sorry, ExifToolVersion is not writable
Run Code Online (Sandbox Code Playgroud)

如何从文件中删除 exiftool 的所有痕迹?我需要保持其他元数据标签不变。

metadata video-processing exiftool

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

在iOS sdk中以1.5播放速度保存视频

我有一个录制的视频,我想将其保存为 ios sdk 中以 1.5 播放速度(快进)播放的新视频。谁能建议我如何实现此功能?

谢谢亚舍什

video xcode video-processing playback ios

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

Emgu.CV 中的裁剪图像

我有图像的投资回报率,我需要创建作为图像子部分的新图像。我怎样才能做到这一点?(我想将片段制作为图像数组,而不是矩形。)

Image<Bgr, byte> img = frame.Copy();
pieces = new List<System.Drawing.Rectangle>();

int input_cell_width = img.Width / Cols;
int input_cell_height = img.Height / Rows;

System.Drawing.Rectangle old_roi = img.ROI;

for (int row = 0; row < Rows; ++row)
{
    for (int col = 0; col < Cols; ++col)
    {
        // Get template
        img.ROI = gridOuput.GetCellItemRect(row, col, new System.Drawing.Point(0, 0));
        pieces.Add(img.ROI);
    } 
}
Run Code Online (Sandbox Code Playgroud)

谢谢。

c# roi video-processing emgucv

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

AVFoundation 旋转屏幕 - Obj C

我正在努力改变视频的方向。它以纵向记录,然后以横向保存。更改变换只会使视频在横向视频中旋转。在这个带有 M_PI_2 的例子中,它消失了,因为它旋转了屏幕或平面。但是如果我把它改成 M_PI_2/2 或者它看起来是歪的。我知道 AVFoundation 默认情况下会这样做。我该如何改变?我从本教程中得到了很多这样的代码:https : //www.raywenderlich.com/30200/avfoundation-tutorial-adding-overlays-and-animations-to-videos 但使用 AVMutableVideoCompositionLayerInstruction 不起作用。

AVMutableCompositionTrack *videoTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeVideo
                                                                    preferredTrackID:kCMPersistentTrackID_Invalid];
CMTime insertTime = kCMTimeZero;
for(AVAsset *videoAsset in self.videoArray){
    [videoTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, videoAsset.duration) ofTrack:[[videoAsset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0] atTime:insertTime error:nil];
    // Updating the insertTime for the next insert
    insertTime = CMTimeAdd(insertTime, videoAsset.duration);
}
CGAffineTransform rotationTransform = CGAffineTransformMakeRotation(M_PI_2);
videoTrack.preferredTransform = rotationTransform;

// 3.1 - Create AVMutableVideoCompositionInstruction
AVMutableVideoCompositionInstruction *mainInstruction = [AVMutableVideoCompositionInstruction videoCompositionInstruction];
mainInstruction.timeRange = videoTrack.timeRange;

// 3.2 - Create an AVMutableVideoCompositionLayerInstruction for the video track and fix …
Run Code Online (Sandbox Code Playgroud)

transform objective-c video-processing avfoundation ios

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

如何在 ffmpeg 中添加“drawtext”来叠加?

命令是ffmpeg -loop 1 -t 5 -i "demo_1.jpg" -filter_complex "nullsrc=size=640x360[background];[background][0:v]overlay=shortest=1:x='min(-(t)*20,0)'" -qscale 1 -y out.mp4

我正在从右到左对图像进行动画处理。在上面的命令中,我需要添加文本,如何将ffmpeg的drawtext功能集成到其中。

视频动画是https://youtu.be/teXUiPKX83o

需要向该视频添加文本。

ffmpeg video-processing

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

可以使用 MediaCodecSDK 为 Android 中的视频添加叠加层吗?

假设您有一个 20 秒的视频(可能是用设备相机拍摄的),并且您想在视频中添加一个叠加层。

(叠加层只是一个普通的光栅图像,即一个 Android Image( doc )。)

您想要创建一个新视频,将叠加作为视频图像的一部分,然后保存视频。

事实上,MediaCodec SDK 可以用来做这个工作吗?

https://developer.android.com/reference/android/media/MediaCodec

过去,您通常会使用 FFMPEG 来解决此类问题,但这是一团糟且速度缓慢。

MediaCodec 可以在这里使用吗?

由于它是“新的”,我无法找到有关此的任何信息.....

android video-processing android-mediacodec

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

LIBAV MJPEG 编码和霍夫曼表

我正在尝试使用 libav(ffmpeg) 创建具有 MJPEG 视频负载的 RTP 流 示例代码非常简单,并且适用于 MPEG1 我看到 MJPEG 中的编码有效,但是当我需要发送 mjpeg 帧时,RTP 发送器返回错误:

[rtp @ 000000878ca77aa0] RFC 2435 需要 jpeg 的标准霍夫曼表

我在 libav 标头中看到评论:

/**
     * some codecs need / can use extradata like Huffman tables.
     * MJPEG: Huffman tables
     * rv10: additional flags
     * MPEG-4: global headers (they can be in the bitstream or here)
     * The allocated memory should be AV_INPUT_BUFFER_PADDING_SIZE bytes larger
     * than extradata_size to avoid problems if it is read with the bitstream …
Run Code Online (Sandbox Code Playgroud)

c c++ video-processing mjpeg libav

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

使用 FFmpeg 在特定时间将一个视频叠加在另一个视频上

我正在尝试将一个视频与另一个视频叠加。我遵循了此处发布的原始命令OP 。它有效,但它覆盖了从时间 0 开始的视频:

ffmpeg -i 720480.mp4 -i sdbug.mov -filter_complex "[0:0][1:0]overlay[out]" -shortest -map [out] -map 0:1 -pix_fmt yuv420p -c:a copy -c:v libx264 -crf 18  new.mp4 
Run Code Online (Sandbox Code Playgroud)

我尝试了正确的答案来指定时间,但它对我不起作用:1)覆盖大约在第二个开始12,2)覆盖完成后不播放视频。

ffmpeg -i 720480.mp4 -i sdbug.mov -filter_complex "[1:v]setpts=PTS+10/TB[a]; [0:v][a]overlay=enable=gte(t\,5):shortest=1[out]" -map [out] -map 0:a -c:v libx264 -crf 18 -pix_fmt yuv420p -c:a copy new.mp4
Run Code Online (Sandbox Code Playgroud)

最近有什么变化吗FFmpeg?!为什么它不起作用?

这是该命令的输出(它完成得非常快):

ffmpeg version N-92906-g54109b1d14 Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 8.2.1 (GCC) 20181201
  configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype …
Run Code Online (Sandbox Code Playgroud)

video overlay ffmpeg video-processing

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

静态 HDR 和动态 HDR 有什么区别?

HDR是一种高动态范围,广泛应用于视频设备以获得更好的观看体验。静态 HDR 和动态 HDR 有什么区别?

video-processing hdr

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

使用 Python 将 2 个视频连接成 1 个视频

我想编写一个程序,使用 python (cv2) 中的 openCV 来监视和跟踪 2 个不同视频中的对象。

我想将两个视频合并为 1 个视频,然后在该视频上运行一个程序来跟踪对象。

有人可以展示并解释合并它们背后的说明吗?

我这里的代码不起作用。在视频 1 的第一帧后启动视频 2

import cv2


capture = cv2.VideoCapture('p1a_tetris_1.mp4') #tell open cv to use the following video file as input


while capture.isOpened():


        ret, frame = capture.read() #capture each frame from the video . 
                                #ret is a boolean to indicate if the 

        if ret == True :    
            grayFrame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # apply gray frame to current frame


            cv2.imshow('video Part 1', grayFrame) # shows video in grascale …
Run Code Online (Sandbox Code Playgroud)

python opencv numpy video-processing

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