Matthew Goode
Matthew Goode

Reputation: 105

FFMPEG corrupting audio data when trying to edit metadata

I'm trying to use FFMPEG to edit some metadata in Powershell. My problem is that FFMPEG simply outputs an audio file with the correct metadata, but the audio does not play. The length of the track is reduced to a fraction of a second. Here is the command I'm using in Powershell:

& $ffmpeg -y -i $flac.fullname -c copy -metadata track="$tracknumber" $flac.fullname

Previously, I tried having -map 0:0 in there too, but it didn't make a difference. Thanks for any help.

Edit: I'm not sure if this is intentional behavior or not, but if I change the output path to be a new destination (rather than saving over the old destination) it does work correctly. So as a workaround, I'm just using a temp folder as an output then moving the files back to where I want them.

Upvotes: 0

Views: 90

Answers (1)

Gyan
Gyan

Reputation: 92928

FFmpeg does NOT do in-place editing. Destination has to be a new file.

ffmpeg -y -i file.flac -c copy -metadata track="$tracknumber" newfile.flac

Upvotes: 1

Related Questions