我正在尝试使用 FFMPEG 元数据更改 FFMPEG 编码器编写应用程序,无论出于何种原因,它都在读取输入,但实际上并没有写出任何内容。
-map_metadata -metadata:s:v:0 -metadata writing_application,基本上每个堆栈溢出和堆栈交换线程,但它们根本不会写入文件。
ffmpeg -i x.mp4 -s 1920x1080 -r 59.94 -c:v h264_nvenc -b:v 6000k -vf yadif=1 -preset fast -fflags +bitexact -flags:v +bitexact -flags:a +bitexact -ac 2 x.mp4
ffmpeg -i x.mp4 -c:v copy -c:a copy -metadata Encoder="TeXT Encoder" -fflags +bitexact -flags:v +bitexact -flags:a +bitexact test.mp4
ffmpeg -i x.mp4 -vcodec copy -acodec copy -map_metadata out.mp4
ffmpeg -i x.mp4 -vcodec copy -acodec copy -metadata encoder="Encoder" -metadata comment="XX" testmeta.mp4
ffmpeg -i x.ts -c:v copy -c:a copy -metadata:s:v:0 h264 ISFT='TeXT' x.mp4
ffmpeg -i x.mp4 -i FFMETADATAFILE -map_metadata 1 -codec copy testcopy.mp4
ffmpeg -i x.ts -f ffmetadata FF
元数据文件
我试图提取数据并用 FFMETADATAFILE 重写它,但它没有显示出来。尝试强制 ffmpeg 在没有任何 emtadata 的情况下写入并将其写回但不起作用。想知道我是否可以编写自己的编码器来写入特定的编码器名称,例如 Handbrake/Lavf 如何将编码器应用程序写入视频文件的元数据。或者只是使用 FFMPEG 并本机修改元数据。