ffmpeg - ffmpeg:设置“年”元数据等于另一个元数据变量(flac)的前 4 个字符
问题描述
我正在处理的 flac 文件有一个名为“发布日期”的属性,其值的格式为“YYYY-MM-DD”。
我可以从中获取“YYYY”并将年份变量设置为等于它吗?
ffmpeg -i input.flac -metadata year= ??? -codec 复制 output.flac
额外的问题,是否可以在不创建新文件的情况下执行此操作?还是我必须创建一个新文件然后删除旧文件?
解决方案
您必须分多个步骤执行此操作。
获取元数据
ffprobe
:ffprobe -loglevel error -show_entries format_tags="Date released" -of csv=p=0 input.flac
结果类似于 2001-12-16。
处理输出以获得年份。你的操作系统/shell/脚本/编码语言是未知的,所以我会把这部分留给你。
添加元数据:
ffmpeg -i input.flac -c copy -metadata year=2001 output.flac
额外的问题,是否可以在不创建新文件的情况下执行此操作?
不可能ffmpeg
。
还是我必须创建一个新文件然后删除旧文件?
是的。
推荐阅读
- javascript - Vue js 与简单的 JavaScript Vue 未定义
- javascript - 下载 base64 编码的文件时,pdf 文件损坏
- javascript - 在已包含文本的 iframe“src”中执行 javascript 代码
- python - 使树视图可按自定义行数滚动
- excel - Excel中UDF内的FOR循环不起作用
- slack - 将元数据/自定义数据附加到通过 API 发送的松弛消息
- c++ - 如何将媒体文件添加到 QMediaPlaylist?
- spring - 重命名:带有 Angular 和 Spring 的 CSRF(“不支持请求方法 'DELETE'”)
- angular - Angular:构建后如何使用不同的组件?
- node.js - Node.js 中使用 1024 位值的缓冲区之间的划分