小编Som*_*lse的帖子

用于 YouTube 3D 并排电影的 FFmpeg 元数据标签

YouTube 要求为 3D 并排格式电影提供特定的元数据标签。如果标签不存在,则 YouTube 不会为最终用户提供浮雕播放选项。

他们的“帮助”在这里 https://support.google.com/youtube/answer/7278886?hl=en-GB

我试图让 FFmpeg 在构建我的电影时添加 MP4 标签。

现在可将一系列 PNG 文件转换为 MP4 的代码。

"ffmpeg.exe" -framerate 60 -i "VID%05d.PNG" -c:v libx264 -preset:v veryslow -profile:v high -crf 15 -s 1280x720 -pix_fmt yuvj420p -an -y "OUTPUT.MP4"
Run Code Online (Sandbox Code Playgroud)

但是当我从 YouTube 帮助页面添加标签时

"ffmpeg.exe" -framerate 60 -i "VID%05d.PNG" -c:v libx264 -preset:v veryslow -profile:v high -crf 15 -s 1280x720 -pix_fmt yuvj420p -an -y -x264opts "frame-packing=3:frame-packing-interpret=1:frame-packing-quincunx=0:frame-packing-grid=0,0,0,0" "OUTPUT.MP4"
Run Code Online (Sandbox Code Playgroud)

我从 FFmpeg 得到这个错误

[libx264 @ 0000000002a8c3a0] bad option 'frame-packing-interpret': '1'
Run Code Online (Sandbox Code Playgroud)

此页面(忽略传教)

http://www.pantherdynamics.yolasite.com/panther-dynamics-blog/uploading-3dsbs-content-to-youtube

说你只需要使用这个标签

-x264opts frame-packing=3
Run Code Online (Sandbox Code Playgroud)

使用它确实可以使 FFmpeg …

youtube ffmpeg

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

Android linkify URL 链接非 URL

我想让文本视图内的网络链接可点击。我用了这个代码

tv.setLinksClickable(true);
tv.setAutoLinkMask(Linkify.WEB_URLS);
Linkify.addLinks(tv, Linkify.WEB_URLS);
Run Code Online (Sandbox Code Playgroud)

它确实链接了网站 URL,但似乎也随机链接其他文本,如 z.xyz dzo.yzw 等。

我如何告诉 linkify 仅链接 URL?为了尝试检测以 http:// 或 https:// 开头的链接,我尝试了这种模式编译

tv.setLinksClickable(true);
Pattern httpPattern = Pattern.compile("^(http|https)://");
Linkify.addLinks(tv, httpPattern,"");
Run Code Online (Sandbox Code Playgroud)

但这不起作用(没有突出显示链接)。该正则表达式正确吗?addLinks 的第三个参数应该是什么?

感谢您提供任何使其正常工作的提示。

regex android linkify

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

FFMPEG颜色范围在RGB中裁剪为15-235

我有一系列BMP(或PNG)图像,我想转换为XVID和MP5电影格式.

编码工作,但生成的电影有一个褪色的颜色外观,黑色以某种方式移动到RGB 16,最亮的255值向下移动到235.我希望输出电影使用相同的0到255颜色作为源帧.

现在FFMPEG存在各种相互冲突的doco,所以我在跳跃,有人有一个示例命令行来完成我需要的工作.我已经尝试了各种pix_fmt标志,但没有一个在全色范围内获得输出影片.

对于XVID

ffmpeg.exe -framerate 60 -i "D:\SRC%05d.BMP"  -c:v mpeg4 -vtag xvid -qscale 1 -y "D:\OUTPUT.AVI""
Run Code Online (Sandbox Code Playgroud)

对于H265

ffmpeg.exe -framerate 60 -i "D:\SRC%05d.BMP" -c:v libx265 -x265-params lossless=1 -s 3840x2160 -pix_fmt yuvj420p -an -y "D:\OUTPUT.MP4""
Run Code Online (Sandbox Code Playgroud)

yuvj420p应该提供完整的颜色范围,但ffmpeg抱怨"不兼容的像素格式'yuvj420p'用于编解码器'libx265',自动选择格式'yuv420p'"

