我正在视频编辑器ClipChamp中编辑来自 Steam Deck 的素材,宽高比为 16:10 。但是,我看到的宽高比选项只有 16:9、9:16、1:1、4:5、2:3 和 21:9。
如何在 ClipChamp 中设置 16:10 的自定义纵横比?
我正在视频编辑器ClipChamp中编辑来自 Steam Deck 的素材,宽高比为 16:10 。但是,我看到的宽高比选项只有 16:9、9:16、1:1、4:5、2:3 和 21:9。
如何在 ClipChamp 中设置 16:10 的自定义纵横比?
想象一个 4k 25fps 的视频长 4 秒。我假设一个编辑工具会将压缩的视频文件处理为原始像素和帧,因为编辑压缩文件非常复杂。但是那样的话,内存会很大吧?
我的问题是我有2个字幕轨道,一个叫“英文标志和歌曲”,另一个叫“全英文”。我也有英文和日文音轨(双音频)。
我需要将视频缩小到 PSP 分辨率,为此我正在使用手刹。对于我的字幕选择行为,我将其设置为第一个匹配所选语言;英语;老化行为=第一首曲目。
然而,即使在使用它之后,它也会选择标志和歌曲作为刻录的字幕。然而标志和歌曲是一个空白的字幕。由于它是自动选择的,因此很难为我正在转换的 200 多个视频中的每一个更改字幕。
那么有没有办法自动选择英文完整字幕或者完全删除标志和歌曲字幕?
我知道我可以在手刹本身中单独完成它,但它会消耗太多时间。
编辑:我想扩展我的问题-我真正想要的是完全删除“英语标志和歌曲”字幕而不重新编码整个视频。我只想删除字幕轨道。
在疫情期间,我们的合唱团导演正在录制一段视频,即伴奏,然后每个合唱团成员(在家)都戴着耳机听伴奏,跟着唱,并将他们的声音和可爱的脸录制成视频。我现在想拍摄所有这些不同的视频,并将它们组合成一个视频,所有成员都在小窗格中,Brady Bunch 风格。当然,每个合唱团成员都有不同的硬件,所以音频电平都是不同的,需要标准化。当然,一个人将视频横向拍摄(纵向而不是横向),因此他们的视频必须在添加之前进行裁剪。
另外,我需要将导演的视频定义为“主”流。所以假设导演在她的视频开头有 3 秒的废话,不需要在那里。我想在胡说八道之后立即开始最后的视频。然后,如果合唱团成员 #1 在导演之后 0.4 秒开始了她的视频,我想丢弃她视频的前 2.6 秒。如果合唱团成员 #2 完全无视指示并在导演之后 4.3 秒开始播放视频,那么我需要他的窗格在最终视频中保持空白 1.3 秒。
最后,如果某些视频需要裁剪,所以它们的形状不正确,我会在空白处用这种可爱的绿色填充。有没有办法定义背景颜色,或者甚至有某种背景图像,其中的一部分只显示在视频流不存在的地方?
我曾经问过一个问题,现在正在使用这个命令行:
ffmpeg -y -i "Director.MOV"
-itsoffset 5 -i "Member1.MOV"
-itsoffset 10 -i "Member2.mp4"
-filter_complex "
nullsrc=size=1920x1080 [base];
[0:v] scale=960x540 [clip0];
[0:a]volume=1[aud0];
[1:v] crop=1080:1000:0:920,scale=583x540 [clip1];
[1:a]volume=2,aresample=async=1:first_pts=0[aud1];
[2:v] scale=960x540 [clip2];
[2:a]volume=1.1,aresample=async=1:first_pts=0[aud2];
[base][clip0] overlay=shortest=1:x=0:y=0 [tmp0];
[tmp0][clip1] overlay=shortest=1:x=1148:y=0:enable='gt(t\,5)' [tmp1];
[tmp1][clip2] overlay=shortest=1:x=0:y=540:enable='gt(t\,10) [tmp2];
[aud0][aud1][aud2]amix=inputs=3[a]
" -map "[tmp2]" -map "[a]" -c:v libx264 output.mkv"
但这会导致第一个人的脸独自出现在屏幕上几秒钟,然后其他成员随机加入,最后是导演。我想要一个好的“干净的开始”。
在疫情期间,我们的合唱团导演正在录制一段视频,即伴奏,然后每个合唱团成员(在家)都戴着耳机听伴奏,跟着唱,并将他们的声音和可爱的脸录制成视频。我现在想拍摄所有这些不同的视频,并将它们组合成一个视频,所有成员都在小窗格中,Brady Bunch 风格。当然,每个合唱团成员都有不同的硬件,所以音频电平都是不同的,需要标准化。当然,一个人将视频横向拍摄(纵向而不是横向),因此他们的视频必须在添加之前进行裁剪。
我已经让它大部分工作了,我的命令行看起来像这样(简化):
ffmpeg -y -i "Director.MOV"
-i "Member1.MOV"
-i "Member2.mp4"
-filter_complex "
nullsrc=size=1920x1080 [base];
[0:v] scale=960x540 [clip0];
[0:a]volume=1[aud0];
[1:v] crop=1080:1000:0:920,scale=583x540 [clip1];
[1:a]volume=2[aud1];
[2:v] scale=960x540 [clip2];
[2:a]volume=1.1[aud2];
[base][clip0] overlay=shortest=1:x=0:y=0 [tmp0];
[tmp0][clip1] overlay=shortest=1:x=1148:y=0 [tmp1];
[tmp1][clip2] overlay=shortest=1:x=0:y=540 [tmp2];
[aud0][aud1][aud2]amix=inputs=3[a]
" -map "[tmp2]" -map "[a]" -c:v libx264 output.mkv"
这工作得很好。
现在是(希望是最终的)问题。每个人都在不同的时间点了“录制”按钮,所以视频在合并之前必须进行时移。
我尝试添加 -itsoffet ,如此处所述,但当然会偏移视频而不是音频。我尝试在此处提到的 STARTPTS 之后添加偏移量,并且再次仅偏移视频。我尝试使用此处提到的 asetpts 方法来抵消音频,但这似乎没有任何作用。
编辑
[0:v] setpts=PTS-STARTPTS-0.2/TB,scale=960x540 [clip0];
[0:a]volume=1.7066118239302597,asetpts=PTS-STARTPTS-0.2/TB[aud0];
[1:v] setpts=PTS-STARTPTS-3.2/TB,crop=1080:1000:0:920,scale=583x540 [clip1];
[1:a]volume=2.384951956074125,asetpts=PTS-STARTPTS-3.2/TB[aud1];
[2:v] setpts=PTS-STARTPTS,scale=960x540 [clip2];
[2:a]volume=1.1[aud2];
如何及时向前或向后移动视频,同时保持音频同步?
我尝试了另一个方向(为稍后开始的视频添加正偏移,而不是为较早开始的视频添加负偏移),只是为了看看会发生什么(看看 PTS-STARTPTS 是否不喜欢负数) ,也好不到哪里去——
[0:v] setpts=PTS-STARTPTS+3/TB,scale=960x540 [clip0];
[0:a]volume=1.7066118239302597,asetpts=PTS-STARTPTS+3/TB[aud0];
[1:v] setpts=PTS-STARTPTS,crop=1080:1000:0:920,scale=583x540 [clip1];
[1:a]volume=2.384951956074125[aud1];
[2:v] setpts=PTS-STARTPTS+3.2/TB,scale=960x540 [clip2];
[2:a]volume=1.1,asetpts=PTS-STARTPTS+3.2/TB[aud2];
[base][clip0] overlay=shortest=1:x=0:y=0 [tmp0];
[tmp0][clip1] overlay=shortest=1:x=1148:y=0 [tmp1];
[tmp1][clip2] overlay=shortest=1:x=0:y=540 [tmp2];
[aud0][aud1][aud2]amix=inputs=3[a]
编辑:ffmpeg -版本报告
ffmpeg version git-2020-08-07-fab00b0 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 10.2.1 (GCC) 20200805
这似乎是最新的。
我想从我的 GoPro 素材 (HERO6-Black) 中提取(手动设置的)高光。我想这样做是为了标记假期中的亮点,以便以后在 Premiere Pro 中进行编辑。
我发现 Highlights 存储在 mp4 文件中。因此,目标是一个简单的解析器,它可以提取所有带有时间戳的亮点(最好在 python 中)。
这个问题的答案“https://superuser.com/questions/881661/how-where-does-a-gopro-camera-store-hilight-tags”表明它们存储在 mp4-header(udta
框)中。我使用 HEX-Editor 找到建议的框,但找不到任何东西。话虽如此,我对这样做并不是很熟悉!
由于另一个问题已经超过 5 年,他们可能改变了什么?
我也知道GPMF
(https://github.com/gopro/gpmf-parser),但我找不到任何关于亮点的信息,只有传感器数据。
我也发现了这个:https ://community.gopro.com/t5/GoPro-Apps-for-Desktop/Where-are-highlight-tags-stored/mp/525607/highlight/true#/M25010 但我认为它指的是到GoPro-Quick软件中设置的亮点,这些亮点没有保存在 mp4 文件中。
如果有人对我可以测试的内容有答案或想法,我将不胜感激。谢谢 :)
我正在使用分辨率为 1920x800 的 OpenShot 编辑视频,但是当我想导出视频(没有裁剪或其他任何内容)时,无法以相同的分辨率保存它。最接近的是 1920x1080,但这是不同的宽高比,保存的视频周围有一个黑框。有没有办法解决这个问题?
假设我有一个 1 分钟长的 256x256 视频,有没有办法可以将它分成 16 个单独的 1m 长 64x64 视频,用于视频的每个 64x64 片段?对不起,如果这措辞很奇怪。
假设一个人有三个具有相同编码/编解码器的 mp4 文件,例如 file1.mp4、file2.mp4、file3.mp4。
如何使用 avidemux 的命令行将这些文件合并为一个 mp4 文件?