S3に書き出したファイルが再生できないので先頭数バイトを落としたファイルを作成した話
ちなみに再生できないファイルはバイナリファイルでみたとき、先頭に不要なデータが 47byte あるような状態だった。
最初dd
かなとおもってオプションを確認してできた。
dd if=source.webm of=dest.webm bs=1 skip=47
が、どうやらtailでもできるようだ。
ddはオプションが特殊なので、tailのほうが覚えやすい。
tail -c +48 source.webm > dest.webm
-c オプションが文字数というかバイト数指定しているのは知っていたが、+Kで指定することで先頭Kバイト目以降を表示することができる。知らなかった。
同様に -n オプションでも +K で先頭K行目以降を表示すると指定できる。
ちなみにPowerShell (5.1)では、以下のようにできた。
Get-Content -Path .\source.webm -Encoding Byte -Raw `
| Select-Object -Skip 47 `
| Set-Content -Path output.webm -Encoding Byte -NoNewline