我正在尝试使用FFMPEG -metadata更改FFMPEG编码器的编写应用程序,无论出于何种原因,它都在读取输入,但实际上并未写任何内容。
-map_metadata -metadata:s:v:0 -metadata编写应用程序,基本上每个堆栈溢出和堆栈交换线程,但它们根本不会写入文件。
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
METADATAFILE
我试图提取数据并用FFMETADATAFILE将其重写回去,但是没有显示出来。尝试强制ffmpeg在没有任何emtadata的情况下进行写入并将其写回,但不起作用。想知道我是否可以编写自己的编码器来写入特定的编码器名称,例如Handbrake / Lavf如何将编码器应用程序写入视频文件的METADATA中。或者只是使用FFMPEG并本地修改METADATA。
答案 0 :(得分:0)
要为MP4设置编写应用程序(mediainfo)或编码器(ffmpeg),请使用
ffmpeg -i input {-encoding parameters} -metadata:g encoding_tool=myapp out.mp4