那么,是否有任何FFMPEG大师可以给我魔术开关来获得我的输出电影与黑色黑色和颜色,保持原始帧文件0-255 RGB值.

ffmpeg colors

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

德尔福错误E2064左侧无法分配

我发现了一些用于创建midi文件的旧代码.在较新的Delphi中,它给了我无法分配错误.我假设一个Unicode问题?但是如何解决呢?这些行给出了错误

    midCmd[2] := $90;
    midCmd[3] := Note;
    midCmd[4] := Velocity;
Run Code Online (Sandbox Code Playgroud)

如果需要,这里有完整的程序

    procedure SaveAsMidi(note: byte; FileName: string);
    const // MIDI file header
      midHdr: array[0..13]of byte =
      ($4D,$54,$68,$64, //[0..3] Always MThd
      $00,$00,$00,$06,  // [4..7] Always the same
      $00,$01,          // [8..9] Two bytes for file format
                        // $01 = synchronous multiple tracks
      $00,$01,          // [10..11] Two bytes for number of tracks
      $01,$E0);         // [12..13] Two bytes for ticks per quarter note
      // MIDI track header
      midTrk: array[0..7]of byte =
      ($4D,$54,$72,$6B, // [0..3] Always …
Run Code Online (Sandbox Code Playgroud)

delphi unicode

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

FFmpeg 胶片颗粒

如果可能的话,我想使用 FFMPEG 添加胶片颗粒效果。

采用干净的计算机渲染场景和滤镜,打造出粗糙的黑白 16 毫米胶片外观。举个例子,比如职员https://www.youtube.com/watch?v=Mlfn5n-E2WE

根据模拟电视噪声我应该能够使用以下滤波器

-filter_complex "geq=random(1)*255:128:128;aevalsrc=-2+random(0)"
Run Code Online (Sandbox Code Playgroud)

但是当我将它添加到我的 ffmpeg 命令中时

ffmpeg.exe -framerate 30 -i XYZ%05d.PNG -vf format=yuv420p -dst_range 1 -color_range 2 -c:v libxvid -vtag xvid -q:v 1 -y OUTPUT.AVI
Run Code Online (Sandbox Code Playgroud)

所以现在的命令是

ffmpeg.exe -framerate 30 -i XYZ%05d.PNG -vf format=yuv420p -dst_range 1 -color_range 2 -c:v libxvid -vtag xvid -q:v 1 -y -filter_complex "geq=random(1)*255:128:128;aevalsrc=-2+random(0)" OUTPUT.AVI
Run Code Online (Sandbox Code Playgroud)

我收到消息

Filtergraph 'format=yuv420p' 是通过输出流 0:0 的 -vf/-af/-filter 选项指定的,该输出流由复杂的 filtergraph 提供。-vf/-af/-filter 和 -filter_complex 不能对同一流一起使用。

如何更改 ffmpeg 命令行以使颗粒过滤器正常工作?另外,我可以添加一点模糊吗?旧的 16mm 看起来更像是模糊的,而不是颗粒状的。

感谢您的任何提示。

ffmpeg

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

尝试..除了在线程内被忽略

try..except当尝试将 PNG 文件加载到以下文件中时,我有一个捕获错误的基本方法TImage

try
  Previewimage.Picture.LoadFromFile(filename);
except
  //code to handle exception
end;
Run Code Online (Sandbox Code Playgroud)

通常,如果文件不存在,或者在我的情况下 PNG 已损坏,则此方法可以正常工作。我无法控制 PNG 的源创建,因此需要捕获 PNG 无法加载的情况,即它给出错误:

此“便携式网络图形”图像无效,因为它包含无效的数据片段(crc 错误)。

我的问题是它try..except在工作线程内。这似乎导致try..except被忽略,并且我的程序因 CRC 异常而崩溃。

对于这个问题有什么简单的解决办法吗?

delphi png vcl timage

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

标签 统计

ffmpeg ×3

delphi ×2

android ×1

colors ×1

linkify ×1

png ×1

regex ×1

timage ×1

unicode ×1

vcl ×1

youtube ×1